2

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

Я отредактировал файл /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 ответ1

2

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

127.0.0.1      facebook.com
127.0.0.1      www.facebook.com

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .