我在Arch Linux上结合使用hostblock和dnsmasq来阻止某些网站,其中之一是facebook.com
和www.facebook.com
。
我知道一切工作正常,因为对facebook.com
(或www.facebook.com
)的简单ping返回127.0.0.1。另外,如果我从Midori访问这些网站,则会返回空白页(这是预期的行为,因为我一直在使用kwakd守护程序在本地主机上返回空白页)。
只有Chromium似乎绕过了我的阻止列表。从它访问facebook.com使我直接进入facebook主页。
从开始清理完所有内容(Ctrl + Shift + Delete)并重新启动Chromium之后,我得到了所需的行为(=无法访问Facebook)。
尽管过了一会儿(我不确定是什么原因造成的),但Chromium再次忽略了我的本地dnsmasq DNS,并成功访问了Facebook主页。
我读到了有关Chromium的DNS查询的缓存和预取的内容,但是我不确定如何禁用它。
问题是:为什么Chromium绕过我的本地DNS,我该怎么做才能阻止它?
关于该主题的大多数参考文献都是陈旧的。如果您使用的是旧版的Chromium,请按照edvinas.me的答案进行操作。
对于当前版本的Chromium(撰写本文时:33rd),您应该执行以下操作:
chrome://settings
chrome://dns
。您应该看到类似DNS预解析和TCP预连接的功能。如果未禁用预取,则将在其中看到一些表。对于较新版本的Chrome(此更新时为第55版),第三个项目的措辞为:使用预测服务更快地加载页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句