无法通过 /etc/hosts 阻止网站

无法通过 /etc/hosts 阻止网站

我正在尝试使用配置/etc/hosts文件来阻止网站。

sudo sh -c 'echo "0.0.0.0 http://youtube.com" >> /etc/hosts'

但我仍然可以通过浏览器访问 YouTube。即使我将域名更改为,127.0.0.1但也不起作用。

答案1

/etc/hosts 只处理主机名您正在访问的网址,而不是整个网址。因此,要阻止http://youtube.com/...,您只需指定,youtube.com因为那是主机。

请注意,YouTube 实际上使用www.youtube.com(带有 www),并且它被视为不同的主机名,因此您也必须阻止它。

最后要注意的是,这只会阻止您的 DNS 系统通过其主机名查找 YouTube。它不会安全地阻止 YouTube,因为用户可能能够通过其他方式查找其 IP 地址。有决心的用户可能会这样做。

答案2

尝试sudo sh -c 'echo "0.0.0.0 youtube.com" >> /etc/hosts'

答案3

只需在 /etc/hosts 文件中输入 www.youtube.com

相关内容