Come posso scegliere se usare il DNS del mio ISP o il 8.8.8.8 di Google? [chiuso]


72

Sembra una buona idea usare il DNS pubblico di Google 8.8.8.8e 8.8.4.4perché è molto veloce, molto più veloce del DNS del mio ISP! - e probabilmente anche più affidabile. Mi sembra una vittoria incredibilmente veloce e molto più facile da ricordare.

Supponendo che non siamo tutti "cappello di lamina di metallo" su Google, perché non tutti dovrebbero usare Google DNS? Come posso determinare quale server DNS sarebbe il più veloce, il più affidabile o quale sarebbe generalmente considerato il migliore?

Nota: ho visto questa domanda , ma non voglio un confronto con OpenDNS. Si tratta dell'uso quotidiano delle persone comuni nelle loro case.

Aggiornamento: mi sembra di aver messo la mano in un nido di vespe per motivi di privacy. Apprezzo il problema, ma mi aspettavo una discussione più orientata alla tecnologia ...


3
È un grande presupposto che stai facendo.
Luca non ha un nome l'

Potresti interpretare "noi" come solo le persone in questa famiglia o organizzazione. Non sto cercando di ricollegare il pianeta :-)
Torben Gundtofte-Bruun

3
Hai chiesto "perché non tutti dovrebbero utilizzare Google DNS" quando la risposta si basa principalmente su problemi di sicurezza. Sarebbe come chiedere "perché le persone dovrebbero chiudere a chiave le porte" e arrabbiarsi quando la risposta è "tenere fuori le persone". Non vi è alcun motivo tecnico per utilizzare il DNS di Google o uno qualsiasi degli altri server DNS gratuiti sul proprio ISP a meno che non si verifichi un problema specifico.
Chris S

Risposte:


54

È disponibile uno strumento utile per testare i diversi server dei nomi DNS disponibili (ISP, configurazione corrente, DynDNS, Google Public DNS e altro).

Dal mio punto di vista, i DNS di Google sono piuttosto veloci, ma a seconda del carico che GoogleDNS supporta il mio ISP Dns è talvolta più veloce.

NameBench (Linux / Windows / Mac OS X)

Output: testo alternativo http://namebench.googlecode.com/files/screenshot-1.3-graphs.jpg


2
Che strumento utile, anche dopo tutti questi anni.
Nit

questi risultati possono variare in base alla località
Abel Melquiades Callejo

31

Che ne dici di eseguire i tuoi server DNS di cache? Probabilmente hai già ospitato DNS per i tuoi servizi interni, quindi perché non configurare questi server per fare ricerche dirette invece di inoltrare richieste al tuo ISP o Google?

I benefici:

  • Sono molto vicini ai tuoi utenti (<2ms)
  • La memorizzazione nella cache del DNS è estremamente semplice da eseguire
  • La memorizzazione nella cache è ancora abbastanza efficace poiché gli utenti probabilmente accedono agli stessi siti (ad esempio serverfault.com e facebook.com)
  • È possibile eseguire la registrazione delle richieste DNS per la risoluzione dei problemi
  • Non devi preoccuparti di qualcun altro che registra le tue query DNS
  • Richiesto per zone DNS split-brain

8
Sì, avrebbe senso per le organizzazioni (più grandi), sebbene non per i consumatori. E quale sarebbe il server DNS interno per gli indirizzi esterni - l'ISP o Google?
Torben Gundtofte-Bruun,

4
Se stai chiedendo informazioni sui consumatori, ti trovi sul sito sbagliato. Prova superuser.com .
Doug Luxem,

1
come questo metodo, penso sia meglio di altre opzioni. gestiamo i miei affari.
BlaShadow,

Perché mai pensi che la memorizzazione nella cache DNS non fosse una cosa di livello consumer? Si spera che un server DNS di cache sia integrato praticamente in qualsiasi router ADSL o WIFI. Fa sicuramente parte di qualsiasi sistema desktop Ubuntu. Si noti tuttavia che la cosa importante qui non è la memorizzazione nella cache, ma dove vanno le connessioni a monte. Se tutte le richieste a monte vanno a uno o pochi resolver a monte, questo non risolve la domanda del PO.
mc0e,

@DougLuxem, stai suggerendo di pubblicare la stessa identica domanda in due posti diversi?
Pacerier,

21

I siti Web e i servizi più grandi, come Facebook, utilizzano spesso una rete di distribuzione di contenuti (CDN) per indirizzare la richiesta al server più vicino (e quindi probabilmente più veloce) per i loro contenuti. Lo fanno tramite il routing DNS anycast, restituendo l'indirizzo del server più vicino quando si esegue una query DNS tramite il server DNS. In altre parole, la posizione fisica del server DNS può influire sulla velocità e sui tempi di risposta ottenuti da determinati CDN. Utilizzare un server DNS nelle vicinanze.

