Frage Wie lösche ich den DNS-Cache in Google Chrome?


Wie Sie wahrscheinlich wissen, verfügt Google Chrome über einen eigenen internen DNS-Cache. Gibt es eine Möglichkeit, es zu löschen, ohne auf die Zeit zu warten oder den Browser zu schließen?


851
2017-10-26 21:12


Ursprung


Der einzige Grund für mich, den DNS-Cache von Chrome zu leeren, ist, dass ich nicht auf Google zugreifen kann. Zum Glück ist Google nicht die einzige Suchmaschine da draußen (sonst hätte ich diese Frage nicht gefunden) und ich muss mich nur mit Chrome bei der Arbeit beschäftigen. - Nolonar
Das liegt wahrscheinlich an einem falschen DNS-Server in resolv.conf. (Ich versuche, auf einen internen Server in einem VPN zuzugreifen). Die Leute bei T-com haben ihren DNS falsch konfiguriert, um mit ihrer Werbeseite anstelle von NXDOMAIN zu antworten, und die Leute, die Chrome geschrieben haben, wollten die resolv.conf-Reihenfolge nicht beachten, sondern stattdessen den DNS-Server verwenden. - Ketil
verbunden: apple.stackexchange.com/questions/121425/... - Nathan Long


Antworten:


Navigieren Sie zu chrome: // net-internals / # dns und drücken Sie die Schaltfläche "Host-Cache löschen".


1232
2017-10-26 22:16



Seltsamerweise funktioniert das nur in einer Richtung. Ich habe eine Zuordnung in der hosts-Datei, die einen Domänennamen auf den lokalen Rechner abbildet (zB auf 127.0.0.1), wenn ich die Zuordnung entferne und den DNS-Cache in Chrome lösche, lädt sie die Seite korrekt aus dem Internet, aber wenn ich Fügen Sie das Mapping erneut zur hosts-Datei hinzu, es lädt die Site dennoch aus dem Internet. Es zeigt die zwischengespeicherte DNS-Liste in Chrome leer, nachdem der DNS-Cache geleert wurde (löschte auch den Betriebssystem-Cache mit ipconfig / flushdns), lädt die Site trotzdem aus dem Internet! Scheint wie ein Fehler. - Mee
Noch ärgerlicher ist es, dass Chrome die IP-Adresse (127.0.0.1) für diese Domain in der DNS-Cache-Liste korrekt anzeigt (nach dem Löschen und dem Versuch, die Site erneut zu laden), lädt sie dennoch die Site aus dem Internet. - Mee
genial, gibt es eine Liste aller chrome: // * optionen sowieso weiß jemand? - Ian
@Ian Chrom: // ungefähr - ephemient
War nicht genug für mich. Musste "ipconfig / flushdns" in der Eingabeaufforderung (in der Antwort unten gefunden) - Adam Tal


Manchmal müssen Sie die Socket-Pools nach dem Löschen des DNS leeren:

chrome://net-internals/#sockets

141
2018-06-25 08:38



Beachten Sie, dass Chrome jetzt die hosts Datei und autoclears den Dnscache, wenn Änderungen an der hosts Datei. -Sie können leicht testen, ob das auf Ihrem System funktioniert, indem Sie eine leere Zeile nach Ihrem hinzufügen hosts Datei und die Liste an chrome://net-internals/#dns wird automatisch aktualisiert. - Windows 'dnscache service wird auch (zumindest auf win 8.1) die hosts datei auf veränderungen hin beobachten, also nachdem du deine aktualisiert hast hosts Datei, Ein einfacher Klick auf den Button "Flush Socket Pools" funktioniert. Nichts anderes wird benötigt. - Pacerier
Ja, ich habe das gleiche Verhalten seit etwa einem Jahr bemerkt. Aber vielleicht funktioniert es nicht immer, denn ich bekomme immer noch die Antworten auf diese Antwort. - Bojan Hrnkas
Gerade auch auf Server 2003 getestet. Immer wenn Änderungen an der Datei hosts vorgenommen werden, wird der Dienst dnscache ausgeführt automatischlädt den Cache ohne Notwendigkeit neu ipconfig /flushdns Unsinn. ipconfig /flushdns scheint in dieser ganzen Ausgabe ein Ablenkungsmanöver zu sein. - Pacerier
Arbeitete für mich, auch nach dem Spülen DNS in cmd und die akzeptierte Antwort - Rob Scott
Super, das ist die einzige Lösung, die auf Chrome für Linux (Ubuntu 14.04) funktioniert. Tatsächlich wirkt sich ein DNS-Flush nicht auf etwas aus. Alles, was benötigt wird, ist ein Socket Flush. Ich halte das für einen Fehler. - Elijah Lynn


