it-swarm.com.de

Wie lösche/leere 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, das Problem zu beheben, ohne auf das Timeout warten oder den Browser schließen zu müssen?

885
Mee

Navigieren Sie zu chrome: // net-internals/# dns und klicken Sie auf die Schaltfläche "Clear Host Cache".

1291
ephemient

Manchmal müssen Sie die Socket-Pools nach dem Leeren des DNS leeren:

chrome://net-internals/#sockets
168
Bojan Hrnkas

"Navigiere zu chrome: // net-internals/# dns" funktioniert im Google Chrome-Browser zumindest auf meinem System nicht. Diese Lösung funktioniert anscheinend für Google Chrome OS, nicht jedoch für den Google Chrome-Browser im Allgemeinen. Für mich leitet der Link hier weiter:
Die Chrom-Projekte

Offenbar ist "Cache leeren" die bessere Lösung. Beachten Sie auch, dass mein Browser "Einstellungen" anstatt "Optionen" anzeigt.

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

"Gehen Sie zu Tools -> Optionen -> Unter der Haube -> Browserdaten löschen und aktivieren Sie" Cache leeren "und klicken Sie auf" Browserdaten löschen ". Ja, ja, ich weiß, es ist nicht der DNS-Cache, den ich erwarten würde zu klären, aber hey es scheint zu. Und jetzt klappt es bei mir. "

51
PJ Brunet

Wenn Sie in chrome://net-internals/#dns auf "Host-Cache löschen" klicken, wird dies für Google Chrome empfohlen. Auf Ihrem Computer müssen jedoch andere DNS-Caches berücksichtigt werden.

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 speichert möglicherweise auch den DNS zwischen (starten Sie ihn neu oder lesen Sie das Handbuch). Der ultimative Test besteht in der Verwendung von Dig , dies verwendet jedoch den DNS-Host Ihres Netzwerks und nicht standardmäßig den autorisierenden Server:

Dig superuser.com

Versuchen Sie Folgendes, um direkt von der Quelle aus eine Abfrage durchzuführen:

Dig superuser.com @ns1.serverfault.com
42
Johntron

In OS X 10.9.1 mit Chrome 32 musste ich sowohl den Host-Cache leeren als auch die Socket-Pools leeren, damit Chrome den DNS-Cache aktualisiert:

  1. Navigieren Sie zu chrome: // net-internals/# dns und klicken Sie auf "Clear Host Cache"
  2. Navigieren Sie zu chrome: // net-internals/# sockets abd click "Flush Socket Pools"
20
Sina

Das hat bei mir geklappt: Leeren und leeren Sie den Festplatten-Cache

Klicken Sie in Chrome auf das Schraubenschlüsselsymbol und dann auf Optionen . Gehe zu Under the Hood tab. Klicken Sie auf die Schaltfläche Browserdaten löschen unter Datenschutz . Aktivieren Sie nur das Kontrollkästchen "Cache leeren" und klicken Sie dann auf die Schaltfläche Browserdaten löschen .

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

18
Josh

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

Meine Situation ist, dass ich einen Hosts Dateieintrag hinzugefügt habe, Chrome jedoch weiterhin die von DNS zurückgegebene IP-Adresse verwendet. Firefox funktioniert korrekt.

Tatsächlich lügt die Seite chrome://net-internals/#dns einfach über die IP-Adresse für mich. Es zeigt die IP des Host-Eintrags an, aber das ist eindeutig nicht der Ort, von dem die Site tatsächlich stammt.

10
Stu

Ich weiß, dass dies eine alte Frage ist, aber ich habe mich genauso über die Beschwerden geärgert wie andere: Selbst nach dem Leeren des Caches kann es noch ein oder zwei Minuten dauern, bis die neuen DNS-Änderungen wirksam werden.

Es gibt ein paar Möglichkeiten, dies zu umgehen. Nachdem Sie den DNS-Cache über chrome: // net-internals/# dns geleert haben (oder eine Erweiterung verwendet haben, die das gleiche Ergebnis erzielt):

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

  2. Leeren 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 Ihren regulären Browser-Cache. Ich habe das nicht ausprobiert, aber es sollte funktionieren.

  3. Drücken Sie STRG + F5. Ich musste STRG + F5 etwa eine Sekunde lang gedrückt halten, wodurch die Seite ein paarmal neu geladen wurde. Das ist seltsam, aber es funktioniert und ist auch genauso effektiv. Dies ist mein bevorzugter Ansatz.

Idealerweise sollte es ein Plugin geben, das DNS und Cache bereinigen kann (speziell nur den Dokument-Cache und nicht den Cookie-Cache), aber ich habe noch nichts dergleichen gefunden.

UPDATE: Unter OSX eignet sich die Gas Mask-Anwendung hervorragend zum Wechseln zwischen Host-Dateien, und zusammen mit der zweiten Problemumgehung ist sie recht effektiv.

9
aleemb

