Изменение / etc / hosts не дает эффекта

Я пытаюсь заблокировать себя от тратить время впустую веб-сайтов, но я делаю изменения в / etc / hosts. Например:

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Я могу получить доступ к bing.com в недавно открытом Chrome или Firefox - почему это не работает?

15
задан 07.04.2020, 05:41

4 ответа

Помимо решения CragM, помните, что для этой цели вы можете использовать все адреса 127.x.x.x, не повторяйте один и тот же адрес.

127.0.0.1   localhost
127.0.0.2   ross-laptop
127.0.0.3   bing.com
127.0.0.4   foo.com
127.0.0.5   bar.com
......
0
ответ дан 07.04.2020, 05:42
  • 1
    @fluteflute, я не уверен, но я обычно делал это, и это всегда работало для меня. – 2 revs, 2 users 94% 07.04.2020, 05:42
  • 2
    Можете ли вы объяснить, почему один и тот же адрес не повторяется? – Jeremy Visser 07.04.2020, 05:43

Вы найдете браузеры, и система будет кешировать вещи для вас. Чтобы применить это сразу, вы должны обязательно очистить кеш и перезапустить браузер. Чтобы проверить это, попробуйте выполнить проверку DNS с терминала, такого как

ping bing.com

. Вы должны получить ответ от 127.0.0.1. Если это работает, то изменение файла хостов - это хорошо, но оно просто кэшируется в вашем браузере.

0
ответ дан 07.04.2020, 05:42
  • 1
    Я был бы удивлен, если кэш DNS не сохраняется после перезапусков браузера, по крайней мере, в большинстве браузеров (возможно, во всех основных). – 2 revs, 2 users 95% 07.04.2020, 05:43
  • 2
    Но действительно ли кеш выживает после перезапуска браузера? Я столкнулся с этим также. Было бы неплохо, если есть способ сделать кеш недействительным. – yoyo 07.04.2020, 05:43
  • 3
    Ну, я не уверен на 100%, выживет ли кэш DNS после перезагрузки браузера. Я знаю, что кеш файлов делает. Дело в том, что в современных моделях веб-разработки на основе ajax / multi-запросов вы не хотите, чтобы при загрузке страницы выполнялся DNS-запрос на каждый запрос. Каждый браузер будет делать свои собственные трюки, чтобы ускорить это, и вам придется проверять их механизмы кэширования DNS для каждой версии браузера. – Tovask 07.04.2020, 05:43

Открыть терминал ( ALT + F2 ).

Введите sudo -i в поле ввода. Проверьте опцию Run in Terminal . Наконец нажмите кнопку Выполнить .

При необходимости введите свой пароль и нажмите ввод. Затем введите следующие команды.

gedit /etc/hosts

Вы получите окно текстового редактора Gedit.

Например, если нам нужно заблокировать Facebook, добавьте следующие строки сразу после 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

При этом он заблокирует сайт во всех браузерах, включая Google Chrome, Chromium, Mozilla.

1114 Вот и все. Теперь, когда вы открываете www.facebook.com или facebook.com , вы не можете получить к нему доступ. Чтобы снова включить Facebook, удалите добавленные нами строки из файла /etc/hosts.

Источник - Блог Субина

0
ответ дан 07.04.2020, 05:43

Вы пытались поместить 127.0.0.1 записей в одну строку?

120.0.0.1 abc bing.com foo

Это должно сработать.

0
ответ дан 07.04.2020, 05:43
  • 1
    Это сработало, хотя я думаю, что это связано с тем, что браузеры кешируют его и не очищают кеш должным образом. – Anentropic 07.04.2020, 05:44

Теги

Похожие вопросы