"Navigieren zu chrome: // net-internals / # dns" funktioniert im Google Chrome-Browser zumindest auf meinem System nicht. Diese Lösung funktioniert möglicherweise für das Google Chrome-Betriebssystem, nicht jedoch für den Google Chrome-Browser. Für mich leitet sich der Link hier um:
Die Chromium-Projekte 

Es erscheint "Leeren Sie den Cache" ist die bessere Lösung. Beachten Sie auch, dass in meinem Browser "Einstellungen" anstatt "Optionen" angezeigt wird.

Über http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=de 

"Gehe zu Tools -> Optionen -> Unter der Haube -> Clear Browsing-Daten und markieren Sie" Cache leeren "und klicken Sie auf löschen Browserdaten. Ja, ja, ich weiß, es ist nicht der DNS-Cache, den ich erwarten würde, aber es scheint so zu sein. Und jetzt funktioniert es für mich. "


46
2017-10-20 01:46



Bestätigt, das funktionierte für mich, Clear Browsing Data -> Leeren Sie den Cache. Keine andere Methode hat funktioniert. Danke PJ. - Air
Dies funktionierte bei Chrom und Chrom, wenn /etc/resolver/foo.com ignoriert wurde. - chovy
Scheint so, als ob Google nach und nach Namensänderungen an einigen internen URLs über verschiedene Versionen vornimmt. Ab Version 27.0.1421.0 (184274) ... - DocSalvager
Zumindest Clearing Zwischengespeicherte Bilder und Dateien funktionierte nicht für mich (Chromium 33 auf Ubuntu) nach dem Einschalten von OpenVPN und damit Wechsel meines aktiven DNS-Servers. (Löschen Sie den Host-Cache wie in der populären Antwort funktioniert auch nicht.) Bis jetzt habe ich nichts gefunden, was funktioniert, außer den Browser neu zu starten oder die IP-Adresse in die URL einzugeben. - Jesse Glick
Clearing Zwischengespeicherte Bilder und Dateien hat für mich gearbeitet! Keine Ahnung, warum, aber es war so. Windows 8.1, Chrome 41.0.2272.89 m - Bing


Klicken Sie auf "Host-Cache löschen" in chrome://net-internals/#dns sollte es für Google Chrome tun, aber es gibt andere DNS-Caches, die auf Ihrem Computer berücksichtigt werden sollten.

Windows:

ipconfig /flushdns

OS X vor 10.7 (vor Lion):

sudo dscacheutil -flushcache

OS X 10.7-10.9 (Löwe, Berglöwe, Außenseiter):

sudo killall -HUP mDNSResponder

OS X 10.10+ (Yosemite):

sudo discoveryutil mdnsflushcache

OS X 10.11, 10.12 (El Capitan, Sierra):

sudo killall -HUP mDNSResponder

Ihr Router kann auch den DNS zwischenspeichern (starten Sie ihn neu oder lesen Sie das Handbuch). Der ultimative Test ist zu verwenden graben, aber dies verwendet standardmäßig den DNS-Host Ihres Netzwerks, nicht den autorisierenden Server:

dig superuser.com

Um direkt von der Quelle abzufragen, versuche etwas wie:

dig superuser.com @ns1.serverfault.com

40
2018-02-06 04:18



"sudo discreationutil mdnsflushcache" funktionierte bei El Capitan (10.11) nicht für mich, aber "sudo killall -HUP mDNSResponder" hat gesagt, dass discoveryutil nicht existiere, vielleicht ist es Sierra und up? - Ezra


