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

and*_*ian 1 hosts etc

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

sudo sh -c 'echo "0.0.0.0 http://youtube.com" >> /etc/hosts'
Run Code Online (Sandbox Code Playgroud)

但我仍然可以从浏览器访问 youtube。即使我将域更改为127.0.0.1但它也不起作用。

tho*_*ter 5

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

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

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