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


1
Wczoraj wpadłem na to samo. Zajęło się tym mój problem: superuser.com/a/1200745
Clay Oster


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

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.


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 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
[...]

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.