In OS X 10.9.1 mit Chrome 32 musste ich sowohl den Host-Cache löschen als auch die Socket-Pools leeren, um Chrome dazu zu bringen, den DNS-Cache zu aktualisieren:

  1. Navigieren Sie zu chrome: // net-internals / # dns und klicke "Host-Cache löschen"
  2. Navigieren Sie zu chrome: // net-internals / # sockets ABD klicken "Flush Socket Pools"

19
2018-02-20 01:59



Ich brauchte es auch in Windows 8.1, also ist es nicht nur OS X. - benrick
Chrome für Linux braucht es auch chrome://net-internals/#sockets - pengemizt
Chrome für Linux benötigt nur einen Socket-Flush. Keine DNS-Spülung superuser.com/a/611712/30982 - Elijah Lynn


Dies funktionierte für mich: Leeren und löschen Sie den Festplatten-Cache

Klicken Sie in Chrome auf das Schraubenschlüsselsymbol und dann Optionen. Gehe zu Unter der Haube Tab. Klicken Sie auf Browserdaten löschen Knopf unter dem Privatsphäre Sektion. Aktivieren Sie nur das Kontrollkästchen "Cache leeren" und klicken Sie dann auf Browserdaten löschen Taste.

Das hat sofort funktioniert - ich musste den Browser nicht einmal schließen.


16
2018-05-10 22:18



Dies scheint zu funktionieren, um Chrome zu zwingen, Änderungen an der hosts-Datei zu erkennen. - minamhere
Dies funktionierte für mich auf Mac Chrome, nachdem ich das versucht hatte chrome://net-internals/#dns Flush-Trick hier erwähnt, ohne Erfolg. - Markus Amalthea Magnuson


Soweit ich finden kann, gibt es in den letzten Versionen von Chrome (ich bin auf 26.0.1410.43) keine (zuverlässige) Möglichkeit, es zumindest auf einem Mac nicht zu tun. Keiner der Vorschläge auf dieser Seite hat für mich funktioniert.

Meine Situation ist, dass ich ein hinzugefügt habe Gastgeber Dateieintrag, aber Chrome geht weiterhin auf die von DNS zurückgegebene IP-Adresse. Firefox funktioniert korrekt.

In der Tat, die chrome://net-internals/#dns Seite lügt einfach über die IP-Adresse für mich. Es zeigt die IP von dem Host-Eintrag, aber das ist eindeutig nicht, wo es die Site tatsächlich herbekommt.


10
2018-04-10 13:40



Selbes Problem hier. Ich habe versucht, den Cache zu leeren, den internen DNS-Cache zu löschen, ipconfig flush dns, und es lädt immer noch eine lokale Website von der Live-Domain. Wenn ich es in "Incognito" öffne funktioniert es, oder in Firefox funktioniert es, aber normales Chrome verweigert um seinen DNS zurückzusetzen - andrewtweber


Ich weiß, dass dies eine alte Frage ist, aber ich wurde von den Beschwerden genervt wie auch andere: selbst nach dem Löschen des Caches kann es noch ein oder zwei Minuten dauern, bis die neuen DNS-Änderungen in Kraft treten.

Es gibt ein paar Möglichkeiten. Nach dem Löschen des DNS-Cache über chrome: // net-internals / # dns (oder mit einer Erweiterung, die das gleiche Ergebnis erzielt):

  1. Öffnen Sie ein Inkognito-Fenster, und die neuen DNS-Zuordnungen für die Domäne werden sofort wirksam.

  2. Löschen Sie den Browser-Cache. Dies ist umständlich, wenn Sie Ihren Browser zum regelmäßigen Browsen verwenden. Sie können eine separate Instanz des Browsers ausführen als ein anderer Benutzer und das Löschen des Caches in diesem Konto beeinträchtigt nicht den normalen Browsercache. Ich habe das nicht versucht, aber es sollte funktionieren.

  3. Drücke STRG + F5. Ich musste STRG + F5 für ungefähr eine Sekunde gedrückt halten, die nacheinander die Seite ein paarmal neu lädt. Das ist ein seltsames Verhalten, aber es funktioniert und ist auch genauso effektiv. Dies ist mein bevorzugter Ansatz.

Idealerweise sollte es ein Plugin geben, das den DNS und den Cache säubern kann (speziell den Dokumenten-Cache und nicht den Cookie-Cache), aber ich habe noch nichts dergleichen gefunden.

