как заблокировать определенные домены в файле hosts?

Я знаю, как заблокировать отдельный блог Tumblr с помощью

127.0.1.1 something.tumblr.com

, но я хочу заблокировать весь Tumblr. Я пытался 127.0.1.1 tumblr.com, но это не работает.

Есть ли способ сделать это?

16
задан 10 January 2014 в 19:05

3 ответа

Установить dnsmasq :

$ sudo apt-get install dnsmasq

Затем в /etc/dnsmasq.conf (который вам, возможно, придется создать) добавьте строку:

address=/tumblr.com/127.0.0.1

Это заблокирует tumblr.com и все его поддомены, перенаправив его на localhost (127.0.0.1).


Примечание:

] Для Ubuntu Trusty и других, у которых уже есть NetworkManager, по умолчанию используется dnsmasq, вам не нужно ничего устанавливать.

Просто создайте файл /etc/NetworkManager/dnsmasq.d/local :

address=/tumblr.com/127.0.0.1

и перезагрузите или перезапустите NetworkManager

$ sudo service network-manager restart
23
ответ дан 10 January 2014 в 19:05

Рассматривая и принимая IP-адрес, который вы ввели как буквальный, вы набираете его неправильно. Вместо 127.0.1.1 это должно быть 127.0.0.1

-2
ответ дан 10 January 2014 в 19:05

Файл / etc / hosts НЕ поддерживает поддомены с подстановочными знаками. то есть вы не можете сказать 127.0.0.1 * .tumblr.com и заблокировать все URL-адреса в форме something.tumblr.com .

Если вы хотите заблокировать их на уровне браузера вы можете использовать плагин или, что лучше, прокси-сервер фильтрации, например Privoxy.

Если вы хотите заблокировать их на уровне сети, чтобы никто на этом компьютере не мог получить доступ к сайтам, вам понадобится простой правило брандмауэра для блокировки диапазона IP-адресов something.tumblr.com , который на первый взгляд кажется 50.97.143.0/24 , то есть 50.97.143.0-50.97.143.255.

3
ответ дан 10 January 2014 в 19:05

Другие вопросы по тегам:

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