Блокировка сайтов с помощью /etc/hosts

Поэтому я попытался заблокировать некоторые веб-сайты по понятным причинам, но я все еще могу продолжать посещать эти сайты, даже когда якобы "заблокировал" их.

Я редактировал /etc/hosts файл выглядит так (например, Facebook)

0.0.0.0       https://www.facebook.com
0.0.0.0       facebook.com
0.0.0.0       www.facebook.com

Тем не менее, я все еще могу получить доступ к Facebook. Что я делаю неправильно?

РЕДАКТИРОВАТЬ: кажется, только Chrome блокирует веб-сайт, хотя я все еще могу получить к нему доступ через Safari и Firefox.

Я использую OS X Yosemite

1 ответ

Вместо этого используйте следующее:

127.0.0.1      facebook.com
127.0.0.1      www.facebook.com

IP-адрес 127.0.0.1 - это адрес вашей системы, localhost, или local loopback. Используя 127.0.0.1, вы сообщаете своей системе, что IP-адрес facebook.com является адресом самой системы, что делает FaceBook недоступным, поскольку система будет получать IP-адрес сайта из файла hosts, а не выполнять DNS уважать. Первая запись, которую вы поместили в файл, https://www.facebook.com/, там не принадлежит. Файл предоставляет статический механизм для преобразования полного доменного имени (FQDN) в IP-адрес, поэтому он должен содержать только полные доменные имена или имена хостов со связанными IP-адресами, а не префиксы протокола, такие как HTTP, HTTPS, FTP и т. Д.,

Другие вопросы по тегам