Jak opróżnić pamięć podręczną DNS w macOS, El Capitan lub Yosemite

Jeśli jesteś administratorem sieci, programistą sieci Web lub administratorem systemu Mac, może być konieczne opróżnienie pamięci podręcznej DNS systemu macOS z kilku powodów. Zwłaszcza jeśli chcesz, aby serwer nazw poprawnie się rozwiązał lub zmiana adresu DNS była wykrywana przez twój indywidualny system.

Oprócz powyższych powodów, jeśli zmieniłeś /etc/ hosts i potrzebujesz modyfikacji, aby zrezygnować z ponownego uruchomienia komputera Mac, może być konieczne zrzucenie i zresetowanie pamięci podręcznej DNS.

Jak wyczyścić pamięć podręczną DNS na komputerze Mac

  • Resetowanie pamięci podręcznej DNS nie jest takie samo w każdej wersji Mac OS X. Jeśli jesteś użytkownikiem Maca przez dłuższy czas, możesz wiedzieć, że ten proces w OS X Yosemite jest podobny do niektórych innych starszych wersji. Jest to prawdopodobnie spowodowane odkryciem zastępowania mDNSResponder, a następnie ponownym przełączeniem się na mDNSResponder.
  • Mimo zmiany opróżnianie pamięci podręcznej DNS pozostaje w Yosemite poleceniem terminalu, ale różni się nieco w zależności od dokładnej wersji używanego systemu operacyjnego.
  • Możesz wyczyścić DNS Unicast lub DNS Multicast, lub oba. Jeśli próbujesz zresetować wszystkie pamięci podręczne DNS na komputerze Mac, może być konieczne wyczyszczenie obu jako właściwego środka.

Opróżnij pamięć podręczną DNS w systemie macOS Sierra lub macOS High Sierra

Wyczyść pamięć podręczną DNS w macOS Sierra i macOS High Sierra, musisz użyć nowego polecenia. Przejdź do tego krótkiego przewodnika, aby dowiedzieć się, jak to zrobić.

Wyczyść pamięć podręczną DNS w systemie Mac OS X Yosemite lub El Capitan

Począwszy od OS X 10.10.4, wraz z włączeniem 10.11, Apple odrzucił wykrycie i zastąpiło go mDNSResponder. W rezultacie, aby opróżnić pamięć podręczną DNS w systemie OS X Yosemite i Mac OS X El Capitan i najprawdopodobniej w przyszłych wersjach, należy wykonać następujące polecenie:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder; say cache flushed

Użycie powyższego polecenia usuwa wszystkie pamięci podręczne DNS dla systemu OS X 10.10.4 i nowszych.

Będąc użytkownikiem komputera Mac od dłuższego czasu, możesz pamiętać, że ten ciąg poleceń zasadniczo działał w wydaniu poprzedzającym Yosemite. Jednak wersje OS X Yosemite wcześniejsze niż 10.10.4 będą wykorzystywać inny ciąg poleceń, jak wspomniano poniżej.

Aby zresetować pamięć podręczną, musisz użyć terminala. Znajdź aplikację Terminal w / Applications / Utilities / lub otwórz ją za pomocą Spotlight. Kieruj reklamy zarówno na UDNS (Unicast DNS), jak i MDNS (Multicast DNS) za pomocą dwóch różnych poleceń, aby w pełni opróżnić wszystkie pamięci podręczne DNS w najnowszej wersji OS X.

Wyczyść pamięć podręczną MDNS

  • OS X Yosemite i nowsze sudo killall -HUP mDNSResponder : sudo killall -HUP mDNSResponder
  • OS X od 10.10 do 10.10.3: sudo discoveryutil mdnsflushcache

Naciśnij klawisz powrotu i wprowadź hasło administratora, gdy zostaniesz o to poproszony.

Wyczyść pamięć podręczną UDNS

sudo discoveryutil udnsflushcaches

Innym razem naciśnij klawisz powrotu i wprowadź hasło administratora, gdy zostaniesz o to poproszony. W drugim poleceniu pamięci podręczne są w liczbie mnogiej, niewielkiej, ale kluczowej wariacji składni.

Jak opróżnić i zresetować wszystkie pamięci podręczne DNS w systemie OS X Yosemite

