GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lösche ich den DNS-Cache unter Linux?

DNS ist verantwortlich für die Auflösung von Website-Namen in ihre jeweiligen IPs. Wenn Sie eine Website besuchen, speichern Ihr Betriebssystem und Ihr Webbrowser die Domain und die entsprechende IP-Adresse. Die Cache-Dateien enthalten Informationen über alle besuchten Seiten wie Hostname, IP-Adresse.

Die Gültigkeitsdauer der Cache-Dateien wird durch Time to Live bestimmt. Solange die Cache-Dateien gültig sind, werden Inhaltsanfragen beantwortet, ohne den DNS-Server durchlaufen zu müssen. Die Verwendung veralteter DNS-Cache-Dateien führt zu Fehlern und Sicherheitslücken. Hier ist ein Grund, warum Sie Ihr DNS regelmäßig leeren sollten.

  • Technische Probleme: um das Betriebssystem zu zwingen, die aktualisierten DNS-Einträge zu durchsuchen, um die Verbindung aufzulösen und falsche Inhalte anzuzeigen.

  • Suchverhalten: Das Speichern von DNS-Einträgen erleichtert Hackern den Zugriff auf Ihren Suchverlauf.

  • Sicherheit: DNS-Cache-Dateien sind das wichtige und wichtigste Ziel für Spoofing, das die vertraulichen Informationen des Benutzers gefährden kann.

    Unter Linux gibt es kein solches DNS-Caching auf Betriebssystemebene, es sei denn, ein Caching-Dienst wie systemd-resolved, DNSMasq oder NSCD ist installiert und wird ausgeführt.

  • Systemd behoben

    Befolgen Sie den folgenden Befehl, um zu überprüfen, ob der Wetterdienst läuft oder nicht.

    sudo systemctl is-active systemd-resolved.service


    Wenn der Dienst läuft, wird Aktiv Entweder wird Inaktiv angezeigt . Um einen DNS-Cache zu löschen, verwenden Sie den Befehl Systemd Resolved command.

    sudo systemd-resolved --flush-caches

    Beachten Sie, dass, wenn Ihr Dienst aktiv ist und der Befehl erfolgreich ausgelöst wurde, nichts zurückgegeben wird. Das bedeutet also, dass Sie den DNS-Cache leeren müssen.

  • DNSMasq:

    Es ist ein leichtgewichtiger DNS-Caching-Nameserver. Wenn Ihr System DNSMasq als Caching-Server verwendet, müssen Sie diesen Dienst neu starten, um den DNS-Cache zu leeren

    sudo systemctl restart dnsmasq.service
    Oder
    sudo service dnsmasq restart


  • NSCD:

    Es ist das bevorzugte DNS-Caching-System für die meisten Linux-Systeme. Wenn Sie dieses System verwenden, führen Sie den folgenden Befehl aus, um den DNS-Cache zu leeren.

    sudo systemctl restart nscd.service
    Oder
    sudo service nscd restart

Linux
  1. So löschen Sie den Speichercache in Linux

  2. So leeren Sie den DNS-Cache in Ubuntu und LinuxMint

  3. Linux – Wie überschreibe ich einen VM-Dns-Server?

  4. Linux-Betriebssystemdienst „benannt“

  5. Wie leert man den CPU-Cache für eine Region des Adressraums in Linux?

So leeren Sie den DNS-Cache unter Ubuntu 20.04

So leeren Sie den DNS-Cache unter Ubuntu

So verwenden Sie systemctl unter Linux

So leeren Sie den DNS-Cache unter Linux

So löschen Sie den DNS-Cache unter Ubuntu

So leeren Sie den DNS-Cache unter Ubuntu