Główna » jak » Jak zresetować pamięć podręczną DNS w systemie MacOS

    Jak zresetować pamięć podręczną DNS w systemie MacOS

    Jeśli pracujesz w witrynach, czasami musisz zresetować pamięć podręczną DNS komputera, szczególnie po edycji rekordów lub zmianie hostów. Podczas płukania pamięci podręcznej DNS w systemie Windows jest łatwe za pomocą dedykowanego polecenia, użytkownicy komputerów Mac muszą użyć trochę obejścia.

    Wyczyść pamięć podręczną DNS na komputerze Mac

    Aby wyczyścić pamięć podręczną DNS na komputerze Mac, otwórz Terminal, który można znaleźć w menu Aplikacje> Narzędzia lub wyszukując za pomocą Spotlight, a następnie uruchom następujące polecenie:

    sudo killall -HUP mDNSResponder

    Wprowadź hasło, gdy jest ono wymagane.

    Co właściwie robi to polecenie? To, co się tutaj dzieje, polega na tym, że w pewien sposób podkrajasz system, żeby spłukać pamięć podręczną. Wikipedia wyjaśnia:

    Sygnał SIGHUP jest wysyłany do procesu, gdy jego zacisk sterujący jest zamknięty. Pierwotnie został zaprojektowany, aby powiadamiać o procesie spadku linii szeregowej (zawieszeniu). W nowoczesnych systemach sygnał ten zwykle oznacza, że ​​kontrolujący pseudo lub wirtualny terminal został zamknięty. Wiele demonów przeładuje swoje pliki konfiguracyjne i ponownie otworzy ich logi, zamiast wyjść po otrzymaniu tego sygnału. nohup to polecenie, aby polecenie zignorowało sygnał.

    Oczywiście nie musisz znać całej reszty tego. Ale teraz to robisz.

    W Internecie jest wiele sprzecznych informacji dotyczących tej procedury. Niektóre witryny twierdzą, że musisz uruchamiać więcej poleceń niż na przykład w High Sierra, podczas gdy inne powodują niepotrzebne wydłużanie tego polecenia. O ile jednak możemy powiedzieć, powyższe polecenie jest wszystkim, co jest rzeczywiście konieczne. Oto jak sprawdzić swoją pracę.

    Sprawdź, czy Twój DNS jest zresetowany

    Nie masz pewności, czy resetowanie DNS rzeczywiście zadziałało? Zamknięcie przeglądarki przed opróżnieniem pamięci podręcznej może pomóc w niektórych sytuacjach, ale jeśli to nie działa, możesz szybko sprawdzić, czy pamięć podręczna jest pusta na dwa sposoby.

    Pierwszy jest zależny od lokalizacji. W terminalu wpisz kopać a następnie URL strony. Na przykład:

    kopiuj howtogeek.com

    W sekcji "Odpowiedzi" wyników zobaczysz adres IP, który Twój komputer zna z podanej strony.

    Jeśli nie widzisz nowego adresu IP, rozważ zmianę ustawień DNS na komputerze Mac i ponowne opróżnienie pamięci podręcznej.

    Aby uzyskać bardziej globalną (niezwiązaną z lokalizacją) metodę, możesz również potwierdzić, że pamięć podręczna została zresetowana za pomocą Konsoli, którą można znaleźć w menu Aplikacje> Narzędzia lub przy użyciu Spotlight. Po zaznaczeniu systemu w lewym panelu wpisz "mDNSResponder" w polu wyszukiwania, naciśnij Enter, wpisz "Rozmiar pamięci podręcznej" obok pierwszego zapytania, a następnie naciśnij ponownie klawisz Enter. Lubię to:

    Teraz, gdy okno Konsoli jest nadal otwarte, wróć do okna Terminala i uruchom następujące polecenie:

    sudo killall -INFO mDNSResponder

    Powinieneś zobaczyć rozmiar bufora DNS podświetlony w oknie konsoli. Teraz uruchom to polecenie:

    sudo killall -HUP mDNSResponder

    A następnie uruchom ponownie to polecenie:

    sudo killall -INFO mDNSResponder

    Powinieneś zobaczyć zmianę rozmiaru pamięci podręcznej w oknie Konsoli. Na powyższym zrzucie ekranu widać, że rozmiar pamięci podręcznej znacznie się zmienił po wydaniu poleceń.