当前版本的 Opera 浏览器不遵循etc/hosts
本地网络外的域的文件。在我看来,它正在使用自己的 DNS 解析器。
例如,如果我在 hosts 文件中创建以下条目:
127.0.0.1 stackoverflow.com #IPv4 example
::1 www.stackoverflow.com #IPv6 example
然后是 Firefox、IE 和网络工具,例如平评价stackoverflow.com作为本地主机(127.0.0.1),但 Opera 仍然访问真实stackoverflow.com(即使重启后)。
我认为这种行为不安全且令人讨厌,因为浏览器会忽略系统范围内的不受欢迎(危险或故意阻止)网站列表。有没有办法让 Opera 浏览器遵守etc/hosts
文件内容?
答案1
Opera 中有 Turbo 模式,我猜你已经打开了它。
当它打开时 - 浏览器可能会忽略您的本地 DNS 配置。
Opera Turbo 如何工作?
Opera Turbo 背后的技术是具有服务器端网页压缩功能的代理服务器. 可以实现高达 80% 的压缩率,部分是通过降低图像质量来实现的。
来源:关联
答案2
我还没有打开 Turbo,但仍然遇到这个问题。我发现以下超级用户帖子解决了我的问题:为什么 Chromium 绕过 /etc/hosts 和 dnsmasq?。
根据该帖子的答案,我做了以下事情:
1)在 Opera 的新标签页中输入以下 URL: opera://net-internals/#dns;
2)我在页面上点击了清除主机缓存按钮。