Zum Hauptinhalt springen

So löschen Sie den DNS-Cache unter Linux: Schritt für Schritt Anleitung

Im modernen Internet spielt das DNS (Domain Name System) eine entscheidende Rolle, indem Domainnamen in die entsprechenden IP-Adressen übersetzt werden. Es kann jedoch vorkommen, dass der DNS-Cache (lokale DNS-Servereinträge) veraltet oder problematisch ist, was zu Problemen bei Websites und anderen Netzwerkanwendungen führen kann.

Unter einem Linux-Betriebssystem ist es einfach, den DNS-Cache mit ein paar einfachen Schritten zu löschen. Die beste Option ist die Verwendung einer Befehlszeile und spezieller Befehle für diesen Zweck.

Um zu beginnen, müssen Sie ein Terminal auf Ihrem Linux-Gerät öffnen. Dazu können Sie die Tastenkombination Strg + Alt + T verwenden oder ein Terminal im Anwendungsmenü finden.

Nach dem Öffnen des Terminals müssen Sie den folgenden Befehl eingeben: sudo systemd-resolve --flush-caches. Mit diesem Befehl können Sie alle Einträge des DNS-Caches zurücksetzen, indem Sie ihn vollständig löschen.

Sie können den folgenden Befehl verwenden, um sicherzustellen, dass der DNS-Cache erfolgreich geleert wurde: sudo systemd-resolve --statistics. Das Ergebnis sollte die Anzahl der DNS-Serveranforderungen und -antworten sowie Informationen zu zwischengespeicherten Datensätzen anzeigen. Wenn die Anzahl der zwischengespeicherten Datensätze Null ist, war die Bereinigung erfolgreich.

Achtung: Das Löschen des DNS-Caches kann beim Zugriff auf Websites in den ersten Sekunden nach dem Löschen zu einer leichten Verlangsamung führen, da der DNS-Server beim erneuten Zugriff auf die Website einige Zeit benötigt, um eine neue Anforderung auszuführen. Dieses Phänomen ist jedoch vorübergehend und hängt mit dem Aktualisierungsprozess des DNS-Caches zusammen.

So löschen Sie den DNS-Cache unter Linux: Schritt für Schritt Anleitung

Schritt 1: Öffnen Sie ein Terminal und geben Sie den Befehl "sudo service network-manager restart" ein, um den Netzwerkmanager neu zu starten.

Schritt 2: Geben Sie den Befehl "sudo systemctl restart NetworkManager" ein, um den NetworkManager-Dienst neu zu starten.

Schritt 3: Geben Sie "sudo systemd-resolve --flush-caches" ein, um den DNS-Cache im System zu löschen.

Schritt 4: Stellen Sie sicher, dass der Cache erfolgreich geleert wurde, indem Sie den Befehl "sudo systemd-resolve --statistics" eingeben. Die Meldung "Current Cache Size: 0" und "Cache Hits: 0" sollten daher angezeigt werden.

Schritt 5: Der DNS-Cache unter Linux muss jetzt vollständig gelöscht werden, und das System verwendet die neuen DNS-Einträge für Websites und andere Netzwerkanwendungen.

Hinweis: Wenn Sie eine andere Linux-Distribution verwenden, können die Befehle abweichen. Es wird empfohlen, die Dokumentation oder die Foren für Ihre Distribution zu überprüfen.

Terminal öffnen

Um den DNS-Cache unter Linux zu löschen, müssen Sie ein Terminal öffnen. Das Terminal bietet Zugriff auf die Befehlszeile, wo Sie verschiedene Befehle und Aktionen ausführen können.

Geben Sie einen Befehl ein, um den DNS-Cache zu löschen

Um den DNS-Cache unter Linux zu löschen, können Sie den folgenden Befehl verwenden:

sudo systemctl restart systemd-resolved

Nachdem Sie diesen Befehl eingegeben haben, startet das System den systemd-resolved-Dienst neu, wodurch der DNS-Cache gelöscht wird.

Überprüfen Sie die Ergebnisse