W razie potrzeby można również połączyć oba polecenia razem. Następujące polecenie ogłosi na głos po wyczyszczeniu pamięci podręcznej:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Bez wątpienia pamięci podręczne MDNS i UDNS są różne, ale można stwierdzić, że obie komendy są wymagane, aby funkcjonalna pamięć podręczna DNS mogła zostać naprawdę wyczyszczona w systemie OS X Yosemite. W przypadku własnych wymagań, jeśli musisz tylko wyczyścić jedno lub drugie, jest to w pełni możliwe.

Warto zauważyć, że OS X Yosemite przeszedł z mDNSResponder. Dlatego nie musisz zabijać procesu mDNSResponder, aby odświeżyć pamięć podręczną DNS, jak we wcześniejszych wersjach Mac OS X.

W przypadku korzystania z wcześniejszej wersji systemu OS X, takiego jak Mavericks, Mountain Lion lub Lion, polecenia do opróżnienia DNS będą inne. Poniżej wymieniliśmy polecenia Terminal dla wcześniejszych wersji Mac OS X, spójrz.

Jak opróżnić pamięć podręczną DNS w systemie OS X Mavericks, Mountain Lion i Lion

Poniższe polecenie ułatwi zresetowanie pamięci podręcznej DNS w systemie OS X 10.9.5 i wcześniejszych:

sudo killall -HUP mDNSResponder

Jeśli używasz systemu Mac OS X Snow Leopard, poniższe polecenia terminalu znajdują się poniżej, sprawdź to.

Jak opróżnić pamięć podręczną DNS w systemie Mac OS X Snow Leopard

Po prostu skopiuj wklej poniższe polecenie, aby zresetować pamięć podręczną DNS w systemie OS X 10.6 do 10.6.8:

sudo dscacheutil -flushcache

Jak sprawdzić szczegóły pamięci podręcznej DNS w systemie OS X El Capitan lub Yosemite

Podczas zmiany DNS, jeśli chcesz wiedzieć o tym, co jest buforowane, możesz użyć poleceń w następujący sposób:

Uzyskaj statystyki pamięci podręcznej UDNS

sudo discoveryutil udnscachestats

Ponadto możesz odzyskać szczegółowe informacje o buforze DNS multiemisji za pomocą następującego polecenia:

sudo discoveryutil mdnscachestats

Oba wyżej wymienione polecenia oferują informacje, takie jak liczba buforowanych wpisów DNS, zapewniając szczegółowe informacje w następujący sposób:

UDNS Cache Stats: Cached 1250 of 1900

Jeśli uruchomisz polecenia przed i po wykonaniu wariantów opróżniania pamięci podręcznej, odkryjesz, że należy je zresetować do pamięci podręcznej 0 wpisów, tak jak podano poniżej:

MDNS Cache Stats: lo0: Cached 6 of 7500

Skąd wiesz, że nastąpiła zmiana

Po wyczyszczeniu pamięci podręcznej, jeśli chcesz wiedzieć, czy adres IP lub serwer nazw rzeczywiście się zmienił, skorzystaj z polecenia „dig” z adresem URL, jak podano poniżej:

dig igeeksblog.com

dig i nslookup są dość podobne, ale z tym wyjątkiem, że dig daje lepszy wynik, włączając dodatkowe informacje. Zawiera szczegółowe informacje, takie jak ustawiony serwer DNS używany do uzyskania dostępu do domeny, znacznik czasu i dołączony czas zapytania; wszystkie te szczegóły są przydatne podczas rozwiązywania problemów z serwerem nazw. Jeśli wynik zapytania jest wolny, musisz użyć narzędzia o nazwie namebench, aby uzyskać szybszy serwer DNS, zwykle OpenDNS lub Google DNS.

To już wszystko!

Podsumowując

Mamy nadzieję, że pozbycie się pamięci podręcznej DNS nie będzie już dla ciebie wielkim problemem. Masz jakieś pytanie? Rzuć to w komentarzach poniżej.

Możesz również rzucić okiem na te posty:

  • Jak korzystać z bezpiecznego rozruchu w iMac Pro
  • DearMob iPhone Manager dla komputerów Mac i Windows
  • Jak ukryć zakupione aplikacje na komputerze Mac

Czy ten przewodnik był pomocny? Pobierz naszą aplikację i pozostań z nami w kontakcie za pośrednictwem Facebooka, Twittera i Telegramu, aby przeczytać więcej takich artykułów.