Wie kann ich den DNS-Cache auf Clients aktualisieren / leeren?


9

Wenn ich Änderungen am DNS-Host vorgenommen habe.

Wie bringe ich die Clients (Server) dazu, ihren DNS-Cache zu aktualisieren / zu leeren, damit sie die Änderung sofort sehen?

Antworten:


9

Sie können BIND unter Ubuntu mit sudo rndc reloadCentos neu starten , ich glaube, Sie müssen /etc/init.d/bind restart.

Sie können auch ausführen /etc/init.d/networking restart, um das DNS / Netzwerk für lokale Desktops mit Ubuntu zu leeren.


1
Ich habe keine Referenzen zur Hand, aber sind Sie sicher, dass rndc reloadder Cache geleert wird? Ich glaube nicht.
— ein CVn

Wenn Sie Änderungen an den Bindungskonfigurationen vornehmen, ist es besser, den DNS-Server mit zu leeren rndc, als den Dienst neu zu starten. Wenn Sie die Hosts-Datei ändern, erfolgt das Löschen über /etc/init.d/networking restart. Ich finde mich oft dabei, diese Konfigurationen zu spülen.
— Asche

2
Keine, wenn diese Methoden auf meiner Debian-Wheezy-Box funktionieren :( Auch versucht zu installieren nscdund bind9nur zum Spülen durch diese, hat nicht funktioniert.
— Cobra_Fast

/etc/init.d/networking restartstürzt mein Ubuntu-Desktop ab (GNOME Fallback, glaube ich)
— behandeln Sie Ihre Mods gut

7

Ich habe festgestellt, dass ein einfacher Neustart den Cache nicht immer löscht. Die andere Möglichkeit besteht darin, den Befehl nscd zu verwenden und den Host-Cache ungültig zu machen.

# nscd -i hosts

Dann müssen Sie den Caching-Dienst nicht einmal neu starten.


4

Abhängig von Ihrer Distribution werden die Clients möglicherweise nicht standardmäßig zwischengespeichert. Versuchen Sie für Ubuntu oder CentOS diesen Befehl: sudo /etc/init.d/nscd status

... um zu sehen, ob der Caching-Dämon läuft. Wenn dies der Fall ist, speichert Ihr Client DNS zwischen und Sie können es folgendermaßen leeren: sudo /etc/init.d/nscd restart

Wenn NSCD nicht ausgeführt wird, muss auf dem Client nichts gelöscht werden, und Sie müssen: 1. sicherstellen, dass sich der alte Eintrag nicht in der Datei / etc / hosts befindet. 2. sicherstellen, dass die DNS-Änderung bereits an DNS-Slaves weitergegeben wurde ( Überprüfen Sie in der resolv.conf, wo sie aufgelöst wird.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.