Chrome utilizza un server DNS diverso da Firefox e IE che utilizzano il sistema operativo predefinito?


13

L'impostazione comune per Chrome prevede l'utilizzo di un server DNS diverso, mentre Firefox e IE utilizzano l'impostazione predefinita di rete del sistema operativo?

Il mio Chrome (incluso uno su PC virtuale) a volte mostrerà "Resolving host" e aspetterò lì per 20, 30 secondi, mentre Firefox e IE no. (quindi dopo 20, 30 secondi con una pagina vuota, la pagina non sarà finalmente in grado di caricare).

Quindi c'è qualcosa che Chrome sta facendo che lo rende diverso?

Risposte:


18

Sì, una specie di. Chrome ha un'opzione abilitata per impostazione predefinita denominata cache / prefetching DNS.

In genere ciò consente a Chrome di "accelerare" l'esperienza di navigazione di un utente perché memorizza / precarica le query DNS.

In caso di problemi, prova a disabilitare il prefetch DNS in Chiave inglese -> Opzioni -> Roba da smanettoni.

modifica: Chrome non utilizza i propri server per eseguire ricerche DNS, ma cerca tutte le voci DNS dei collegamenti su una pagina al primo caricamento.


2
Dubito che usi un DNS diverso rispetto alle impostazioni del sistema operativo?
Arjan,

5
Un po 'datato, ma ho pensato di rispondere comunque poiché credo che questa sia disinformazione. Google Chrome ignora prima le impostazioni del sistema e utilizza prima il DNS di Google (2001: 4860: 4860 :: 8888). L'ho visto per un po ', quindi ho verificato con un sistema completamente nuovo e pulito, i log del firewall e lo sniffer dei pacchetti. Non ho assistito allo stesso comportamento su altri browser e ho aggirato questo "problema" semplicemente bloccando con il mio firewall.
Michael Prescott,

1
È rilevante per le versioni moderne (circa 2015) di Chrome? Non riesco a trovare l'opzione oggi
G-.

1
@G Sì, ora è (v42) sotto Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly.MA , la disabilitazione che non ha risolto gli incessanti errori DNS che ottengo (solo in Chrome) dall'aggiornamento da Chrome 36 (credo) a 41 e ora 42: net::ERR_NAME_NOT_RESOLVED, This webpage is not available. Ridicolo.
JMM,

Un esempio in cui ciò causa problemi, se si dispone del proprio DNS e sito Web configurato con un nuovo record A, eseguire ipconfig /flushdns && ping example.com(su Windows). Verificare che l'indirizzo corretto mostri. Se il risolutore DNS di Google ha un indirizzo diverso, lo vedrai in chrome://net-internals/#dns Se cancelli questa cache e aggiorni esempio.com nel browser, vedrai quale indirizzo è stato risolto. A volte ho notato che il server di Google utilizza la *voce (asterisco) invece della voce denominata.
Bron Davies,

2

Sono abbastanza certo che il prefetching DNS in Chrome sia completamente rotto. Devo ancora vedere un'installazione di Chrome in cui questa funzione non causa problemi con la risoluzione degli host (né ritardi prolungati o impossibile da risolvere). Il mio suggerimento sarebbe di disabilitarlo sempre in Opzioni.

La funzione si chiama "Usa il pre-fetching DNS per migliorare le prestazioni di caricamento della pagina" ... il che è abbastanza ridicolo.


2

Chrome certamente utilizza le impostazioni DNS del sistema e non qualcosa di specifico per se stesso, inoltre le sue preferenze di connettività di rete fanno uso delle preferenze di sistema (su Windows, in ogni caso, non ho verificato come questo viene gestito sulla recente versione di Mac) a differenza di Firefox che ha il proprio stack di preferenze di connettività ma dovrà comunque utilizzare le impostazioni DNS e IP sottostanti della macchina, non c'è modo per trovare alternative se non le si imposta a livello di sistema (condiviso).

Ci sono stati molti reclami sulla sua funzione di pre-recupero DNS, non ho riscontrato problemi con esso, ma il volume dei reclami indica che se si verificano problemi di risoluzione dei nomi dovrebbe essere la prima cosa che dovresti guardare.

AFAIK Chrome invia sempre richieste di nome AAAA IPv6, se la configurazione di rete utilizza una configurazione DNS
che non risponde bene a queste richieste, è possibile ottenere ritardi estremamente lunghi con la ricerca del nome in attesa di una risposta accettabile prima di scadere e tornare a ipv4. Firefox ha avuto un problema simile ma le versioni recenti sembrano gestire risposte ipv6 povere \ invalide con maggiore grazia, ho teso a disabilitare la ricerca ipv6 in Firefox (about: config, cerca ipv6 e imposta network.dns.disableipv6 su true) non lo vedo più in generale, ma le versioni recenti di Firefox non mostrano il sintomo per me. Allo stesso modo, il canale di sviluppo che build Chrome che utilizzo non ha alcun problema, ma l'ho visto nelle prime versioni di produzione e le macchine virtuali di Chrome OS che hanno fatto il giro ne soffrono molto. È in corso una discussione al riguardo sul fronte dello sviluppo del browser \ OS,

Il mio router DSL di casa (un Netopia 2247-02) si imposta automaticamente come proxy DNS e le sue risposte al trigger ipv6 AAAA possono causare questo problema. Sono abbastanza sicuro che se la tua installazione avrà problemi con questo dipende dal comportamento specifico del DNS che stai utilizzando, cambiare il provider DNS (e assicurandoti che il comportamento proxy descritto sopra sia disabilitato) dovrebbe aiutare.


Credo che questa debba essere la risposta designata. Questa risposta ha sicuramente aiutato a risolvere il mio problema. Il problema era che avevo configurato le impostazioni DNS IPv4 del mio sistema operativo, ma non le sue impostazioni DNS IPv6. Chrome interroga sempre IPv6, quindi la discrepanza.
saintali,

0

Ho notato questo comportamento sulla scatola di Windows 7 durante la connessione a localhost con Firefox. Ogni richiesta ha richiesto 1 secondo. Usando Firebug ho notato che il tempo è stato impiegato nella ricerca DNS. L'impostazione dell'opzione about: config network.dns.disableIPv6 su true ha risolto questo problema. Purtroppo non posso aiutare con Chrome. Riferirò se avrò successo su questo.

Per quello che vale ho anche provato ad aggiungere localhost al file hosts invano. Non ha avuto alcun effetto nella risoluzione. Forse il risolutore ipv6 non utilizza il file hosts tradizionale in Windows 7.


0

In realtà, Chrome può inviare query ai propri server DNS anziché alle impostazioni predefinite del sistema. Questo può essere visto quando si esegue l'override sul router (ad esempio DHCP), nonché quando si utilizza un'app VPN che sta cercando di impostare i propri server DNS. In entrambi i casi, Chrome può ancora essere visto usando il proprio.

Riferimenti:

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.