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?

Sandra
quelle

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.

Asche
quelle
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.

Danie
quelle
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.)

paulusdd
quelle