一台装有 Windows 7 的计算机突然无法通过域名访问任何网站。
- 无论这台电脑使用有线连接还是连接WLAN,故障依然存在
- IP 和 DNS 自动获取,似乎正常(ipconfig /all 返回正确的信息)
- 我可以使用 HTTP 代理访问网站
- DNS服务器可用,我房间的其他计算机运行正常。
- 我可以 ping 我自己、网关和任何其他 IP,但域
- 我可以使用 nslookup 并获取正确的 IP 信息
- 事件日志中有一些关于 DNS 客户端事件的错误信息,说明客户端无法验证 DNS 服务器是否可用
- Windows网络诊断说明Windows无法与设备或资源通信(主DNS服务器)
我猜应该是 DNS 客户端的问题。我尝试做了以下事情,但故障仍然存在。
- 重新安装网卡驱动程序
- 重置 TCP/IP(netsh int ip reset)
- 重置 Winsock(netsh winsock reset)
- 重置LSP
我不想重新安装整个操作系统,该怎么办?
答案1
使用有线连接并启动到带网络连接的安全模式(启动时点击 F8 获取高级启动选项,它通常是修复计算机和安全模式之后的第三个选项)。
这是一个信息丰富的比较点,因为 Windows 仅从核心驱动程序和服务开始,而没有第三方软件。
如果有效的话在带网络连接的安全模式下,它会告诉您在正常启动时加载了某些干扰因素,这为您提供了两个选项。
运行 Windows 系统还原,并在还原点中选择已知的最新工作日期(检查还原点描述是否注明任何异常 - 除了“系统计划检查点”之外的任何内容都可能有用)。我会首先执行此操作,因为它会执行整个注册表回滚,然后如果失败,则选择更精细的选项 2。
打开 msconfig,查看在正常启动时启动了哪些服务和程序。在 msconfig 的服务选项卡中,选中底部的“隐藏所有 Microsoft 服务”,然后记下所有剩余的服务并禁用它们。在 msconfig 的启动选项卡中,记下所有选中的项目并禁用它们。重新启动到正常模式。如果此后一切在正常模式下运行正常,则需要返回 msconfig 并有选择地启用重要的东西,其中包括您的安全包。如果在重新启用某些东西并重新启动后它停止工作,则您已经找到了罪魁祸首。
如果不起作用在带网络连接的安全模式下,执行上述选项 1。
我认为您所描述的行为的主要嫌疑是恶意软件、挂起的安全包或可能是 Windows 更新失败。如果可以正常工作,请更新您的安全包并进行全面扫描。
答案2
你提到您在计算机上发现了病毒。您应该考虑重新安装操作系统,因为病毒可能仍然存在,例如隐藏在某些系统还原映像中。
如果您仍有某些恶意软件在运行,以下说明可能会产生奇怪的结果。
要检查 DNS 服务器是否存在问题,您可以尝试检查 Google DNS 服务器是否正常工作(如前所述这里):
nslookup
> server 8.8.8.8
> superuser.com
答复应该是这样的:
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non-authoritative answer:
Name: superuser.com
Address: 69.59.197.21
如果你没有获得 superuser.com 的相同 IP,那么你的路由/连接可能有问题,或者可能是某些恶意软件。
如果可行,请尝试为您的连接设置静态主 DNS 服务器。以管理员身份输入以下内容:
netsh dnsclient set dnsservers name="Name of your Connection" source=static address=8.8.8.8
再次检查您的浏览器,看看现在是否一切正常。如果是,则说明您的 DNS 服务器存在一些问题。您可以继续使用 Google DNS 服务器,同时修复您自己的服务器。
如果仍然不起作用,请尝试使用卷曲(Windows 软件包位于页面底部)查看是否是浏览器问题:
curl superuser.com
您应该看到此网站的 HTML 源代码。如果一切正常,则您的浏览器会执行一些奇怪的操作。
另一点可能无关紧要:检查 Internet Explorer 连接设置中是否有任何奇怪的代理设置。这些设置是系统范围的,可能是导致(而非 DNS 特定的)连接问题的原因。
要将主 DNS 服务器重新设置为 DHCP,请以管理员身份输入以下命令:
netsh dnsclient set dnsservers name="Name of your Connection" source=dhcp