Обычный способ «заблокировать» веб-сайт (например, устранить его как отвлекающий фактор) - отредактировать /etc/hosts
и указать домен по адресу обратной связи. Например:
# Stop goofing off
127.0.0.1 youtube.com
На Mavericks я обнаружил, что подобные изменения, похоже, игнорируются ОС; после редактирования файла (с помощью sudo) и сохранения сайт, который должен быть заблокирован, по-прежнему загружается.
Я попытался сбросить кэш DNS следующим образом:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Но сайт все еще загружается.
Как я могу заставить OSX Mavericks заметить изменение /etc/hosts
?
ping youtube.com
использует?Ответы:
Согласно странице руководства hosts (5) ,
/etc/hosts
файл используетсяmDNSResponder
. Ваши попытки корректно очищают кеш компьютера, но вам также необходимо очистить личный кеш браузера.После каждого редактирования
/etc/hosts
сбросаmDNSResponder
кеша, используя эту техническую заметку Apple, OS X: Как сбросить кеш DNS :После этого сбросьте кеш браузера :
источник
Удалите кеш браузера и добавьте
127.0.0.1 www.youtube.com
в свой файл хоста.youtube.com
решает доwww.youtube.com
. Ваш браузер кэширует эту информацию и перенаправляет вас на www-страницу.источник
В OS X 10.9 Mavericks существуют проблемы с попыткой перечислить несколько имен хостов в одной строке / etc / hosts. Я пробовал все остальные советы, связанные с DNS, в этом посте и посте, но безрезультатно, пока не наткнулся на ссылку «проблемы» выше.
Раньше у меня было что-то вроде этого:
но я обнаружил, что разрешение этих хостов будет длиться вечно или не работать вообще. Попытка получить доступ к сайтам через браузеры, как правило, была бы приемлемой (хотя иногда и очень медленной, чтобы решить), но попытка пропинговать из командной строки не будет работать
Изменение его на следующий формат сделало все для меня нормально, и теперь все работает отлично с ping, в браузере и везде:
Подробнее .
источник
Поверх ответа Грэма попробуйте chrome: // net-internals / # dns (для Google Chrome), чтобы увидеть, что кешируется. Затем нажмите Очистить кэш хоста, чтобы стереть все это.
источник