Tuttavia, questi server DNS pubblici utilizzano l'instradamento anycast per fornire una risposta DNS dal server più vicino. Altrimenti non potrebbero fornirti risposte così veloci e tempi di attività elevati. Ad esempio, quando si esegue una query da 8.8.8.8 dai Paesi Bassi, il server che risponde alla query non è lo stesso di quando si esegue una query dal Giappone. Ciò può parzialmente compensare il problema CDN.

Google stesso ha un avviso allo stesso effetto (dove resolver è il server DNS):

Si noti, tuttavia, che poiché i nameserver geolocalizzano in base all'indirizzo IP del resolver anziché all'utente, il DNS pubblico di Google presenta le stesse limitazioni degli altri servizi DNS aperti: vale a dire, il server a cui viene fatto riferimento un utente potrebbe essere più lontano di uno a a cui un provider DNS locale avrebbe fatto riferimento. Ciò potrebbe causare un'esperienza di navigazione più lenta per alcuni siti.

Fonte: https://developers.google.com/speed/public-dns/faq#cdn

Non sono riuscito a trovare un elenco delle posizioni DNS pubbliche di Google, ma OpenDNS ha un elenco di città nella loro pagina di stato che dovrebbe darti un'idea di quale anche tu sei più vicino.


1
Mentre questo era vero all'inizio, questo non è più valido. Tutti i CDN si sono adattati a questo e controllano l'IP anche adesso, fino a quando non viene raggiunto afasterinternet.com.
Bart De Vos,

@Martijn, Perché dici "tramite routing anycast o tramite DNS" quando in realtà è "tramite routing DNS anycast"?
Pacerier,

1
@BartDeVos, citazione necessaria per un reclamo così grande.
Pacerier,

@Pacerier Hai ragione, non era corretto. Ho aggiornato la risposta.
Martijn Heemels,


7

Ogni richiesta inviata tramite un server DNS può essere registrata e i dati raccolti. Questa non è roba da cappelli di stagnola, conosco aziende che fanno simili. Di chi ti fidi di più con quei dati, il tuo ISP o Google? Questo dovrebbe essere parte della decisione.
In secondo luogo, il motivo per cui tutti non dovrebbero utilizzare il DNS di Google è dovuto alla natura di Internet. Allo stato attuale, nessuna azienda gestisce o controlla Internet in alcun modo: puoi scegliere quale ISP utilizzi, con chi ospiterai, dove ospiterai, come ospiterai, con chi è ospitato il tuo DNS, con chi utilizzi per il tuo Ricerche DNS. Non c'è una persona in controllo e non esiste un singolo punto di fallimento o di compromesso.
Nota che non sto dicendo di non usare Google, ma non mettere tutte le uova nello stesso paniere. Perché non usare 8.8.8.8 e il nameserver primario del tuo ISP?


Non mi fido di queste aziende Internet austriache; sembrano così all'oscuro. Quindi personalmente preferirei Google semplicemente perché hanno messo insieme le loro azioni.
Torben Gundtofte-Bruun,

Intendi usare primario = 8.8.8.8 e secondario = mio ISP? Ciò aumenterebbe ovviamente le possibilità di ottenere una risposta se uno dei due dovesse scendere. Interessante.
Torben Gundtofte-Bruun,

primary = 8.8.8.8 lascia ancora il problema di privacy.
mc0e,

Si noti che il proprio ISP può registrare con facilità le richieste DNS su 8.8.8.8 come sui propri server DNS. Quindi è più una questione di chi ti fidi del tuo ISP, sia di Google che del tuo ISP.
thomasrutter,

Come australiano, mi fiderei di Google PIÙ del mio ISP, se fosse solo su base individuale.
thomasrutter,

6

Forse non siete ancora tutti "cappello di lamina di stagno"; ma Google si sta chiedendo se dovresti esserlo . Recentemente è trapelato un documento Google interno su cui meditano se dovrebbero iniziare a estrarre tutti i dati che è possibile.


Scusa Chris, ma ho assunto esplicitamente la creduloneria per questa domanda. La tua domanda non contiene nient'altro.
Torben Gundtofte-Bruun,

@torbengb, non ho fatto una domanda. Sto semplicemente cercando di affermare che forse dovresti essere più interessato al data mining dai tuoi fornitori di servizi. Sebbene non sia una risposta alla tua domanda, penso che sia molto importante considerare tali cose; soprattutto per le persone che credono ancora in aziende che affermano di "non fare del male".
Chris S

