Ich habe Probleme mit der DNS-Lösung in meinem Ubuntu 9.10.
Bevor ich mich bei meinem ISP beschwere, möchte ich meinen lokalen DNS-Cache wie in Windows aktualisieren ipconfig /flushdns
.
Wie kann ich das in Ubuntu machen?
Ich habe Probleme mit der DNS-Lösung in meinem Ubuntu 9.10.
Bevor ich mich bei meinem ISP beschwere, möchte ich meinen lokalen DNS-Cache wie in Windows aktualisieren ipconfig /flushdns
.
Wie kann ich das in Ubuntu machen?
Antworten:
Øhh, Ubuntu speichert DNS nicht standardmäßig im Cache. Es gibt also nichts zu spülen! (aber vielleicht tut es Ihr SOHO-Router). Wenn Sie nscd installieren, wird das ubuntu-Cache-DNS erstellt, nachdem Sie den Cache geleert haben. Dies ist jedoch nur der Punkt, an dem Sie ihn noch nicht installiert haben.
Ab Ubuntu 12.04 wird dnsmasq als lokaler Cache verwendet. Wenn Sie ein SIGHUP (sudo killall -HUP dnsmasq) senden, wird der Cache erneut gelesen.
HINWEISE
Wenn ein SIGHUP empfangen wird, löscht dnsmasq den Cache und lädt dann / etc / hosts und / etc / ether sowie alle von --dhcp-hostsfile, --dhcp-optsfile oder --addn-hosts angegebenen Dateien neu. Das Skript zum Ändern der DHCP-Lease wird für alle vorhandenen DHCP-Leases aufgerufen. Wenn --no-poll gesetzt ist, liest SIGHUP auch die Datei /etc/resolv.conf erneut. SIGHUP liest die Konfigurationsdatei NICHT erneut.
dig
testen, ob der Cache wirklich geleert wurde. Ich wollte den Cache auf einem meiner OpenWrt-Router leeren, für den ich es dig @192.168.0.3 nixos.org
mehrmals versucht habe (jede vorhandene Domain reicht aus). Im Cache hatte es normalerweise eine Abfragezeit von 1 ms, aber nach jeder Ausgabe killall -HUP dnsmasq
(als Root) auf dem Router erhielt ich nach jeder Löschung etwa 27 ms.
Versuche Folgendes:
sudo /etc/init.d/dns-clean start
Für mich geht das.
Ich hatte gerade dieses Problem mit einer Site, für die ich den DNS geändert habe, und googelte nach einer Lösung, für die ich diese Seite gefunden habe.
Nach meiner Erfahrung behält Firefox manchmal seinen eigenen DNS-Cache bei und löscht ihn nicht rechtzeitig. Wenn Sie also eine Website in Firefox anzeigen und die alte Website weiterhin anzeigen, kann das Problem möglicherweise durch den Versuch von Chrome behoben werden. Wenn das funktioniert, können Sie den Cache in Firefox löschen. Dies geschah in Ubuntu, ich weiß nicht, ob dies auch unter Windows oder OSX passiert.
Ich habe nscd nicht installiert. Mir ist aber aufgefallen, dass im Terminal einige Minuten später der neue DNS gefunden wird, so dass sich das Problem von selbst gelöst hat.
Abhängig vom Kontext Ihrer Frage müssen Sie möglicherweise auch den Cache Ihres Webbrowsers leeren.
In Firefox geschieht dies durch: Einstellungen -> Datenschutz -> Löschen des letzten Verlaufs [Aktivieren Sie dort das Kontrollkästchen "Cache".]
In Chrome: Navigieren Sie zu chrome: // net-internals / # dns und klicken Sie auf die Schaltfläche "Host-Cache löschen". (siehe eine andere Antwort )
nslookup
sagt mir, dass die Antwort vom Server kommt127.0.0.1
. Aber meines Wissens habe ich kein DNS-Caching installiert (wedernscd
nochdnsmasq
). Ich bin auf Kubuntu ... könnte das eine Sache mit KDE Network Manager sein?