In diesem Artikel handelt es sich um das Spülen von DNS auf Ubuntu. Um zu verstehen, warum es notwendig ist, muss man zuerst verstehen, wie DNS funktioniert und ein wenig über DNS Caching.
DNS kann einfach an eine Tabelle mit Domainnamen und IP -Adressen nach unten angesehen werden:
Domain -Name | IP Adresse |
LinuxHint.com | 1.2.3.4 |
Unterstützung.LinuxHint.com | 3.4.5.7 |
Google.com | 8.9.5.4 |
www.Google.com | 8.9.5.4 |
Bitte wissen Sie, dass keine der Daten in dieser Tabelle real ist. Es ist nur zum Zweck der Demonstration. Kommen wir also zu unserem ursprünglichen Thema zurück.
Wenn Sie besuchen, sagen wir, sagen wir, LinuxHint.com, Der Browser stellt den DNS -Server (auf Ihrem Computer festgelegt) einige Fragen.
Dein Computer: Hey, weißt du? LinuxHint.com?
DNS Server: Nein, ich weiß nicht. Aber der DNS -Server 4.4.4.4 Koch.
Dein Computer: Kontakte den DNS -Server 4.4.4.4 und fragt: „Hey, weißt du? LinuxHint.com?”
DNS -Server 2: Ja, ich will. Was kann ich für Dich tun?
Dein Computer: Ich brauche die IP -Adresse von LinuxHint.com. Kann ich es haben??
DNS -Server 2: Keine Angst, deshalb bin ich hier. Hier ist die IP -Adresse von LinuxHint.com 1.2.3.4.
Dein Computer: Du bist ein Lebensretter. Danke.
Jetzt stellt Ihr Computer eine Verbindung zu 1 her.2.3.4 und Ihre Lieblingswebsite LinuxHint.com auftaucht. Das war wirklich schwer, nicht wahr??
Wenn Sie das nächste Mal besuchen LinuxHint.com, Das gleiche passiert wieder.
DNS Caching:
Im früheren Abschnitt haben Sie gesehen, wie ein Domain -Name in IP -Adressen gelöst wird. Diese Reise durch die DNS -Server dauert eine Weile und bis sie vollständig ist und ein Domain -Name in IP -Adressen gelöst werden kann, können Sie keine Verbindung zu einer Website oder Server im Internet herstellen.
Um dieses Problem zu lösen, wird DNS Caching verwendet. Wenn Sie zum ersten Mal versuchen, einen Domainnamen in IP -Adressen zu beheben, dauert es ein bisschen länger. Sobald der Domain -Name behoben ist, werden die IP -Adressen in Ihrem eigenen Computer gespeichert. Wenn Sie also das nächste Mal denselben Domainnamen beheben müssen, dauert es nicht so lange wie beim ersten Mal.
Probleme mit DNS Caching:
DNS Caching ist gut. Wie kommt es, dass DNS -Caching problematisch ist? Nun, die Welt des Internets ist so dynamisch, dass sich die DNS -Informationen ständig ändern. Es hat sich möglicherweise einige Male geändert, auch wenn ich diesen Artikel schreibe.
Was passiert also, wenn sich die DNS -Informationen ändert und wir die DNS -Informationen verwenden, die auf unserem eigenen Computer zwischenstrichen sind? Nun, hier wird es problematisch. In diesem Fall werden wir die alten DNS -Informationen verwenden. Möglicherweise haben wir Konnektivitätsprobleme, falsche Umleitungsprobleme und viele andere Probleme.
Um dieses Problem zu lösen, müssen wir den Cache (auch DNS Flushing genannt) löschen und wieder aufbauen. Dies ist das Thema dieses Artikels.
Überprüfen Sie, ob das DNS -Caching aktiviert ist:
Sie können überprüfen, ob DNS -Caching bei Ubuntu sehr leicht aktiviert ist. Sie müssen die haben nslookup oder graben Das Dienstprogramm auf Ihrem Computer installiert, damit dies funktioniert.
nslookup oder graben Der Befehl ist möglicherweise standardmäßig nicht auf Ihrem Ubuntu -Computer verfügbar. Sie können es jedoch problemlos über das offizielle Paket -Repository von Ubuntu installieren.
Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Der APT -Paket -Repository -Cache sollte aktualisiert werden.
Installieren Sie nun die nslookup Und graben mit dem folgenden Befehl:
$ sudo apt installieren dnsutils
Jetzt drücken y und dann drücken Sie weitermachen.
nslookup Und graben Befehle sollten jetzt verfügbar sein.
Führen Sie nun den folgenden Befehl aus:
$ nslookup Google.com
Wie Sie sehen können, beträgt der DNS -Server, der zur Auflösung des Domänennamens verwendet wird, 127.0.0.53, eine Loopback -IP -Adresse ist. DNS Caching ist also aktiviert. Wenn Sie es deaktiviert haben, sollte der DNS -Server etwas anderes als 127 sein.0.0.X.
Sie können dasselbe mit dem überprüfen graben Befehl wie folgt:
$ dig Google.com
Wie Sie sehen können, werden auch die Loopback -IP -Adressen als DNS -Serveradressen hier verwendet. DNS Caching ist also aktiviert.
DNS auf Ubuntu 18 spülen.04 LTS:
Ubuntu 18.04 LTS verwendet einen lokalen DNS -Server und Caches DNS -Abfragen standardmäßig. Ubuntu 18.04 LTS verwendet systemd für diesen Zweck.
Sie können den folgenden Befehl ausführen, um zu überprüfen, wie viele DNS -Einträge zwischengespeichert sind, und viele andere Informationen zu Ubuntu 18.04 LTS:
$ sudo systemd-resolve-Statistik
Wie Sie sehen können, finden Sie Informationen zum DNS -Cache im markierten Abschnitt des Screenshot unten.
Um den DNS -Cache auf Ubuntu 18 zu spülen, 18.04 LTS, führen Sie den folgenden Befehl aus:
$ sudo systemd-resolve-Flush-Caches
Sie können auch die neu starten systemd-aufgelöst Service, um die DNS -Caches auf Ubuntu 18 zu spülen.04 LTS.
Um das neu zu starten systemd-aufgelöst Service, führen Sie den folgenden Befehl aus:
$ sudo systemctl starten systemd-aufgelöst
Wie Sie sehen können, werden die Caches gelöscht.
$ sudo systemd-resolve-Statistik
Auf Ubuntu 16.04 LTS, DNS -Cache ist standardmäßig nicht aktiviert. Aber einige Anwendungen mögen binden, dnsmasq, NSCD usw. kann es zwischenspeichern.
Wenn Sie verwenden NSCD Für das Zwischenspeichern von DNS -Abfragen können Sie den DNS -Cache spülen, indem Sie einfach neu gestartet werden NSCD Service.
Sie können die neu starten NSCD Service auf Ubuntu 16.04 LTS, um DNS -Caches mit dem folgenden Befehl zu spülen:
$ sudo systemctl nSCD neu starten
Wenn Sie verwenden dnsmasq zum zwischengespeicherten DNS und dann neu starten dnsmasq Der Dienst mit dem folgenden Befehl sollte den DNS -Cache spülen.
$ sudo systemctl starten Sie dnsmasq neu starten
So spülen Sie den DNS -Cache auf Ubuntu 18 auf.04 LTS und 16.04 LTS. Danke, dass du diesen Artikel gelesen hast.