Jak zresetować pamięć podręczną DNS w systemie OS X

System DNS (Domain Name System) to hierarchiczna sieć, w której adresy URL oparte na tekście, takie jak "www.cnet.com", są tłumaczone na adresy IP serwerów, z których korzysta komputer do komunikacji. Podczas ładowania pojedynczej strony internetowej lub innego zasobu sieciowego komputer może kontaktować się z wieloma adresami URL, aby załadować różne składniki (stronę internetową, obrazy na niej, hostowaną na niej aplikację, skrypty itp.), Aby zapewnić niezawodną usługę DNS istotną częścią płynnego połączenia z Internetem.

Mimo że szybka usługa DNS zoptymalizuje połączenie, nadmiarowe zapytania do niego będą wymagały czasu. Dlatego w oparciu o konfigurację serwera DNS, system OS X będzie buforował wyniki zapytania DNS przez określony czas, aby umożliwić szybszy dostęp do wyników ostatnich wyszukiwań DNS. Ten czas jest zwykle stosunkowo krótki - od kilku minut do kilku godzin - ale ten czas zależy od używanego serwera DNS; niektóre mogą być skonfigurowane do aktualizacji pamięci podręcznej w znacznie większych odstępach, takich jak dzień lub dłużej.

Podczas gdy w przeważającej części pamięć podręczna powinna optymalizować połączenia i zapewniać płynne działanie połączeń internetowych, zdarzają się sytuacje, gdy staje się ona uszkodzona lub zawiera nieaktualne informacje i nie rozwiązuje poprawnie potrzebnego zasobu sieciowego. Problemy z pamięcią podręczną mogą również prowadzić do spowolnienia przeglądania.

Dlatego też, jeśli występują problemy z przeglądaniem, to wraz z innymi procedurami, takimi jak czyszczenie pamięci podręcznej przeglądarki i rozwiązywanie problemów z połączeniami sieciowymi, ustawienia routera i wtyczki przeglądarki, można również rozważyć wyczyszczenie pamięci podręcznej. Apple niedawno nakreślił, jak to zrobić w małym artykule w bazie wiedzy, ponieważ metody do tego zostały zmienione w ostatnich wydaniach systemu OS X.

Klasyczna metoda czyszczenia pamięci podręcznej DNS polega na uruchomieniu w Terminalu następującego polecenia:

sudo dscacheutil -flashcache

Jednak w systemie OS X Lion i Mountain Lion firma Apple zmieniła metodę buforowania zapytań DNS, co powoduje odłączenie jej od polecenia "dscacheutil", więc jeśli uruchomisz to w nowszych wersjach systemu OS X, może pojawić się błąd informujący o tym, "Nie można uzyskać szczegółowych informacji z węzła pamięci podręcznej." W tych wersjach systemu OS X firma Apple zmieniła procedury buforowania wykonywane przez proces mDNSResponder (podstawowy proces odpowiedzialny za rozpoznawanie nazw DNS), więc są one przechowywane w pamięci przez proces, o ile utrzymuje połączenie z siecią DNS. Dlatego, aby wyczyścić pamięć podręczną, wystarczy wysłać komendę mDNSResponder, aby ponownie zainicjować konfigurację bez całkowitego wyłączania i ponownego uruchamiania. Aby to zrobić, możesz uruchomić następujące polecenie w Terminalu:

sudo killall -HUP mDNSResponder

Oprócz komendy killall w Terminalu możesz to zrobić również w Monitorze aktywności, wykonując następujące czynności:

  1. Otwórz Monitor aktywności (w folderze / Applications / Utilities /).
  2. W głównym oknie Monitor aktywności nie ma, naciśnij Command-1, aby go wyświetlić.
  3. Zlokalizuj i wybierz proces mDNSResponder (możesz go wyszukać, aby było to łatwiejsze).
  4. Wybierz polecenie Wyślij sygnał do przetworzenia z menu Widok.
  5. Wybierz opcję Rozłącz z menu, które się pojawi (powinna to być pierwsza opcja, która jest już wybrana).
  6. Kliknij przycisk Wyślij.

Gdy to zrobisz, możesz zobaczyć inny proces mDNSResponder wyświetlany przez kilka sekund w Monitorze aktywności, gdy system ponownie zainicjuje proces, a gdy to zniknie, pamięć podręczna DNS powinna zostać wyczyszczona.


 

Zostaw Swój Komentarz