Не может заблокировать YouTube с помощью файла хоста в Ubuntu 16.04

Я следовал, это ступает для блокирования Facebook, Quora и YouTube.

sudo cp /etc/hosts /etc/hosts.old
sudo gedit /etc/hosts

В файле хоста я ввел:

127.0.1.1   www.quora.com
127.0.1.1   www.youtube.com
127.0.1.1   www.facebook.com

В то время как это заблокировало Quora и Facebook, он не мог заблокировать YouTube.

Затем я изменился 127.0.1.1 www.youtube.com кому: 127.0.0.1 www.youtube.com, но это все еще не работало. Что я могу сделать?

Редактирование: выполнение ping www.youtube.com дает длинную последовательность, которая является:

64 bytes from sayantani-Aspire-ES1-512 (127.0.1.1): icmp_seq=1 ttl=64 time=0.036 ms
64 bytes from sayantani-Aspire-ES1-512 (127.0.1.1): icmp_seq=2 ttl=64 time=0.102 ms
64 bytes from sayantani-Aspire-ES1-512 (127.0.1.1): icmp_seq=3 ttl=64 time=0.104 ms
......

И это продолжается. После уничтожения его он показывает:

--- www.youtube.com ping statistics ---
52 packets transmitted, 52 received, 0% packet loss, time 50999ms
rtt min/avg/max/mdev = 0.036/0.075/0.108/0.023 ms
1
задан 4 October 2018 в 15:48

1 ответ

Корректная строка хостов должна быть похожей на это:

 127.0.0.1  www.youtube.com

Затем Ваш ping www.youtube.com должен быть похожим на это:

64 bytes from sayantani-Aspire-ES1-512 (127.0.0.1): icmp_seq=1 ttl=64 time=0.036 ms
64 bytes from sayantani-Aspire-ES1-512 (127.0.0.1): icmp_seq=2 ttl=64 time=0.102 ms
64 bytes from sayantani-Aspire-ES1-512 (127.0.0.1): icmp_seq=3 ttl=64 time=0.104 ms

Объяснение: файл hosts не блокирует соединение, он заменяет место назначения www.youtube.com с Вашим localhost (sayantani-Aspire-ES1-512).

Если Вы хотите заблокировать место назначения затем, необходимо использовать iptables с -drop -dest и IP address...

При помощи hosts файл Вы получаете ответ не от youtube.com, но от Вашего host определенный в hosts файл, который корректен.

Со следующими командами можно отбросить пакеты к a 12.34.56.78 место назначения (заменяют его Вашим целевым IP-адресом):

iptables -I OUTPUT 1 -d 12.34.56.78 -j DROP
iptables -I FORWARD 1 -d 12.34.56.78 -j DROP
iptables-save

Но использование iptables команда требует более глубокого знания iptables и правила Вы имеете в своей системе теперь.

2
ответ дан 7 December 2019 в 13:21

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

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