我编辑了 Windows 7 Ultimate PC 上的 HOSTS 文件,重新路由了几个 URL,使它们指向 127.0.0.1,但在保存文件(并重新打开以验证更改是否已写入)并 ping 它们后,它们仍然使用实际 IP 进行回复,而不是像应该的那样重定向到 127.0.0.1。至少,在 XP、Vista 等系统中是这样工作的。我甚至通过 services.msc 重新启动了机器上的 DNS 服务;但无济于事。
所以 - 我猜想 Windows 7 会将 HOSTS 文件保留在那里以用于遗留目的,并且实际上不再使用它。有没有办法让 W7 注意 HOSTS 文件?如果您无法做到这一点,我应该去哪里编辑这些 URL 指向的位置?
提前致谢!
—苏塔
答案1
好吧,显然Win7 的 hosts 文件有问题在某种程度上。如果您复制文件内容,然后将其粘贴到新的 txt 文档(记事本)中,然后从 Windows\System32\Drivers\etc 中删除原始 hosts 文件,然后保存新的 hosts 副本(显然是在 etc 目录中),那么它就可以正常工作。
我的 Win 7 台式机和笔记本电脑都遇到了这个问题,复制/删除/保存新方法在这两种情况下都有效。
答案2
我遇到了同样的问题,这是由 Trend Micro Antivirus 引起的。转到您的网络设备,在属性中(您可以在此处看到 IPv4、IPv6 等)取消选中“Trend Micro NDIS 6.0 Filter Driver”复选框。停用防火墙还不够!如果您安装了其他防病毒解决方案,请检查它是否会造成干扰。
答案3
首先,确保您的 DNS 缓存是空的:
ipconfig /flushdns
然后,转到网络设备的属性,在 Internet 协议的高级设置中,您可以启用 LMHOSTS 查找功能,如果两者都完成,它应该可以工作;Windows 7 仍然像以前的版本一样支持 HOSTS 文件。
答案4
文件中的更改:主机对我来说不起作用,因为我在 LAN 设置中打开了自动配置脚本。请关闭配置脚本,主机更改应该会显示出来。