UPDATE: Unter OSX ist die Gasmasken-Anwendung hervorragend geeignet, um zwischen den Hosts-Dateien zu wechseln, und zusammen mit der Problemumgehung von # 2 ist sie sehr effektiv.


9
2017-12-12 20:12



Erfrischung wird nicht ein bisschen helfen. Die aktiven TCP-Sockets sind weiterhin aktiv. Sie warten entweder (1-2 Minuten) oder manuell spülen Sie. - Pacerier


Chrome_Hosts_Flush_Util:

Es ist das Problem zu beheben, dass Chrome nicht die richtigen Hosts nach dem Ändern der verwenden kann Host-Datei wegen Chrome mit Socket-Pools.

Chrome unterhält lange Verbindungen im Verbindungspool, um die Geschwindigkeit zu erhöhen. Wenn Chrome feststellt, dass eine Anfrage eine Verbindung im Verbindungspool wiederverwenden kann, wird sie nicht erneut durch das DNS geleitet. Daher nehmen wir immer wahr, dass Chrome nicht sofort auf eine Änderung des Hosts reagiert.

Chrome hat eine Schnittstelle zum Löschen des Verbindungspools auf der chrome: // net-internals / # Sockets-Registerkarte bereitgestellt, aber ich finde es ärgerlich, dass ich zuerst zu der Registerkarte gehe und dann auf eine kleine Schaltfläche mit einem Trackpad klicke.

Ich habe festgestellt, dass Chrome beim Klicken auf die Schaltfläche des Flush-Socket-Pools zwei Schlüssel-JavaScript-Methoden ausführt.

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

Also kapsle ich diese beiden Methoden in ein AppleScript-Skript, das in eine OS X-Anwendung oder Alfred-Workflow konvertiert werden kann, die beide leicht aufgerufen werden können.


6
2017-08-03 12:27



Hallo Boreas320, können Sie eine Zusammenfassung von dem, was Ihr Link in Ihrer Antwort bietet, falls es veraltet? Antworten, die nur / meistens ein Link sind, werden abgeraten, da sie alt werden können. - bertieb
Oben! Tolle Idee! Vielen Dank! Allerdings hat es für mich nicht funktioniert, bis ich das Javascript durch document.getElementById ('sockets-view-flush-button') ersetzt habe. - i_a


Ich habe versucht, den DNS-Cache auf so viele Arten zu löschen, aber nichts hat für mich funktioniert. Endlich plante ich es ändere meinen DNS-Eintrag. Dieser Trick funktioniert für alle Personen, die über eine Hochgeschwindigkeits-LAN-Verbindung auf das Internet zugreifen.

Bei einer LAN-Verbindung erhält ein Benutzer im Allgemeinen zwei DNS-Adressen. Einer ist primär und ein anderer ist sekundäre oder alternative DNS-Adresse. Was ich getan habe, war, dass ich gerade die sekundäre Adresse in die primäre Adresse geändert habe und umgekehrt. Es hat sofort für mich funktioniert.

Ich behielt die alternative DNS-Adresse für zwei Tage als primäre Adresse. Das Problem löste sich selbst und später stellte ich den alten DNS-Eintrag wieder her.


5
2018-06-13 20:24





Vollständiger Prozess:

Website in IIS erstellt (Windows 8), Hostheader festlegen.

Versucht, den Host ohne Host-Datei zu treffen, um sicherzustellen, dass http: // verwendet wird, um nicht nur eine Google-Suche durchzuführen. Korrekt fehlgeschlagen in Chrom "Version 32.0.1700.76 m"

Fügen Sie Host zu Host-Datei als 127.0.0.1 hinzu, jetzt können Sie es in Chrome treffen.

Aus der Host-Datei entfernen und ipconfig / flushdns ausführen, Chrome zeigt immer noch die Site!

Tun Sie nichts anderes als STRG + F5 und jetzt schlägt die korrekte Site in Chrome fehl.

Bei der Anzahl der verschiedenen Antworten frage ich mich, ob wir alle etwas unterschiedliche Anwendungsfälle haben.


5
2018-01-27 08:48