Jak mogę opróżnić DNS na Ubuntu 17.04?

70

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ę?

forsa
źródło
1
Wczoraj wpadłem na to samo. Zajęło się tym mój problem: superuser.com/a/1200745
Clay Oster
3
Możliwy duplikat Jak wyczyścić pamięć podręczną DNS?
Chai T. Rex
1
Usunąłem część rozwiązania z pytania. Ale możesz go znaleźć tutaj . Proszę zamieścić część dotyczącą rozwiązania w polu „Twoja odpowiedź” poniżej. Odpowiedź na własne pytanie i zaakceptowanie odpowiedzi jest całkowicie w porządku. Proszę również nie dodawać tagu „SOLVED” do tytułu .
pomsky
Nic nie działa poza ponownym uruchomieniem systemu i chodzeniem po skorupkach jaj
ThorSummoner
1
Jeśli używasz przeglądarki Chrome i masz problemy z pamięcią podręczną, pomoże to również wyczyścić pamięć podręczną Chrome dns Chrome: // net-internals / # hsts
Peter

Odpowiedzi:

105

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
Dmitrij Sidorenko
źródło
Ta odpowiedź poprawia się w stosunku do poprzedniej, więc oznaczyłem ją jako jedyną prawdziwą odpowiedź.
dibs
15
Kiedy biegnę sudo systemd-resolve --flush-caches, rozumiem systemd-resolve: unrecognized option '--flush-caches'.
Nathan Friend,
1
Taki sam jak @NathanFriend - Sprawdzanie wyjścia --help, ta komenda została usunięta w 17.10
Routhinator
2
Używam Ubuntu 18.04 i jest tam podkomenda.
the_drow
1
Nie ma w Ubuntu 16.04
adamczi
27

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.

tigs001
źródło
Wydaje się, że to jedyny sposób, aby wyczyścić wszystko do zera, gdy jest uruchamiany --statisticsnatychmiast po. W systemie Ubuntu 18
lxm7
0

Zrobiłem to: https://github.com/dunderrrrrr/dnscache

Może tego właśnie szukasz.

Instalacja

$ git clone [email protected]: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
[...]
dunderrrrrr
źródło
3
Czy możesz rozwinąć odpowiedź i dodać proces instalacji i użytkowanie?
pomsky
Wszystko na githubie.
dunderrrrrr
Zgadzam się, ale odpowiedzi w postaci linków nie są uważane za odpowiedzi w witrynach Stack Exchange . Wielkie dzięki za rozszerzenie odpowiedzi.
pomsky
2
Tylko systemd-resolve --flush-cacheswtedy działa systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Ricky Notaro-Garcia
O to właśnie chodzi. Pisanie jest znacznie szybsze sudo dnscache clear. Czas to pieniądz, prawda.
dunderrrrrr