Oops, intendevo "la tua risposta". Sono a conoscenza dei problemi di privacy coinvolti; la mia ipotesi dichiarata aveva lo scopo di evitare quella discussione in questo thread. Potrei essere ancora più stagnato rispetto agli ISP meno esperti, facendo in modo che Google appaia la scelta più saggia. (Potremmo avere un altro thread su problemi di privacy, spietatezza aziendale e opzioni legali. Ma sarebbe un grande thread.)
Torben Gundtofte-Bruun

4

i pacchetti dns vengono instradati tramite udp. Udp è un protocollo senza connessione, quindi significa che se hai un sacco di hop (reti) per viaggiare su Google DNS perderai pacchetti o due. I pacchetti persi nel tuo caso significano ritardo, quindi mi atterrerei al DNS più vicino che puoi trovare per ottenere una risposta più veloce.


I pacchetti persi si verificano anche anche per reti vicine, quindi qual è il motivo del tuo preventivo ~ "perderai un pacchetto o due se non è vicino"?
Pacerier

3

Utilizza i server DNS del tuo ISP che sono più vicini a te e hanno meno probabilità di monitorare il tuo traffico rispetto a Google.


4
In realtà, un motivo per usare il DNS del tuo ISP è che possono comunque monitorare il tuo traffico, e probabilmente lo fanno (anche nelle democrazie occidentali, i governi spesso chiedono loro di farlo). Considerando che Google può solo monitorare le richieste che li raggiungono.
Gilles 'SO- smetti di essere malvagio' l'

2
Ovviamente il tuo ISP monitorerà il tuo traffico quando viene citato in giudizio come lo fanno Google per fare soldi e diventare fratello maggiore alla fine della giornata. Ovviamente non sono Babbo Natale a darti la risoluzione gratuita del tuo isp che stai pagando per quello. Francamente non ho idea del perché si siano uniti al gioco DNS.
Topdog

@Gilles: ... e se le persone (indicate come "noi" sopra) utilizzano Gmail o Google Apps, probabilmente Google ne conosce già più che abbastanza.
Torben Gundtofte-Bruun,

2
Sì, ma Google non può spararti. Il governo può.
Michael Hampton

@topdog, in realtà dipende dal tuo paese.
Pacerier,

3

Per la maggior parte degli ISP, è un gioco da ragazzi perché il loro DNS tende a fare davvero schifo. Il DNS ha un impatto enorme sull'esperienza utente.

L'unico aspetto negativo dal mio punto di vista è che potresti notare prestazioni scadenti per i siti che utilizzano CDN. Ho notato che le prestazioni di download di iTunes non erano buone con Google DNS ... ma sono solo io.

Il problema della privacy non è per me un inizio. L'unica differenza tra Google che controlla le tue attività e il tuo ISP è che Google è probabilmente migliore nel ricavare valore reale dai dati. Jeff e Joel hanno avuto un'ottima discussione sulla questione del DNS di Google in uno dei podcast StackOverflow successivi che vale la pena ascoltare.


A quale podcast ti riferisci? C'è un link?
Pacerier

1
Cosa intendi con ~ "Il DNS dell'ISP tende a fare davvero schifo"? Quasi tutte le altre risposte qui suggeriscono di utilizzare il DNS dell'ISP anziché Google.
Pacerier


2

Ho semplicemente eseguito il PING dell'IP dei server DNS ISP / Google e i risultati hanno favorito l'ISP, prima e dopo aver modificato la configurazione DNS primaria e secondaria. 26 ms contro 77 ms


1
Questo non è necessario. Il tuo ISP è il primo stop, quindi ovviamente ha un ping più piccolo perché non puoi arrivare al secondo stop prima di arrivare al primo. Ma stiamo confrontando l'intero pacchetto qui, non solo i tempi di ping.
Pacerier,

1

Il DNS di Google è eccezionale, ma a volte scendono. Mentre scrivo, 8.8.8.8 e 8.8.4.4 sono entrambi insolitamente lenti.

Per un personal computer, consiglio Google perché sono veloci e ti daranno un errore se c'è un errore a differenza della maggior parte degli ISP che ti porterà a una pagina di ricerca fastidiosa.

Per i server associati a data center, consiglio di utilizzare il DNS fornito dal controller di dominio. Puoi chiamare il tuo DC in caso di un'interruzione mentre Google non può essere contattato ed è responsabile per nulla.


Hmm, sembra strano. Google ha server trasmessi in tutto il mondo . Cosa intendi con "insolitamente lento"?
Pacerier,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.