Jak mogę opróżnić DNS na Ubuntu 17.04?
Wydaje mi się, że mam teraz kilka problemów z DNS od czasu aktualizacji do wersji 17.04 z 16.10 i poszedłem opróżnić DNS, ale nie mogę tego znaleźć.
Czy ktoś może mi powiedzieć, proszę?
Jak mogę opróżnić DNS na Ubuntu 17.04?
Wydaje mi się, że mam teraz kilka problemów z DNS od czasu aktualizacji do wersji 17.04 z 16.10 i poszedłem opróżnić DNS, ale nie mogę tego znaleźć.
Czy ktoś może mi powiedzieć, proszę?
Odpowiedzi:
Możesz użyć tego polecenia: sudo systemd-resolve --flush-caches
Aby sprawdzić, czy kolor się powiódł, użyj:
sudo systemd-resolve --statistics
Przykładowe dane wyjściowe:
Cache
Current Cache Size: 0
Cache Hits: 101
Cache Misses: 256
sudo systemd-resolve --flush-caches
, rozumiem systemd-resolve: unrecognized option '--flush-caches'
.
To polecenie powinno zrestartować lokalną usługę nazw i opróżnić lokalną pamięć podręczną DNS:
systemctl restart systemd-resolved.service
Prawdopodobnie istnieje sposób, aby po prostu opróżnić pamięć podręczną zamiast restartu, ale restart pasował do moich celów.
--statistics
natychmiast po. W systemie Ubuntu 18
Zrobiłem to: https://github.com/dunderrrrrr/dnscache
Może tego właśnie szukasz.
Instalacja
$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache
Stosowanie
Istnieją dwa argumenty, które można przekazać do skryptu, wyczyść lub statystyki. Oba powinny być zrozumiałe.
$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
Current Cache Size: 0
[...]
systemd-resolve --flush-caches
wtedy działa systemd-resolve --statistics
. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
sudo dnscache clear
. Czas to pieniądz, prawda.