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

W tym krótkim artykule opisano, jak opróżnić (lub zresetować) pamięć podręczną DNS. Zapytania DNS (adresy IP) są zwykle buforowane, ale czasami może być konieczne opróżnienie i opróżnienie pamięci podręcznej DNS. Wyczyszczenie (lub „opróżnienie”) pamięci podręcznej odświeża te dane. Na przykład, jeśli napotkasz wiele kodów błędów 404 (nie można znaleźć serwera) lub napotkasz problemy, w których nazwany serwer nie rozwiązuje się poprawnie, możesz zresetować pamięć podręczną DNS. Na szczęście ten proces jest naprawdę łatwy.

Informacje o pamięci podręcznej DNS komputera Mac

MacOS i OS X przechowują lokalną pamięć podręczną rozwiązanych zapytań DNS przez czas określony przez serwer DNS. Czasami konieczne jest natychmiastowe zresetowanie pamięci podręcznej i ponowne wysłanie zapytania do serwera DNS. Na przykład, jeśli serwer DNS niedawno się zmienił, może być konieczne zrobienie tego.

Jeśli komputer Mac nie korzysta z najnowszych wpisów DNS z serwera, ponowne uruchomienie komputera Mac zwykle aktualizuje informacje w pamięci podręcznej. Jeśli chcesz zaktualizować wpisy DNS i nie możesz ponownie uruchomić komputera Mac lub serwera przy użyciu systemu macOS lub OS X, użyj poniższych poleceń terminala (w zależności od wersji systemu macOS lub OS X).

Opróżnij pamięć podręczną DNS w systemie macOS Sierra i różnych wersjach systemu Mac OS X.

macOS Sierra

Otwórz Terminal i wprowadź poniższe polecenie. To polecenie czyści pamięci podręczne MDNS i UDNS. DNS w macOS jest obsługiwany przez mDNSResponder, zabicie tego procesu jest najłatwiejszym sposobem zresetowania pamięci podręcznej DNS na komputerze Mac, poza ponownym uruchomieniem i ręczną zmianą ustawień DNS. Pamiętaj, że po wyświetleniu monitu o wprowadzenie hasła wprowadź hasło logowania do komputera Mac i naciśnij Enter.

sudo killall -HUP mDNSResponder Działa również polecenie sudo dscacheutil -flushcache

OS X 10.10 Yosemite i El Capitan

Użyj następującego polecenia terminala, aby zresetować pamięć podręczną DNS w systemie OS X 10.10.4 lub nowszym

sudo killall -HUP mDNSResponder 

Użyj następującego polecenia terminala, aby zresetować pamięć podręczną DNS w systemach OS X od 10.10 do 10.10.3

sudo discoveryutil mdnsflushcache

Wprowadź hasło administratora, gdy pojawi się monit o wykonanie opróżnienia.

OS X 10.9 Mavericks

Otwórz Terminal i wprowadź:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Mountain Lion lub Lion (10.7 i 10.8)

Uruchom aplikację Terminal (Aplikacje> Narzędzia> Terminal) i wprowadź (wprowadź hasło administratora po wyświetleniu monitu):

sudo killall -HUP mDNSResponder

Mac OS X 10.6 i 10.5

Otwórz Terminal i wpisz:

sudo dscacheutil -flushcache

Mac OSX 10.4 i starsze

Uruchom Terminal i wprowadź:

lookupd -flushcache 

Sprawdź, czy problemy z DNS zostały rozwiązane

Aby sprawdzić, czy Twój DNS działa teraz normalnie, użyj polecenia „dig”. Pozostań w Terminalu i wpisz „ dig appletoolbox.com ”. Lub nazwa dowolnej witryny internetowej, którą regularnie odwiedzasz - po prostu upewnij się, że wpisałeś dig przed adresem internetowym.

Komenda dig służy do wysyłania zapytań do serwerów nazw DNS o informacje o adresach hostów, wymianach poczty, serwerach nazw i innych powiązanych informacjach. Jeśli Twoim problemem jest szybkość, poszukaj w SEKCJI ODPOWIEDZI Czas zapytania.

Jeśli ta liczba okaże się zbyt wysoka, co oznacza, że ​​ładowanie witryny trwa zbyt długo, zmień ustawienia DNS komputera, urządzeń lub routera na otwarte serwery DNS (208.67.222.222 i 208.67.220.220) lub publiczne serwery DNS Google (8.8. 8.8 i 8.8.4.4.)

Zapisz plik .scpt na pulpicie, aby uzyskać szybki dostęp

  • Otwórz „Edytor skryptów” i dodaj następujące polecenie, a następnie zapisz na pulpicie (skopiuj i wklej następujący wiersz wraz z cudzysłowami)
    • W przypadku macOS Sierra wykonaj skrypt powłoki „sudo killall -HUP mDNSResponder”
    • W przypadku El Capitan wykonaj skrypt powłoki „sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder ”
  • Kliknij dwukrotnie ten plik za każdym razem, gdy chcesz opróżnić DNS
  • Jeśli chcesz otrzymać wiadomość w terminalu informującą, że DNS został opróżniony, dodaj następujące polecenie do swojej linii
    • ; powiedzmy, że pamięć podręczna DNS została pomyślnie opróżniona

Najnowsze posty