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 leerensudo systemctl restart dnsmasq.service
Odersudo 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
Odersudo service nscd restart