Блокировка сайтов с помощью /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 и т. Д.,