大家好,我有一个 Windows XP 客户端,它无法查询本地或互联网 DNS。即使使用 ping 也行不通。但是,如果我从命令行运行 nslookup,它就可以正常工作。但其他方法都行不通。
我还注意到,当我运行 msinfo32 时,会出现 WMI 错误。如果我尝试使用下面的方法重新安装 WMI,它会提示我输入 Windows XP SP3 磁盘。我已经下载了 SP 3 并对其进行了展开,但当我将其指向该文件夹时,仍然有文件无法找到。
rundll32.exe setupapi,InstallHinfSection WBEM 132 %windir%\inf\wbemoc.inf
我现在正在重新安装 SP3,看看是否可以解决问题。我在应用程序和系统日志中看到的唯一错误是关于它无法找到域控制器。
TCP 连接与机器工作正常,因为我可以毫无问题地远程桌面到机器(我假设我的凭据已被缓存)。Windows 防火墙已禁用,Trend Micro 内的防火墙也是如此。我尝试禁用 Trend Micro 以查看是否有帮助,但没有用。
如果重新安装 SP3 没有任何帮助,我能想到的就是让用户格式化机器并重新安装。
我愿意接受这里的所有想法,无论是否疯狂。
答案1
您可能需要检查“NetBIOS TCP/IP Helper 服务”是否因某种原因被禁用。当该服务被关闭时,名称解析在 XP 上的行为会变得不稳定。
答案2
检查您的主 DNS 服务器和辅助 DNS 服务器是否负责相同的区域。
我在家里遇到了这个问题,我选择使用 Win2008R2 DNS 服务器,并将我的廉价家用路由器作为辅助 DNS。
由于 Win2008R2 主 DNS 服务器对一些额外区域具有权威性,因此这造成了很多麻烦。
为了测试,只需删除您的辅助 DNS 服务器!
答案3
在这种情况下,解决方案是简单地重新安装 Windows XP SP3,然后一切都能够正确解析 DNS。