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

14

Jak opróżnić pamięć podręczną systemu DNS w systemie macOS Sierra lub High Sierra Mac?

Widziałem dyskusję na następujące tematy, ale nie jestem pewien, czy jest to nowoczesne podejście. I nie jestem pewien, co dokładnie robi każdy z nich.

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Basil Bourque
źródło

Odpowiedzi:

15

sudo dscacheutil -flushcache nie robi nic użytecznego związanego z wpisami pamięci podręcznej DNS - przynajmniej w środowiskach innych niż LDAP i 10.9-10.13.

sudo killall -HUP mDNSResponderwysyła zawieszenie do mDNSResponder, uruchomione uruchomi ponownie demona, a pamięć podręczna DNS zostanie wyczyszczona jako efekt przelewu.

Można to łatwo przetestować za pomocą następującej sekwencji poleceń:

sudo killall -INFO mDNSResponder

domyślnie 03: 54: 55.672826 +0200 mDNSResponder Rozmiar pamięci podręcznej 282 jednostek; 189 w użyciu (73 grupy, 29 multiemisji, 87 emisji pojedynczej) ; 2
przywoływane przez aktywne pytania domyślnie 03: 54: 55.694219 +0200 mDNSResponder Rozmiar pamięci podręcznej Unicast 1769

sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder

domyślnie 03: 55: 52.148629 +0200 mDNSResponder Rozmiar pamięci podręcznej 282 jednostek; 180 w użyciu (79 grup, 19 multiemisji, 82 emisji pojedynczej) ; 2
przywoływane przez aktywne pytania domyślnie 03: 55: 52.157180 +0200 mDNSResponder Rozmiar pamięci podręcznej Unicast 1992

sudo killall -HUP mDNSResponder
sudo killall -INFO mDNSResponder

domyślnie 03: 56: 39.446829 +0200 mDNSResponder Rozmiar pamięci podręcznej 282 jednostek; 8 w użyciu (4 grupy, 0 multiemisji, 4 emisji pojedynczej) ; 2
przywoływane przez aktywne pytania domyślnie 03: 56: 39.466259 +0200 mDNSResponder Rozmiar pamięci podręcznej Unicast 121

Aby uzyskać wyniki powyżej otwarte Console.app, wybierz swoją nazwę hosta w „Urządzeniach” i użyj filtru mDNSResponder i rozmiaru pamięci podręcznej :

wprowadź opis zdjęcia tutaj

klanomath
źródło
Co dokładnie rozumiesz przez efekt „przelewania”?
Shuzheng
Nie ma nieuniknionej konieczności wyczyszczenia pamięci podręcznej po -HUP aplikacji / usługi. Jeśli -HUP mDNSResponder, zrobi to. Inne aplikacje / usługi nie wyczyszczą pamięci podręcznej, jeśli -HUPed.
klanomath