我有一台装有 Windows XP SP2 的计算机,它出现了一个奇怪的问题。hosts 文件不起作用。无论我做什么,在文件中添加或删除条目都没有任何作用,ping 添加的名称会超时。我尝试刷新 DNS 缓存(使用 ipconfig /flushdns),但没有用,我甚至尝试重新启动 DNS 客户端服务,但也没有用。
删除条目也没有任何效果,我 ping 了名称并得到了回复。
帮助!!!
编辑:谢谢大家的回答,但问题比这更复杂。看来我必须重新安装 Windows。
答案1
上次发生这种情况时,我让记事本将文件命名为 hosts.txt。
必须将其命名为 hosts - 无扩展名。将记事本另存为更改为。。
答案2
建议:
1- 将其命名为“hosts.”,不带扩展名。正如另一位评论者指出的那样,有时编辑会尝试强加其默认扩展名。
2- 确保您在正确的位置使用该文件。在我的 XP 机器上,它是 C:\WINDOWS\system32\drivers\etc
3- 确保你尝试输入的内容格式正确。特别是,不是在行前加上#; 表示注释/备注。
你确定要重新安装吗?我完全同意,我每年会重新安装一两次以清除多余的东西,但是什么让你认为它可以解决(基本上)名称解析的问题?
祝你好运
答案3
请将此链接作为参考,了解如何处理和设置您的主机文件。
http://www.mvps.org/winhelp2002/hostsfaq.htm
此外,如果出现任何错误,请查看 Windows 事件日志。
祝你好运,
rAyt
答案4
在我工作电脑上安装了新的 XP 基线后,也遇到了同样的问题。我之前的 hosts 文件重新安装在 C:\WINDOWS\system32\drivers\etc 中,我被授予了写入权限(因此我可以根据需要修改它),但我无法通过主机名 ping/RDP/ssh 到任何机器。尝试刷新 DNS 缓存、重新启动等,但无济于事。解决方案是将主机保存到 hosts.bak,使用默认权限(从父文件夹)重新创建主机并粘贴旧数据。然后我可以通过主机名进行 RDP/ping,然后 Windoze 管理员可以授予我写入权限,它仍然有效。