Nachdem Sie den Befehl zum Löschen des DNS-Caches unter Linux ausgeführt haben, können Sie die Ergebnisse überprüfen, um sicherzustellen, dass der Cache erfolgreich geleert wurde. Dazu können Sie die folgenden Schritte ausführen:

  1. Öffnen Sie einen Webbrowser und geben Sie die URL ein, die zuvor die falsche DNS-Auflösung verursacht hat. Beispielsweise kann es sich um eine Website handeln, die zuvor nicht verfügbar war oder veraltete Daten anzeigt.
  2. Wenn die Site erfolgreich geöffnet wird, wurde der DNS-Cache geleert und die Namensauflösung wurde erfolgreich angefordert. Sie können sicherstellen, dass die angezeigte Seite aktuell ist und mit den erwarteten Ergebnissen übereinstimmt.
  3. Wenn die Website noch nicht verfügbar ist oder veraltete Daten anzeigt, versuchen Sie, die Seite zu aktualisieren oder eine «harte Aktualisierung» mit der Tastenkombination Strg + F5 durchzuführen (für die meisten Browser). Dadurch wird der Browser-Cache umgangen und eine neue Anforderung an den DNS-Server zur Namensauflösung ausgeführt.
  4. Wenn die Website weiterhin nicht verfügbar ist oder unerwartete Ergebnisse anzeigt, liegt das Problem möglicherweise nicht am DNS-Cache, und Sie sollten sich zur weiteren Analyse an Ihren Internetdienstanbieter oder Netzwerkadministrator wenden.

Überprüfen Sie also die Ergebnisse, nachdem Sie den DNS-Cache unter Linux gelöscht haben, um sicherzustellen, dass Ihr Webbrowser die angeforderten Ressourcen korrekt auflöst und anzeigt.

Aktualisieren Sie Ihren DNS-Cache ständig

Die ständige Aktualisierung des DNS-Caches kann in Situationen nützlich sein, in denen Sie häufig die Netzwerkeinstellungen ändern oder Änderungen, die Sie an den DNS-Datensätzen vornehmen, schnell anwenden müssen.

Sie können die folgenden Befehle verwenden, um den DNS-Cache dauerhaft zu aktualisieren:

BetriebssystemBefehl zum Aktualisieren des Cache-DNS
Ubuntu/Debian sudo service systemd-resolved restart
CentOS/Fedora sudo systemctl restart NetworkManager
Arch Linux sudo systemctl restart systemd-resolved

Beachten Sie, dass Sie möglicherweise Administratorrechte benötigen, um diese Befehle auszuführen.

Nachdem Sie den Befehl ausgeführt haben, wird der DNS-Cache vollständig aktualisiert und Ihr System wird die aktuellen DNS-Einträge verwenden. Es ist auch erwähnenswert, dass der DNS-Cache beim Neustart des Computers automatisch gelöscht wird, sodass Sie ihn in den meisten Fällen nicht manuell aktualisieren müssen.

Das ständige Aktualisieren des DNS-Caches kann bei der Konfiguration und Verwaltung des Netzwerks hilfreich sein. Verwenden Sie diese Funktion bei Bedarf, und vergessen Sie nicht, nach dem Ausführen des Befehls zu überprüfen, ob die DNS-Einträge erfolgreich aktualisiert wurden.

Verwenden Sie andere Methoden zum Löschen des DNS-Caches

Zusätzlich zum Team systemctl. Sie können auch andere Methoden verwenden, um den DNS-Cache unter Linux zu löschen.

1. Verwenden Sie den Befehl service anstelle von systemctl :

sudo service network-manager restart

2. Starten Sie den Netzwerkdienst mit dem Befehl service networking neu :

sudo service networking restart

3. Verwenden Sie den Befehl /etc/init.d/networking, um die Netzwerkeinstellungen neu zu laden:

sudo /etc/init.d/networking restart

4. Wenn Sie den NetworkManager installiert haben, führen Sie den folgenden Befehl aus:

sudo restart network-manager

5. Verwenden Sie den Befehl kill, um den dnsmasq-Prozess zu schließen :

sudo killall dnsmasq

6. Verwenden Sie den Befehl dig, um den Cache zu leeren:

sudo dig +flush

7. Starten Sie den Computer neu, um den DNS-Cache vollständig zu löschen.