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?
linux
ubuntu
domain-name-system
centos
Sandra
quelle
quelle
rndc reload
der Cache geleert wird? Ich glaube nicht.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.nscd
undbind9
nur zum Spülen durch diese, hat nicht funktioniert./etc/init.d/networking restart
stürzt mein Ubuntu-Desktop ab (GNOME Fallback, glaube ich)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.
Dann müssen Sie den Caching-Dienst nicht einmal neu starten.
quelle
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.)
quelle