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

13

Я знаю, горячо, чтобы заблокировать один блог Tumblr с

127.0.1.1 something.tumblr.com

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

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

user1079002
источник

Ответы:

21

Установить 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
Керрик
источник
Умный и простой способ.
Луис Альварадо
2
Обратите внимание, что это ничего не даст, если вы не настроите свое соединение на использование localhost / dnsmasq для разрешения имен.
Иш
и как вы настраиваете соединение для использования dnsmasq? у тебя есть какая-нибудь ссылка?
user1079002
1
@ user1079002 Настройку соединения можно найти по этой ссылке help.ubuntu.com/community/Dnsmasq
RAM
3

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

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

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

иш
источник
-1

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

Shogun
источник
2
Все адреса внутри 127.xxx являются адресами обратной связи.
Скайлар Итнер