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

Блокировка веб-сайтов с помощью /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. Что я делаю не так?

EDIT: Похоже, только 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 — этолокальный хост, также известный как локальный обратный адрес, адрес для вашей системы. Используя 127.0.0.1, вы сообщаете своей системе, что IP-адрес facebook.com является адресом вашей системы, что фактически делает FaceBook недоступным, поскольку система получит IP-адрес сайта из файла hosts, а не выполнитДНСПоиск. Первая запись, которую вы вносите в файл,https://www.facebook.com, не принадлежит там. Файл предоставляет статический механизм для переводаполное доменное имя (FQDN)к IP-адресу, поэтому должен содержать только полные доменные имена или имена хостов с соответствующими IP-адресами, а не те, которые имеют префикс протокола, например HTTP, HTTPS, FTP и т. д.

Связанный контент