Verwendet Chrome einen anderen DNS-Server als Firefox und IE, der die Standardeinstellung des Betriebssystems verwendet?

13

Ist die gemeinsame Einrichtung für Chrome so, dass ein anderer DNS-Server verwendet wird, während Firefox und IE die Standardnetzwerkeinstellungen des Betriebssystems verwenden?

Mein Chrome (einschließlich eines auf einem virtuellen PC) zeigt manchmal "Resolving Host" an und wartet dort 20, 30 Sekunden, während Firefox und IE dies nicht tun. (Nach 20, 30 Sekunden mit einer leeren Seite kann die Seite schließlich nicht geladen werden.)

Gibt es also etwas, das Chrome tut, das es anders macht?

Nopole
quelle

Antworten:

18

Mehr oder weniger. In Chrome ist standardmäßig eine Option namens DNS-Caching / Prefetching aktiviert.

Auf diese Weise kann Chrome in der Regel das Surferlebnis eines Nutzers beschleunigen, da DNS-Abfragen zwischengespeichert / vorab abgerufen werden.

Wenn Sie Probleme haben, deaktivieren Sie das DNS-Prefetching unter Schraubenschlüssel -> Optionen -> Unter der Haube.

Bearbeiten: Chrome verwendet keine eigenen Server für DNS-Suchvorgänge. Beim ersten Laden werden jedoch alle DNS-Einträge der Links auf einer Seite durchsucht.

Cory Plastek
quelle
2
Ich bezweifle, dass ein anderes DNS als die Einstellungen des Betriebssystems verwendet wird.
Arjan
5
Ein bisschen veraltet, aber ich dachte, ich würde trotzdem antworten, da ich glaube, dass dies Fehlinformationen sind. Google Chrome ignoriert zuerst die Einstellungen Ihres Systems und verwendet zuerst Googles DNS (2001: 4860: 4860 :: 8888). Ich habe das schon eine Weile gesehen, also habe ich es mit einem völlig neuen, sauberen System, Firewall-Protokollen und Paket-Sniffer überprüft. Ich habe nicht das gleiche Verhalten in anderen Browsern beobachtet und dieses "Problem" umgangen, indem ich einfach mit meiner Firewall blockiert habe.
Michael Prescott
1
Ist dies für moderne Chrome-Versionen (ca. 2015) relevant? Ich kann die Option heute nicht finden
G-.
1
@G Ja, es ist jetzt (v42) unter Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly. ABER , Deaktivierung, die die unaufhörlichen DNS-Fehler, die ich seit dem Update von Chrome 36 (glaube ich) auf 41 und jetzt 42 bekomme (nur in Chrome), nicht behoben hat: net::ERR_NAME_NOT_RESOLVED, This webpage is not available. Lächerlich.
JMM,
Ein Beispiel, bei dem dies zu Problemen führt: Wenn Sie über einen eigenen DNS-Server und eine eigene Website verfügen, die Sie mit einem neuen A-Eintrag konfiguriert haben, führen Sie ipconfig /flushdns && ping example.com(unter Windows) aus. Überprüfen Sie, ob die richtige Adresse angezeigt wird. Wenn der Google DNS-Resolver eine andere Adresse hat, wird diese in chrome://net-internals/#dns angezeigt. Wenn Sie diesen Cache leeren und example.com im Browser aktualisieren, wird angezeigt, welche Adresse aufgelöst wurde. Manchmal ist mir aufgefallen, dass der Server von Google *anstelle des benannten Eintrags den Eintrag (Sternchen) verwendet.
Bron Davies
2

Ich bin mir ziemlich sicher, dass das DNS-Prefetching in Chrome völlig kaputt ist. Ich habe noch keine Chrome-Installation gesehen, bei der diese Funktion keine Probleme beim Lösen von Hosts verursacht (entweder lange Verzögerungen oder eine völlige Unmöglichkeit der Lösung). Mein Vorschlag wäre, dies immer unter Optionen zu deaktivieren.

Die Funktionen heißen "DNS-Pre-Fetching verwenden, um die Leistung beim Laden von Seiten zu verbessern" ... was ziemlich lächerlich ist.

dlux
quelle
2

Chrome verwendet auf jeden Fall die DNS-Einstellungen des Systems und keine speziellen Einstellungen für sich selbst. Außerdem werden in den Netzwerkeinstellungen die Systemeinstellungen verwendet (unter Windows jedenfalls habe ich nicht überprüft, wie dies in der aktuellen Mac-Version gehandhabt wird), im Gegensatz zu Firefox Es verfügt über einen eigenen Konnektivitäts-Einstellungsstapel, muss jedoch die zugrunde liegenden DNS- und IP-Einstellungen des Computers verwenden. Es gibt keine Möglichkeit, Alternativen zu finden, es sei denn, Sie legen sie auf der (gemeinsam genutzten) Systemebene fest.

Es gab viele Beschwerden über die DNS-Vorabruffunktion. Ich habe keine Probleme damit gehabt, aber die Menge der Beschwerden weist darauf hin, dass Sie sich bei Problemen mit der Namensauflösung als Erstes darum kümmern sollten.

AFAIK Chrome gibt immer IPv6-AAAA-Namensanforderungen aus, wenn in Ihrem Netzwerk ein DNS-Setup verwendet wird
Wenn diese Anforderungen nicht richtig beantwortet werden, kann es zu extrem langen Verzögerungen bei der Namenssuche kommen, da auf eine akzeptable Antwort gewartet wird, bevor eine Zeitüberschreitung eintritt und auf ipv4 zurückgegriffen wird. Firefox hatte ein ähnliches Problem, aber neuere Versionen scheinen schlechte \ ungültige ipv6-Antworten mit mehr Anmut zu behandeln. Ich habe dazu tendiert, die ipv6-Suche in Firefox zu deaktivieren (about: config, suche nach ipv6 und setze network.dns.disableipv6 auf true), damit ich Ich sehe das im Allgemeinen nicht mehr, aber neuere Versionen von Firefox weisen das Symptom für mich nicht auf. Ebenso hat der Entwicklerkanal, den ich für Chrome verwende, kein Problem damit, aber ich habe dies in den frühen Produktionsversionen gesehen, und die Chrome OS-VMs, die die Runde gemacht haben, leiden stark darunter. Es gibt eine laufende Diskussion darüber auf der Browser \ OS-Entwicklungsseite.

Mein Heim-DSL-Router (ein Netopia 2247-02) richtet sich standardmäßig als DNS-Proxy ein, und seine Antworten auf IPv6-AAAA-Anforderungen können dieses Problem auslösen. Ich bin mir ziemlich sicher, dass es von dem spezifischen Verhalten des von Ihnen verwendeten DNS abhängt, ob bei der Einrichtung Probleme auftreten. Außerdem sollte es hilfreich sein, den DNS-Anbieter zu ändern (und sicherzustellen, dass das oben beschriebene Proxy-Verhalten deaktiviert ist).

Helvick
quelle
Ich glaube, das muss die festgelegte Antwort sein. Diese Antwort hat sicherlich dazu beigetragen, mein Problem zu lösen. Das Problem war, dass ich die IPv4-DNS-Einstellungen meines Betriebssystems konfiguriert hatte, aber nicht die IPv6-DNS-Einstellungen. Chrome fragt immer IPv6 ab, daher die Diskrepanz.
Saintali
0

Ich habe dieses Verhalten unter Windows 7 festgestellt, als ich mit Firefox eine Verbindung zu localhost herstellte. Jede Anfrage dauerte 1 Sekunde. Bei Verwendung von Firebug ist mir aufgefallen, dass die Zeit für die DNS-Suche verwendet wurde. Das Festlegen der Option about: config network.dns.disableIPv6 auf true hat dieses Problem umgangen. Leider kann ich mit Chrome nicht weiterhelfen. Ich melde mich wieder, wenn ich Erfolg habe.

Für das, was es wert ist, habe ich auch versucht, localhost zur hosts-Datei hinzuzufügen, umsonst. Es hatte keine Auswirkung auf die Lösung. Möglicherweise verwendet der IPv6-Resolver die herkömmliche Hosts-Datei in Windows 7 nicht.

PeteS
quelle
0

Eigentlich Chrome kann Anfragen an einen eigenen DNS - Server ausgeben , anstelle der Systemvorgaben. Dies kann beim Überschreiben Ihres Routers (dh DHCP) sowie bei der Verwendung einer VPN-App, die versucht, ihre eigenen DNS-Server einzurichten, festgestellt werden. In beiden Fällen wird Chrome immer noch mit seiner eigenen angezeigt.

Verweise:

Lil Bil
quelle