So reinigen Sie den Linux-DNS-Cache

Der DNS-Server (Domain Name System) wurde zum Zweck der Übersetzung von Domainnamen in IP-Adressen und umgekehrt erstellt, um das Senden von Datenpaketen an die Zielcomputer zu ermöglichen. Jedes Mal, wenn wir eine Adresse eingeben Im Webbrowser ist das Team dafür verantwortlich, eine Anfrage an den registrierten DNS-Server zu senden. Dabei wird die IP-Adresse abgefragt , die dem gesuchten Domänennamen zugeordnet ist. Diese Suche umfasst die Zeit und, falls sie in jedem Zugriffsprozess ausgeführt wird, den DNS-Server Es kann eine große Anzahl von Anforderungen verwalten, die letztendlich dazu führen können, dass dies und das daraus resultierende Ergebnis, dass der Zugriff verweigert wird, zum Erliegen kommen.

Um dies zu vermeiden, gibt es den DNS-Cache, der für das lokale Speichern der IP-Adresse dieser Domäne zuständig ist, um den Suchvorgang beim nächsten Zugriff zu unterlassen, der jedoch unter Berücksichtigung dieses lokalen Werts umgeleitet wird und somit frei ist Laden auf den Server und gleichzeitig greifen wir viel schneller. Das Problem ist jedoch, dass zu viel gehosteter DNS-Cache die Leistung des Browsers selbst beeinträchtigen kann, für den eine Freigabe empfohlen wird. Wir werden sehen, wie diese Aufgabe unter Linux ausgeführt wird.

Um auf dem Laufenden zu bleiben, sollten Sie unseren YouTube-Kanal abonnieren. ABONNIEREN

1. Löschen Sie den DNS-Cache mithilfe von systemd-resolve unter Linux

Die Ubuntu-Distributionen und andere, die auf Debian basieren, verwenden den Befehl systemd-resolve. Dieser Befehl ist ein in systemd integrierter DNS-Daemon und ein Systemdienst, der die Netzwerknamenauflösung für lokale Anwendungen bereitstellt.

Dieser Befehl implementiert eine Zwischenspeicherung und Überprüfung des DNS / DNSSEC-Stub-Resolvers sowie eines LLMNR- und MulticastDNS-Resolvers. Lokale Anwendungen können Anforderungen zur Netzwerknamenauflösung über drei Schnittstellen senden:

  • Die native API mit allen Funktionen des aufgelösten Systems ist auf dem Bus verfügbar.
  • Die durch RFC3493 definierte glibc-API getaddrinfo und die zugehörigen Auflösungsfunktionen, einschließlich gethostbyname.
  • Ein lokaler Stub-DNS-Listener wird unter der IP-Adresse 127.0.0.53 in der lokalen Loopback-Schnittstelle angeboten. Von dort aus können die Programme, die DNS-Anforderungen direkt generieren, unter Vermeidung der lokalen APIs diesen Hilfscode verwenden, um eine Verbindung zu systemaufgelöstem herzustellen
Schritt 1

Um diesen Befehl zu verwenden, werden zuerst die DNS-Cache-Statistiken im System angezeigt:

 sudo systemd-resolve -statistics 

1-Cache löschen-mit-systemd-resolve.png

Schritt 2

Um den DNS-Cache zu löschen, führen wir Folgendes aus:

 sudo systemd-resolve --flush-cachres 

2-Cache-DNS-löschen-mit-dnsmasq-de-Linux.png

Schritt 3

Wie wir sehen können, wurde beim erneuten Ausführen der Statistik der DNS-Cache gelöscht. Dies ist die gebräuchlichste Methode. Andere für verschiedene Distributionen zu verwendende Optionen sind:

Bei Verwendung von RedHat oder ArchLinux
 sudo systemctl starte nscd neu 

2. Löschen Sie den DNS-Cache mit dnsmasq oder named unter Linux

Als nächstes sehen wir zwei weitere Optionen, um den Cache-Speicher löschen zu können

Leeren Sie den DNS-Cache mit Dnsmasq
Dnsmasq wird häufig in lokalen DNS-Servern oder in Routern verwendet, um den DNS-Cache mit diesem Befehl zu löschen, den wir ausführen müssen:

 sudo systemctl starte dnsmasq neu 

Leeren Sie den DNS-Cache mit BIND
Dieser BIND-Befehl wird für DNS-Server verwendet, die speziell für bestimmte Aufgaben entwickelt wurden, und um den DNS-Cache zu leeren, ist genug zum Ausführen vorhanden:

 sudo systemctl restart benannt 

So einfach ist das: Wir haben den Linux-DNS-Cache gelöscht, um die Leistung unserer Geräte über das Terminal zu verbessern.

See also  Synchronisieren Sie Ihr Handy mit Windows 10

administrator

Leave a Reply

Your email address will not be published.