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

DNS oder ein Domain Name System ist dafür verantwortlich, Website-Namen in ihre jeweiligen IP-Adressen aufzulösen. Es gibt mehrere DNS-Server, und Sie können den gewünschten Server auswählen. Wenn Sie also Probleme beim Herstellen einer Verbindung zu einer Website haben oder nur eine DNS-Änderung von Ihrem Ubuntu-Computer sehen möchten, sollten Sie versuchen, den DNS-Cache zu leeren. Sie können den DNS-Cache auch in Ubuntu löschen, wenn Sie Änderungen an der Hosts-Datei vorgenommen haben und möchten, dass diese von Ihrem System “gesehen” wird, ohne dass Sie sie neu starten 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.

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

Leeren Sie den DNS-Cache unter Linux im Jahr 2020

Bevor wir zu unserem Tutorial kommen, schauen wir uns zunächst an, ob das DNS-Caching auf Ihrem Computer aktiviert ist oder nicht.

Überprüfen, ob das DNS-Caching aktiviert ist

Alle Linux-Distributionen verhalten sich nicht gleich, wenn es um das Zwischenspeichern von DNS geht. Beispielsweise speichert Ubuntu DNS standardmäßig nicht zwischen. Bevor wir versuchen, den DNS-Cache auf einem Linux-Computer zu löschen, überprü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 ax |” ein grep dnsmasq “.

check-dns-cache-enabled-step-1

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

check-dns-cache-enabled-step-2

Hinweis: 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. Dies ist im Grunde die Anzahl der Einträge, 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-Probleme zu beseitigen. Um den DNS-Cache in Ubuntu zu löschen, können Sie die folgenden Schritte ausführen:

1. Starten Sie das Terminal (Strg + Alt + T) und geben Sie “sudo /etc/init.d/dns-clean restart” ein.

Flush-DNS-Cache-in-Linux

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

clear-dns-cache-in-ubuntu

Dadurch wird Ihr DNS-Cache in Ubuntu geleert. Wenn die aufgetretenen Probleme auf DNS-Probleme zurückzuführen sind, sollten sie jetzt behoben sein.

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

Wie gesagt, Ubuntu speichert DNS-Einträge standardmäßig nicht zwischen. Wenn Sie jedoch einen DNS-Dienst wie nscd manuell installiert haben, können Sie dessen Cache leeren. Im Folgenden finden Sie Methoden zum Löschen des Cache für einige gängige DNS-Dienste:

Leeren Sie den nscd-DNS-Cache

  • sudo /etc/init.d/nscd Neustart

Flush-Nscd-Cache

Leeren Sie den DNS-Cache von dnsmasq

  • sudo /etc/init.d/dnsmasq Neustart

flush-dnsmasq-cache

Leeren Sie den BIND-DNS-Cache

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

  • 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:

  • Verwenden Sie “sudo rndc flushname beebom.com”, um den DNS-Cache für eine bestimmte Domain zu löschen.

Flush-Bind-Cache-bestimmte-Domain

  • Verwenden Sie „sudo rndc flush lan“, um den DNS-Cache für das LAN zu löschen.

Flush-Bind-Cache-LAN

  • Verwenden Sie “sudo rndc flush wan”, um den DNS-Cache für WAN zu löschen.

Flush-Bind-Cache-Wan

Bonus: Ändern Sie die DNS-Einstellungen in Ubuntu

Wir haben darüber gesprochen, den DNS-Cache in Ubuntu zu leeren. Es kann jedoch Fälle geben, in denen Sie nur die DNS-Einstellungen in Ubuntu ändern 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 dieser Verbindungen ändern. Führen Sie die folgenden Schritte aus, um die DNS-Einstellungen über die GUI zu ändern:

1. Öffnen Sie die Systemeinstellungen und klicken Sie auf Netzwerk.

Open-System-Einstellungen-und-Go-to-Network

2. Klicken Sie auf den Pfeil neben dem Namen des Netzwerks, mit dem Sie verbunden sind.

Klicken Sie auf den Pfeil neben der Netzwerknamenkopie

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

Click-on-Einstellungen

4. Wechseln Sie zur Registerkarte IPv4, und Sie sehen eine Option namens „Zusätzliche DNS-Server“. In dieses 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.

Switch-to-IPv4-Tab-and-Add-Server

Ändern Sie die DNS-Einstellungen über das Terminal

Wenn Sie die GUI nicht verwenden möchten und die DNS-Einstellungen lieber über das Terminal ändern möchten, können Sie dies tun, indem Sie die Nameserver zur dnsmasq-Konfigurationsdatei hinzufügen. Dnsmasq wird jedoch nicht standardmäßig in Ubuntu-Systemen installiert (dnsmasq-base, tut dies). Zuerst müssen Sie dnsmasq installieren, indem Sie ein Terminal starten und „sudo apt-get install dnsmasq“ verwenden.

change-dns-settings-step-1

  • Sobald Sie dnsmasq installiert haben. Sie können die Konfigurationsdatei mit „sudo nano /etc/dnsmasq.conf“ bearbeiten.

change-dns-settings-step-2

  • Hier können Sie die IP-Adressen Ihrer DNS-Server hinzufügen, auf denen „Hier andere Nameserver hinzufügen“ steht.

change-dns-settings-step-3

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

Löschen Sie den DNS-Cache unter 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 leeren, werden diese Probleme höchstwahrscheinlich behoben. Mussten Sie jemals den DNS-Cache auf Ihrem Linux-System leeren? Wenn ja, welche Methode haben Sie angewendet? Wenn Sie eine andere Methode zum Löschen des DNS-Cache auf Ihrem Linux-System kennen, teilen Sie uns dies im Kommentarbereich unten mit.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *