GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So löschen (leeren) Sie den DNS-Cache unter Windows, MacOS und Linux

Der DNS-Cache ist eine temporäre Datenbank, die Informationen über frühere DNS-Lookups speichert. Mit anderen Worten, wenn Sie eine Website besuchen, speichern Ihr Betriebssystem und Ihr Webbrowser die Domain und die entsprechende IP-Adresse. Dadurch entfällt die Notwendigkeit wiederholter Abfragen an die Remote-DNS-Server und Ihr Betriebssystem oder Browser kann die URL der Website schnell auflösen.

In einigen Situationen wie der Behebung von Netzwerkproblemen oder nach dem Ändern von DNS-Resolvern müssen Sie jedoch den DNS-Cache leeren. Dadurch werden die zwischengespeicherten DNS-Einträge gelöscht und eine nachfolgende Suche durchgeführt, um die Domäne basierend auf den neu konfigurierten DNS-Einstellungen aufzulösen.

Dieser Artikel enthält Anweisungen zum Leeren des DNS-Cache auf verschiedenen Betriebssystemen und Webbrowsern.

DNS-Cache unter Windows löschen/leeren #

Der Vorgang zum Löschen des DNS-Cache ist für alle Windows-Versionen gleich. Sie müssen die Eingabeaufforderung mit Administratorrechten öffnen und ipconfig /flushdns ausführen .

Windows 10 und Windows 8 #

Führen Sie die folgenden Schritte aus, um den DNS-Cache in Windows 10 und 8 zu löschen:

  1. Geben Sie cmd in die Windows-Suchleiste ein.

  2. Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und klicken Sie auf Als Administrator ausführen. Dies öffnet das Eingabeaufforderungsfenster.

  3. Geben Sie in der Befehlszeile die folgende Zeile ein und drücken Sie die Eingabetaste:

    ipconfig /flushdns

    Bei Erfolg gibt das System die folgende Nachricht zurück:

    Windows IP Configuration
    
    Successfully flushed the DNS Resolver Cache.

Windows 7 #

Führen Sie die folgenden Schritte aus, um den DNS-Cache in Windows 7 zu löschen:

  1. Klicken Sie auf die Schaltfläche Start.

  2. Geben Sie cmd in das Suchtextfeld des Startmenüs ein.

  3. Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und klicken Sie auf Als Administrator ausführen. Dies öffnet das Eingabeaufforderungsfenster.

  4. Geben Sie in der Befehlszeile die folgende Zeile ein und drücken Sie die Eingabetaste:

    ipconfig /flushdns

    Bei Erfolg gibt das System die folgende Nachricht zurück:

    Windows IP Configuration
    
    Successfully flushed the DNS Resolver Cache.

DNS-Cache unter Linux löschen/leeren #

Unter Linux gibt es kein DNS-Caching auf Betriebssystemebene, es sei denn, ein Caching-Dienst wie Systemd-Resolved, DNSMasq oder Nscd ist installiert und wird ausgeführt. Der Vorgang zum Löschen des DNS-Cache ist je nach Linux-Distribution und verwendetem Caching-Dienst unterschiedlich.

Systemd gelöst #

Die meisten modernen Linux-Distributionen wie Ubuntu 18.04 verwenden den vom Systemd aufgelösten Dienst, um DNS-Einträge zwischenzuspeichern.

Um herauszufinden, ob der Dienst läuft, verwenden Sie den folgenden Befehl:

sudo systemctl is-active systemd-resolved.service

Wenn der Dienst ausgeführt wird, gibt der Befehl active aus . Andernfalls sehen Sie inactive .

Geben Sie Folgendes ein, um den von Systemd aufgelösten DNS-Cache zu löschen:

sudo systemd-resolve --flush-caches

Bei Erfolg gibt der Befehl keine Nachricht zurück.

DNSMasq #

Dnsmasq ist ein leichtgewichtiger DHCP- und DNS-Caching-Nameserver.

Wenn Ihr System DNSMasq als Caching-Server verwendet, müssen Sie zum Löschen des DNS-Cache den Dnsmasq-Dienst neu starten:

sudo systemctl restart dnsmasq.service

Oder

sudo service dnsmasq restart

Nscd-Nummer

Nscd ist ein Caching-Daemon und das bevorzugte DNS-Caching-System für die meisten RedHat-basierten Distributionen.

Wenn Ihr System Nscd verwendet, müssen Sie zum Löschen des DNS-Cache den Nscd-Dienst neu starten:

sudo systemctl restart nscd.service

Oder

sudo service nscd restart

DNS-Cache unter macOS löschen/leeren #

Der Befehl zum Leeren des Caches in macOS unterscheidet sich je nach ausgeführter Version geringfügig. Der Befehl muss als Benutzer mit Systemadministratorrechten (sudo-Benutzer) ausgeführt werden.

