Typowym sposobem „blokowania” strony internetowej (np. W celu jej wyeliminowania jako rozproszenia) jest edycja /etc/hosts
i wskazywanie domeny na adres pętli zwrotnej. Na przykład:
# Stop goofing off
127.0.0.1 youtube.com
W Mavericks uważam, że takie zmiany są najwyraźniej ignorowane przez system operacyjny; po edycji pliku (sudo) i zapisaniu strona, która powinna zostać zablokowana, nadal się ładuje.
Próbowałem zresetować pamięć podręczną DNS w następujący sposób:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Ale strona wciąż się ładuje.
Jak mogę przekonać OSX Mavericks do zmiany /etc/hosts
?
ping youtube.com
korzysta?Odpowiedzi:
Według The gospodarze (5), strony podręcznika The
/etc/hosts
plik jest używany przezmDNSResponder
. Twoje próby poprawnego opróżnienia pamięci podręcznej całego komputera, ale musisz również opróżnić pamięć podręczną przeglądarki.Po każdej edycji
/etc/hosts
resetowaniamDNSResponder
pamięci podręcznej za pomocą tej uwagi technicznej Apple OS X: Jak zresetować pamięć podręczną DNS :Po wykonaniu tej czynności zresetuj pamięć podręczną przeglądarki :
źródło
Usuń pamięć podręczną przeglądarki i dodaj
127.0.0.1 www.youtube.com
do pliku hosta.youtube.com
rozwiązuje się nawww.youtube.com
. Twoja przeglądarka buforuje te informacje i przekierowuje na stronę www.źródło
W systemie OS X 10.9 Mavericks występują problemy z próbą wyświetlenia wielu nazw hostów w tej samej linii / etc / hosts. Wypróbowałem wszystkie inne wskazówki związane z DNS w tym poście i powiązanym poście bezskutecznie, dopóki nie natknąłem się na powyższy link „problemy”.
Kiedyś miałem coś takiego:
ale odkryłem, że rozwiązanie tych hostów potrwa wieczność lub w ogóle nie zadziała. Próba uzyskania dostępu do stron za pośrednictwem przeglądarek byłaby ogólnie OK (choć czasem bardzo powolna do rozwiązania), ale próba pingowania z linii poleceń nie działałaby.
Zmiana na następujący format sprawiła, że wszystko działało dla mnie dobrze, a teraz działa świetnie z pingiem, w przeglądarce i wszędzie indziej:
Więcej szczegółów .
źródło
Oprócz odpowiedzi Grahama spróbuj chrome: // net-internals / # dns (dla Google Chrome), aby zobaczyć, co jest buforowane. Następnie kliknij Wyczyść pamięć podręczną hosta, aby wszystko wyczyścić.
źródło