Jak opróżnić pamięć podręczną DNS na komputerach z systemem Windows, Mac i Linux?

Odpowiedzi:

17

Windows

ipconfig /flushdns

Mac (OS X 10.5)

dscacheutil -flushcache

Linux

Jeśli używasz nscd :

nscd -i hosts

W systemie Windows możesz wyłączyć buforowanie DNS po stronie klienta za pomocą tego polecenia:

net stop dnscache

Zatrzymuje usługę buforowania DNS. Uruchomi się ponownie przy następnym ponownym uruchomieniu.

splattne
źródło
5

Oto, co odpowiedział Google:

Aby opróżnić pamięć podręczną DNS w systemie Microsoft Windows (Win XP, Win ME, Win 2000): -

- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.

Aby opróżnić pamięć podręczną DNS w systemie Linux, uruchom ponownie demona nscd: -

- To restart the nscd daemon, type /etc/rc.d/init.d/nscd restart in your terminal
- Once you run the command your linux DNS cache will flush.

Aby opróżnić pamięć podręczną DNS w systemie Mac OS X Leopard: -

- type lookupd -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ lookupd -flushcache
- Once you run the command your DNS cache (in Mac OS X) will flush.

Aby opróżnić pamięć podręczną DNS w systemie Mac OS X: -

- type dscacheutil -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ dscacheutil -flushcache
- Once you run the command your DNS cache (in Mac OS X Leopard) will flush.
Alakdae
źródło
1
Nagłówki dla OS X 10.4 i 10.5 są odwrócone. „dscacheutil” jest odpowiedni dla Leoparda
nazwa użytkownika
2

Ubuntu nie instaluje domyślnie buforującego serwera DNS. Biorąc pod uwagę prawdopodobieństwo, że router lub dostawca usług internetowych używa buforującego serwera DNS, wydaje się nieco głupotą.

Jeśli masz problemy i nie korzystasz z nscd, sprawdź, czy zresetować następny krok w łańcuchu wyszukujących danych DNS.

jldugger
źródło
2

Małe ostrzeżenie: Jeśli musisz opróżnić pamięć podręczną DNS, opróżnianie jej na komputerze końcowym może nie działać zgodnie z oczekiwaniami. Zasadniczo pamięć podręczna DNS na komputerze końcowym jest pobierana z najbliższego możliwego serwera DNS, który zazwyczaj znajduje się na głównym routerze / serwerze dhcp.

Dla większości nie będzie to oczywiste, ale może to wyjaśniać, dlaczego przy próbie wykonania wspomnianych wcześniej opróżnień pamięci podręcznej DNS systemu Linux nscdnie było uruchomionych. (Nie widziałem instalacji, która domyślnie uruchamia to od dłuższego czasu).

Musisz sprawdzić, czy działa dns-server / router / firewall / modem manual / interfejs użytkownika w sieci. Ogólnie rzecz biorąc, ich ponowne uruchomienie jest skuteczne, ale ostrzegam, widziałem skrzynki zapamiętujące pamięci podręczne DNS po ponownym uruchomieniu.

A nawet wtedy, gdy wykonasz wszystkie powyższe czynności, możesz iść prosto i zanieczyścić pamięć podręczną DNS fałszywym wpisem, gdy po raz pierwszy spojrzysz poza swoją sieć do najbliższego przeskoku, zwykle swojego dostawcy usług internetowych, który jest podatny na mając przestarzałą pamięć podręczną DNS.

Kent Fredric
źródło