Führen Sie die folgenden Schritte aus, um den DNS-Cache in macOS zu löschen:

  1. Öffnen Sie den Finder.

  2. Gehen Sie zu Anwendungen> Dienstprogramme> Terminal. Dies öffnet das Terminalfenster.

  3. Geben Sie in der Befehlszeile die folgende Zeile ein und drücken Sie die Eingabetaste:

    sudo killall -HUP mDNSResponder

    Geben Sie Ihr sudo-Passwort ein und drücken Sie erneut die Eingabetaste. Bei Erfolg gibt das System keine Nachricht zurück.

Bei früheren Versionen von macOS ist der Befehl zum Leeren des Cache anders.

macOS-Version 10.11 und 10.9

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

macOS-Version 10.10

sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

macOS-Version 10.6 und 10.5

sudo dscacheutil -flushcache

DNS-Cache des Browsers löschen/leeren #

Die meisten modernen Webbrowser verfügen über einen integrierten DNS-Client, um wiederholte Abfragen bei jedem Besuch der Website zu verhindern.

Google Chrome #

Führen Sie die folgenden Schritte aus, um den DNS-Cache von Google Chrome zu löschen:

  1. Öffnen Sie einen neuen Tab und geben Sie chrome://net-internals/#dns ein in der Adressleiste von Chrome.
  2. Klicken Sie auf die Schaltfläche "Host-Cache löschen".

Wenn das bei Ihnen nicht funktioniert, versuchen Sie, den Cache und die Cookies zu löschen.

  1. Öffnen Sie das Dialogfenster „Browserdaten löschen“ mit CTRL+Shift+Del .
  2. Wählen Sie einen Zeitraum aus. Wählen Sie „Gesamte Zeit“, um alles zu löschen.
  3. Aktivieren Sie die Kästchen „Cookies und andere Website-Daten“ und „Bilder und Dateien im Cache“.
  4. Klicken Sie auf die Schaltfläche „Daten löschen“.

Diese Methode sollte für alle Chrome-basierten Browser funktionieren, einschließlich Chromium, Vivaldi und Opera.

Firefox-Nummer

Führen Sie die folgenden Schritte aus, um den DNS-Cache von Firefox zu löschen:

  1. Klicken Sie in der oberen rechten Ecke auf das Hamburger-Symbol So öffnen Sie das Menü von Firefox:
  2. Klicken Sie auf ⚙ Options (Preferences) verlinken.
  3. Klicken Sie links auf die Registerkarte Datenschutz &Sicherheit oder Datenschutz.
  4. Scrollen Sie nach unten zum History Abschnitt und klicken Sie auf Clear History... Schaltfläche.
  5. Wählen Sie einen zu löschenden Zeitraum aus. Wählen Sie „Alles“, um alles zu löschen.
  6. Wählen Sie alle Kästchen aus und klicken Sie auf „Jetzt löschen“.

Wenn das bei Ihnen nicht funktioniert, versuchen Sie die folgende Methode und deaktivieren Sie vorübergehend den DNS-Cache.

  1. Öffnen Sie einen neuen Tab und geben Sie about:config ein in der Adressleiste von Firefox.
  2. Suchen Sie nach network.dnsCacheExpiration , setzen Sie den Wert vorübergehend auf 0 und klicken Sie auf OK. Setzen Sie danach den Standardwert zurück und klicken Sie auf OK.
  3. Suchen Sie nach network.dnsCacheEntries , setzen Sie den Wert vorübergehend auf 0 und klicken Sie auf OK. Setzen Sie danach den Standardwert zurück und klicken Sie auf OK.

Schlussfolgerung #

Wir haben Ihnen gezeigt, wie Sie den DNS-Cache auf Windows-, Linux- und macOS-Betriebssystemen löschen oder leeren.

Linux- und macOS-Benutzer können den dig verwenden Befehl zum Abfragen und Beheben von DNS-Problemen.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. So löschen Sie den Speichercache in Linux

  2. So leeren Sie den DNS-Cache in Ubuntu und LinuxMint

  3. Linux – Wie leert man die Puffer und den Cache auf einem Linux-System?

  4. Wie lösche ich den Cache in Firefox?

  5. So leeren Sie den DNS-Resolver-Cache unter Linux (und FreeBSD)

So leeren Sie den DNS-Cache unter Ubuntu

So installieren Sie KernelCare und löschen den Kernelcare-Cache unter Linux

So leeren Sie den DNS-Cache unter Linux

So löschen Sie den DNS-Cache unter Ubuntu

Wie lösche ich den DNS-Cache unter Linux?

So leeren Sie den DNS-Cache unter Ubuntu