为什么Chromium绕过/ etc / hosts和dnsmasq?

thiagowfx

在Arch Linux上结合使用hostblockdnsmasq来阻止某些网站,其中之一是facebook.comwww.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,我该怎么做才能阻止它?

thiagowfx

关于该主题的大多数参考文献都是陈旧的。如果您使用的是旧版的Chromium,请按照edvinas.me的答案进行操作。

对于当前版本的Chromium(撰写本文时:33rd),您应该执行以下操作:

  1. chrome://settings
  2. 点击“显示高级设置...”
  3. 取消选中预测网络操作以改善页面加载性能”框。
  4. 通过转到检查DNS预取是否真的被禁用了chrome://dns您应该看到类似DNS预解析和TCP预连接的功能。如果未禁用预取,则将在其中看到一些表。

更新

对于较新版本的Chrome(此更新时为第55版),第三个项目的措辞为:使用预测服务更快地加载页面

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ / etc / hosts”和“ / etc / hostname”的默认设置是什么?

配置NetworkManager的dnsmasq以使用/ etc / hosts

Android 中的 /etc/hosts 和 /system/etc/hosts 有什么区别?

为什么对/ etc / hosts的更改立即生效?

/ etc / hosts和别名

为什么/ etc / hosts中指定的IP和主机未按预期ping通?

/ etc / hosts的用途是什么?

dnsmasq无需手动更改/ etc / hosts文件

/ etc / shadow和/ etc / passwd特权-为什么可写

为什么hostname命令的输出与/ etc / hosts不同?

Chrome为什么会忽略OS X上的/ etc / hosts?

为什么无法读取我的/ etc / hosts文件?

为什么没有必要更改/ etc / hosts

/ etc / hosts的作用是什么?

在〜/ .ssh / config主机名和/ etc / hosts之间发生冲突时,优先处理什么?

我可以将dnsmasq配置为使用/ etc / hosts来解析CNAME的目标吗?

为什么我的$ PATH和/ etc / paths不同?

/ etc / fstab和/ etc / mtab有什么区别?

/ etc和/ private / etc之间有什么区别吗?

/ etc和/ usr / local / etc有什么区别

/ etc / environment和/ etc / profile之间有什么区别?

/ etc / shadow和/ etc / passwd有什么区别

/ etc / shadow和/ etc / passwd有什么区别

为什么将/ etc / hosts中的虚拟主机服务器名称和本地域名更改为* .dev强制重定向到HTTPS?

为什么 tinder.com 不重定向到 /etc/hosts 中的 127.0.0.1?

当nslookup尝试解析地址时,为什么不查询我的/ etc / hosts文件?

为什么git忽略/ etc / ssh / ssh_known_hosts中的SSH密钥?

AWS ECS Fargate - 为什么 /etc/hosts 在 2 个 aws 账户之间不同?

Google Chrome为什么无法从/ private / etc / hosts解析子域?