Modyfikacja / etc / hosts nie ma wpływu


17

Próbuję zablokować się przed stronami marnującymi czas, ale wprowadzam zmiany w / etc / hosts. Na przykład:

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Mogę uzyskać dostęp do bing.com w świeżo otwartym Chrome lub Firefox - dlaczego to nie działa?

Odpowiedzi:


17

Znajdziesz przeglądarki, a system będzie buforował dla ciebie rzeczy. Aby zastosować to od samego początku, należy wyczyścić pamięć podręczną i ponownie uruchomić przeglądarkę. Aby to przetestować, spróbuj wykonać sprawdzenie dns z terminala, takiego jak

ping bing.com

Powinieneś otrzymać odpowiedź od 127.0.0.1. Jeśli to działa, zmiana pliku hosts jest dobra, ale jest tylko buforowana w przeglądarce.


Ale czy pamięć podręczna naprawdę przetrwa po ponownym uruchomieniu przeglądarki? Na to też wpadłem. Byłoby miło, gdyby istniał sposób na unieważnienie pamięci podręcznej.
loevborg

1
Nie jestem w 100% pewien, czy pamięć podręczna dns przetrwa przeładowanie przeglądarki. Wiem, że działa pamięć podręczna plików. Chodzi o to, że w dzisiejszych modelach tworzenia stron WWW w trybie ajax / multi nie chcesz wykonywać trafień dns dla każdego żądania podczas ładowania strony. Każda przeglądarka zrobi własne sztuczki, aby przyspieszyć to, więc będziesz musiał sprawdzić ich mechanizmy buforowania dns na podstawie przeglądarki / wersji przeglądarki.
Rick,

Byłbym zaskoczony, gdyby pamięć podręczna DNS nie utrzymywała się po ponownym uruchomieniu przeglądarki, przynajmniej w większości przeglądarek (prawdopodobnie wszystkich głównych).
David Z

7

Czy próbowałeś umieścić 127.0.0.1wpisy w tym samym wierszu?

120.0.0.1 abc bing.com foo

To powinno działać.


3
To zadziałało, chociaż myślę, że ma to związek z buforowaniem go przez przeglądarki i niepoprawnym czyszczeniem pamięci podręcznej.
Ross

0

Otwórz terminal ( ALT+ F2).

Wpisz sudo -iw polu wejściowym. Zaznacz opcję Uruchom w terminalu . Na koniec kliknij przycisk Uruchom .

W razie potrzeby wpisz hasło i naciśnij klawisz Enter. Następnie wprowadź następujące polecenia.

gedit /etc/hosts

Pojawi się okno Gedit Text Editor.

Na przykład, jeśli musimy zablokować Facebooka, dodaj następujące wiersze zaraz po 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

W ten sposób zablokuje witrynę we wszystkich przeglądarkach, w tym Google Chrome, Chromium, Mozilla.

Otóż ​​to. Po otwarciu strony www.facebook.com lub facebook.com nie można uzyskać do niej dostępu. Aby włączyć Facebook z powrotem, usuń linie, które dodaliśmy z pliku /etc/hosts.

Źródło - blog Subin


-1

Oprócz rozwiązania CragM pamiętaj, że możesz użyć do tego celu całego adresu 127.xxx, nie powtarzaj tego samego adresu.

127.0.0.1   localhost
127.0.0.2   ross-laptop
127.0.0.3   bing.com
127.0.0.4   foo.com
127.0.0.5   bar.com
......

1
Czy możesz wyjaśnić, dlaczego ten sam adres się nie powtarza?
8128,

@ fluteflute, nie jestem pewien, ale robiłem to i zawsze działało to dla mnie.
grokus

-1

Modyfikacja / etc / hosts wygląda na globalny hack. Sugerowałbym zamiast tego skonfigurować lokalny serwer proxy HTTP (kałamarnica, Privoxy itp.) I wskazać przeglądarce, aby go używał. W ten sposób uzyskasz bardziej elastyczny sposób zarządzania czarnymi listami na poziomie proxy.


2
Wygląda na to, że byłoby to dużo wysiłku w porównaniu do dodania kilku wierszy /etc/hosts? Czy możesz wyjaśnić, dlaczego jest to lepsze rozwiązanie?
8128,

„Brzmi”, ponieważ zakładasz założenia, nie próbując tego. Wydanie instalacji apt-get, edycja pliku konfiguracyjnego i / lub czarnej listy oraz skierowanie przeglądarki do lokalnego serwera proxy nie jest bardziej skomplikowane. Jest to lepsze, ponieważ nie wprowadzasz żadnych globalnych zmian w systemie, konfigurujesz tylko alternatywny sposób blokowania niektórych witryn. Jeśli kiedykolwiek będziesz musiał cofnąć, nie będziesz musiał ponownie edytować / etc / hosts, po prostu ustaw przeglądarkę tak, aby uzyskiwała dostęp do stron bezpośrednio, a nie przez proxy.
vh1
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.