![IE 忽略 hosts 文件;在 Firefox 中可以正常工作](https://linux22.com/image/1280561/IE%20%E5%BF%BD%E7%95%A5%20hosts%20%E6%96%87%E4%BB%B6%EF%BC%9B%E5%9C%A8%20Firefox%20%E4%B8%AD%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我在 Windows 7 VM 中编辑了我的主机文件,但它在 IE 中不起作用。但它在 Firefox 中起作用。我希望这个逐项列表比详细的描述更有帮助。
环境
- VirtualBox VM 中的 Windows 7,Linux(ArchLinux)主机
- VM 具有桥接网络适配器
hosts 文件包含一系列针对同一 IP 的不同主机名的条目:
192.168.1.100 one.local 192.168.1.100 two.local
- Internet 选项没有配置代理,也没有自动配置。
我做了什么
- 重新启动 IE
- 重新启动 Windows
- 冉ipconfig /flushdns
- ping 本地返回 192.168.1.100
结果
- Firefox 可以运行;对 one.local 的请求从我的 Windows VM 主机返回网页。
- IE 返回 one.local 的 Bing 搜索结果。
答案1
如果将域名更改为 one.local.com 会发生什么情况?
local.
不是可用的 TLD,因此 IE 可能会将互联网上任何不能成为有效 URL 的内容自动重定向到您配置的任何搜索提供商。
答案2
实际上,您只需要在它前面加上 http://,Firefox 会在搜索之前自动尝试执行此操作,而 IE 只会对已知的 TLD 执行此操作。(例如 .com)