So leeren Sie den DNS-Cache in Linux im Jahr 2020 [Guide]

DNS oder ein Domain Name System ist für die Auflösung von Website-Namen in ihre jeweiligen IP-Adressen verantwortlich. Es gibt mehrere DNS-Server und Sie können denjenigen auswählen, den Sie verwenden möchten. Wenn Sie also Probleme haben, sich mit einer Website zu verbinden, oder wenn Sie nur möchten, dass eine DNS-Änderung von Ihrem Ubuntu-Computer gesehen wird, sollten Sie versuchen, den DNS-Cache zu leeren. Sie können den DNS-Cache in Ubuntu auch löschen, wenn Sie Änderungen an der Hosts-Datei vorgenommen haben und möchten, dass sie von Ihrem System „gesehen“ wird, ohne sie neu starten zu müssen. Wenn Sie sich in einer dieser Situationen befinden und den DNS-Cache löschen möchten, erfahren Sie hier, wie Sie den DNS-Cache unter Linux leeren.

Notiz: Ich verwende ein Ubuntu 16.10 „Yakkety Yak“-System, um diese Methoden zu demonstrieren. Der Prozess sollte jedoch auf den meisten Linux-Distributionen ähnlich sein.

Leeren Sie den DNS-Cache in Linux im Jahr 2020

Bevor wir zu unserem Tutorial kommen, sehen wir uns zuerst an, ob das DNS-Caching auf Ihrem Computer aktiviert ist oder nicht.

Prüfen, ob DNS-Caching aktiviert ist

Alle Linux-Distributionen verhalten sich nicht gleich, wenn es um Dinge wie das Caching von DNS geht. Beispielsweise speichert Ubuntu standardmäßig kein DNS. Bevor wir versuchen, den DNS-Cache auf einem Linux-Rechner zu löschen, prüfen wir, ob das Caching überhaupt aktiviert ist. Um dies auf einem Ubuntu-System zu tun, können Sie die folgenden Schritte ausführen:

1. Starten Sie Terminal und geben Sie „ps Axt | grep dnsmasq“.

check-dns-cache-enabled-step-1

2. In der Ausgabe des Befehls sehen Sie ein Feld namens „Cache-Größe“. Überprüfen Sie seinen Wert. Wenn der Wert Null ist, bedeutet dies, dass das Caching deaktiviert ist auf dem System.

check-dns-cache-enabled-step-2

Notiz: Wenn Sie das DNS-Caching unter Linux aktivieren möchten, können Sie dies mit dem Befehl „sudo dnsmasq -c 150“ tun. Sie können eine beliebige Zahl anstelle von 150 verwenden, was im Grunde die Anzahl der Einträge ist, die dnsmasq zwischenspeichern kann.

Leeren Sie den DNS-Cache in Ubuntu

Wenn Ihr Linux-System DNS-Einträge zwischenspeichert, können Sie versuchen, den DNS-Cache zu leeren, um alle DNS-bezogenen Probleme zu beseitigen. Um den DNS-Cache in Ubuntu zu löschen, können Sie die folgenden Schritte ausführen:

1. Starten Sie Terminal (Strg + Alt + T) und geben Sie „sudo /etc/init.d/dns-clean Neustart“.

bündig-dns-cache-in-linux

2. Geben Sie als Nächstes den Befehl „sudo /etc/init.d/networking force-reload

clear-dns-cache-in-ubuntu

Dadurch wird Ihr DNS-Cache in Ubuntu gelöscht, und wenn die Probleme, die Sie hatten, auf DNS-Probleme zurückzuführen waren, sollten sie jetzt verschwunden sein.

Leeren Sie den DNS-Cache in den DNS-Diensten unter Linux

Wie gesagt, Ubuntu speichert standardmäßig keine DNS-Einträge, aber wenn Sie manuell einen DNS-Dienst wie nscd installiert haben, können Sie seinen Cache löschen. Methoden zum Löschen des Caches für einige gängige DNS-Dienste sind unten angegeben:

Leeren Sie den nscd-DNS-Cache

  • sudo /etc/init.d/nscd neu starten

leeren-nscd-cache

Leeren Sie den DNS-Cache von dnsmasq

  • sudo /etc/init.d/dnsmasq neu starten

flush-dnsmasq-cache

Leeren Sie den BIND-DNS-Cache

Wenn Sie BIND verwenden, können Sie den DNS-Cache löschen, indem Sie einen der folgenden Befehle verwenden:

  • sudo /etc/init.d/named Neustart

Flush-Bind-Cache-Option-1

Flush-Bind-Cache-Option-2

Flush-Bind-Cache-Option-3

BIND Version 9.3.0 und höher unterstützen das Leeren des DNS-Cache für eine bestimmte Domäne sowie für das LAN oder das WAN. Sie können die folgenden Befehle verwenden, um diese Funktion zu nutzen:

  • Um den DNS-Cache für eine bestimmte Domain zu löschen, verwenden Sie „sudo rndc flushname beebom.com

Flush-Bind-Cache-bestimmte-Domäne

  • Um den DNS-Cache für LAN zu löschen, verwenden Sie „sudo rndc spülen lan

Flush-Bind-Cache-LAN

  • Um den DNS-Cache für WAN zu löschen, verwenden Sie „sudo rndc bündig wan

Flush-Bind-Cache-WAN

Bonus: Ändern Sie die DNS-Einstellungen in Ubuntu

Wir haben über das Leeren des DNS-Cache in Ubuntu gesprochen, aber es kann Fälle geben, in denen Sie nur eine Änderung an den DNS-Einstellungen in Ubuntu vornehmen möchten. Wenn Sie die DNS-Einstellungen in Ubuntu ändern möchten, können Sie dies über die GUI oder über das Terminal tun.

Ändern Sie die DNS-Einstellungen über die GUI

Die Verwendung der GUI zum Ändern der DNS-Einstellungen ist einfacher als die Verwendung des Terminals. Wenn Sie jedoch mehrere Verbindungen verwenden, müssen Sie die DNS-Einstellung für jede einzelne ändern. Um die DNS-Einstellungen über die GUI zu ändern, führen Sie einfach die folgenden Schritte aus:

1. Öffnen Systemeinstellungenund klicken Sie auf Netzwerk.

Systemeinstellungen öffnen und zum Netzwerk gehen

2. Klicken Sie auf die Pfeil neben dem Namen des Netzwerks mit dem du verbunden bist.

Klicken Sie auf den Pfeil neben der Kopie des Netzwerknamens

3. Klicken Sie nun auf “Einstellungen”. Dadurch werden die Einstellungen für diese Verbindung geöffnet.

Click-On-Einstellungen

4. Wechseln Sie auf die Registerkarte IPv4und Sie sehen eine Option namens „Zusätzliche DNS-Server“. In diesem Feld können Sie die DNS-Server eingeben, die Sie verwenden möchten. Wenn Sie mehr als einen DNS-Server eingeben möchten, trennen Sie diese einfach durch Kommas.

wechsle zu-ipv4-tab-und-füge-server hinzu

Ändern Sie die DNS-Einstellungen mit dem Terminal

Wenn Sie die GUI nicht verwenden möchten und es vorziehen, die DNS-Einstellungen mit dem Terminal zu ändern, können Sie dies tun, indem Sie die Nameserver zur dnsmasq-Konfigurationsdatei hinzufügen. Allerdings ist dnsmasq nicht standardmäßig in Ubuntu-Systemen installiert (dnsmasq-base tut es). Also, zuerst müssen Sie dnsmasq installieren indem Sie ein Terminal starten und „sudo apt-get install dnsmasq“.

DNS-Einstellungen ändern-Schritt-1

  • Nach der Installation von dnsmasq. Sie können die Konfigurationsdatei mit „sudo nano /etc/dnsmasq.conf“.

DNS-Einstellungen ändern-Schritt-2

  • Hier können Sie die IP-Adressen Ihrer DNS-Server dort hinzufügen, wo es heißt: „Fügen Sie hier weitere Nameserver hinzu“.

DNS-Einstellungen ändern-Schritt-3

SIEHE AUCH: So booten Sie einen Live-Linux-USB auf einem Mac (Anleitung)

Löschen Sie den DNS-Cache in Linux mit diesen Methoden

Sie können jede dieser Methoden verwenden, um den DNS-Cache in einem Linux-System zu löschen. Probleme mit dem DNS-Cache können Probleme verursachen, z. B. dass eine Webseite nicht geladen wird, Nameserver-Änderungen von Ihrem System nicht erkannt werden und vieles mehr. Sobald Sie den DNS-Cache geleert haben, werden diese Probleme höchstwahrscheinlich verschwinden. Mussten Sie jemals den DNS-Cache auf Ihrem Linux-System leeren? Wenn ja, welche Methode hast du verwendet? Wenn Sie eine andere Methode kennen, um den DNS-Cache auf Ihrem Linux-System zu löschen, teilen Sie uns dies im Kommentarbereich unten mit.

Leave a Comment

Your email address will not be published.