Я следовал, это ступает для блокирования 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
Корректная строка хостов должна быть похожей на это:
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
и правила Вы имеете в своей системе теперь.