Chrome_Hosts_Flush_Util :

Es soll das Problem beheben, dass Chrome nach dem Ändern der Datei hosts nicht die richtigen Hosts verwenden kann, da Chrome Socket-Pools verwendet.

Chrome verwaltet 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 über den DNS geleitet. Daher nehmen wir immer wahr, dass Chrome nicht sofort auf eine Hoständerung reagiert.

Chrome hat eine Oberfläche zum Leeren des Verbindungspools in der Registerkarte chrome: // net-internals/# sockets bereitgestellt, aber ich finde es ärgerlich, dass ich zuerst in die Registerkarte gehen und so auf eine kleine Schaltfläche mit einem Trackpad klicken muss.

Ich habe festgestellt, dass Chrome beim Klicken auf die Schaltfläche "Socket-Pool leeren" zwei wichtige JavaScript-Methoden ausführt.

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

Daher fasse ich diese beiden Methoden in einem AppleScript-Skript zusammen, das in eine OS X-Anwendung oder einen Alfred-Workflow konvertiert werden kann, die beide problemlos aufgerufen werden können.

6
Boreas320

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

Bei einer LAN-Verbindung werden einem Benutzer im Allgemeinen zwei DNS-Adressen bereitgestellt. Eine ist die primäre und eine andere die sekundäre oder alternative DNS-Adresse. Ich habe nur die Sekundäradresse in die Primäradresse geändert und umgekehrt. Es hat sofort bei mir funktioniert.

Ich habe die alternative DNS-Adresse zwei Tage lang als primäre Adresse gespeichert. Das Problem löste sich von selbst und später stellte ich den alten DNS-Eintrag wieder her.

5
Som

Vollständiger Prozess:

Erstellt Site in IIS (Windows 8), Host-Header festlegen.

Es wurde versucht, den Host ohne Host-Datei zu erreichen, wobei sichergestellt wurde, dass http: // verwendet wird, sodass nicht nur eine Google-Suche durchgeführt wird. Richtig in Chrom fehlgeschlagen "Version 32.0.1700.76 m"

Add Host to Host-Datei als 127.0.0.1, jetzt kann es in Chrom treffen.

Entfernen Sie aus der Host-Datei und führen Sie ipconfig/flushdns aus, Chrome zeigt die Site weiterhin an!

Führen Sie nichts anderes als STRG + F5 aus, und jetzt schlägt die Website-Korrektur in Chrome fehl.

Ich frage mich, ob wir bei der Anzahl der Antworten alle leicht unterschiedliche Anwendungsfälle haben.

5
rob

Für mich hat privates Surfen den Trick gemacht (Neues Inkognito-Fenster/Privates Fenster).

4

Navigieren Sie zu chrome: // net-internals/# dns und klicken Sie auf die Schaltfläche "Clear Host Cache". Wie bereits beantwortet Möglicherweise benötigen Sie auch den Befehl dscacheutil -flushcache in OS X, um den systemweiten DNS-Cache zu leeren. ipconfig/flushdns in der Windows-Eingabeaufforderung

2
Dipesh Kc

Unter Mac OS X hat keiner der oben genannten Ansätze für mich funktioniert. Der folgende Ansatz hat getan:

Klicken Sie auf das Chrome-Menü> Einstellungen> klicken Sie auf den Link show advanced settings unten auf der Seite> klicken Sie auf die Schaltfläche clear browsing data im Abschnitt privacy> wählen Sie nur cached images and files und download history aus (möglicherweise ist der spätere nicht erforderlich, tut aber auch nicht weh)> klicken Sie auf die Schaltfläche clear browsing data.

2

Versuchen Sie DNS Flusher für Chrome. Beachten Sie, dass für die Verwendung ein Befehlszeilenflag --enable-benchmarking erforderlich ist, wenn Sie den Chrome-Browser starten.

2
Sway Deng

Für iPhone-Nutzer funktionieren diese Techniken genauso effektiv. Ich musste eine Website testen und wollte den normalen DNS-Server überschreiben und meinen eigenen DNS-Server mit DNS-Einträgen verwenden, die noch nicht öffentlich sind.

Ich überschreibe den DNS-Eintrag in meiner WLAN-Einstellung auf meinem iPhone 6 Plus mit meinem benutzerdefinierten DNS-Server. Das war gut genug für Safari und Perfect Browser. Chrome schien dies jedoch zu ignorieren und verfügte über eigene DNS-Einträge. Ich konnte NICHT herausfinden, woher sie kamen.

Ich habe getan, was sie oben beschrieben haben

  1. Navigieren Sie zu chrome: // net-internals/# dns und klicken Sie auf "Clear Host Cache".
  2. Navigiere zu chrome: // net-internals/# sockets und klicke auf "Flush Socket Pools"

UND ich musste auch einen InCognito-Tab wie oben erwähnt verwenden.

Nur dann hat Chrome meinen benutzerdefinierten DNS-Eintrag verwendet.

1
David Allen