Wie kann ich den DNS auf Ubuntu 17.04 leeren?
Seit dem Upgrade von 16.10 auf 17.04 habe ich anscheinend ein paar DNS-Probleme. Ich habe versucht, das DNS zu leeren, aber ich kann nicht herausfinden, wie.
Kann mir bitte jemand sagen?
Wie kann ich den DNS auf Ubuntu 17.04 leeren?
Seit dem Upgrade von 16.10 auf 17.04 habe ich anscheinend ein paar DNS-Probleme. Ich habe versucht, das DNS zu leeren, aber ich kann nicht herausfinden, wie.
Kann mir bitte jemand sagen?
Antworten:
Sie können diesen Befehl verwenden: sudo systemd-resolve --flush-caches
Verwenden Sie zum Überprüfen, ob die Spülung erfolgreich war:
sudo systemd-resolve --statistics
Beispielausgabe:
Cache
Current Cache Size: 0
Cache Hits: 101
Cache Misses: 256
sudo systemd-resolve --flush-caches
, bekomme ich systemd-resolve: unrecognized option '--flush-caches'
.
Dieser Befehl sollte den lokalen Namensdienst neu starten und den lokalen DNS-Cache leeren:
systemctl restart systemd-resolved.service
Es gibt wahrscheinlich eine Möglichkeit, den Cache zu leeren, anstatt ihn neu zu starten, aber ein Neustart war für meine Zwecke geeignet.
--statistics
direkt danach ausgeführt werden. Auf Ubuntu 18
Ich habe folgendes gemacht: https://github.com/dunderrrrrr/dnscache
Vielleicht ist es das, wonach du suchst.
Installation
$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache
Verwendungszweck
Es gibt zwei Argumente, die an das Skript übergeben werden können: clear oder stats. Beide sollten selbsterklärend sein.
$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
Current Cache Size: 0
[...]
systemd-resolve --flush-caches
dann systemd-resolve --statistics
. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
sudo dnscache clear
. Zeit ist Geld, richtig.