Я пытался настроить Launchd для блокировки нескольких веб-сайтов на OSX 10.12.2 с 9:00 до 15:00 с понедельника по пятницу.
Я установил launchd
в cp /etc/hosts_BLOCKED_sites.txt /etc/hosts
Launchd, похоже, правильно копирует файл.
$ ls -la /etc/hosts
-rw-r--r-- 1 root wheel 715 Jan 10 15:01 /etc/hosts
$ sudo cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# Blocked sites redirected to 0.0.0.0
0.0.0.0 reddit.com
0.0.0.0 www.reddit.com
0.0.0.0 facebook.com
0.0.0.0 www.facebook.com
Однако я могу открыть заблокированные сайты после того, как /etc/hosts
настроена на блокировку доступа.
Любые предложения о том, почему /etc/hosts
не блокирует доступ к сайтам?
Вещи, которые я пытался, но не смог заблокировать сайты в Chrome:
sudo killall -HUP mDNSResponder
из командной строки- Я попытался очистить DNS-кеш Chrome через
chrome://net-internals/#dns
- Я попытался сбросить Chrome Sockets
chrome://netinternals/#sockets
- Я переключил файл hosts для перенаправления сайтов на 127.0.0.1, он не блокировал сайт, и мне сказали, что быстрее перенаправить на 0.0.0.0
Это не имело значения. Все заблокированные сайты по-прежнему доступны через Chrome v55.0.2883.95.