所以之前一切都运行正常,我的台式电脑上有稳定的互联网连接。
然后我买了一台笔记本电脑,通过 WiFi 将其连接到我的网络,直到最近我也能用它上网了。我的台式机上的 DNS 服务器随机出现故障,无法再解析主机名,我的互联网连接仍然有效,因为我仍然可以接收来自 Skype 等的消息,但我无法访问任何需要 DNS 解析主机名的东西(例如浏览互联网)...有时这种情况每 10 分钟发生一次,有时一个小时或更长时间都不会发生。每次发生这种情况时,我都必须ipconfig /release
获得ipconfig /renew
一个新的分配 IP,完成此操作后,DNS 就会再次工作,但一遍又一遍地这样做变得很烦人。
我已经尝试过:1. 重启调制解调器/路由器 2. 刷新 DNS 缓存
关于如何修复此问题或是什么原因导致此问题,您有什么想法吗?
答案1
首先,我建议您尝试确定 DNS 在哪里出现故障。可能是您的机器本地出现问题,也可能是路由器出现问题,甚至可能是您的 ISP 出现问题(假设您依赖 ISP 提供 DNS 结果)。
因此,当发生这种情况时,打开命令提示符并使用 nslookup 检查您的 DNS。
输入“nslookup”,您将进入一个交互式提示。默认情况下,它将检查 A 记录,因此请输入您希望返回的内容,例如“google.com”,然后按 Enter。当它正常工作时,它将返回 google.com 的 A 记录,因此您应该会看到该域的 IP 地址。当它不起作用时,它会告诉您它已超时,或者没有返回任何记录。
无论哪种方式,它都应该首先告诉您响应的服务器,这将让您知道它正在尝试从哪里获取其结果。
现在您可以使用 nslookup 来更改查询位置。为此,请输入“服务器 IP 地址”。例如,我经常更改为以下公共 DNS 服务器来测试“服务器 4.2.2.2”(按 Enter 键设置)。然后再次输入“google.com”并按 Enter 键。
如果成功,那么您就知道是您通常查询的默认 DNS 位置导致了问题。这里您有一些选择,通常可以更改路由器以指向您选择的 DNS 服务器。它往往默认指向您的 ISP...但也许您的 ISP 有更好的 IP 可以使用,或者您想使用公共 DNS 等。自然,您只想使用信誉良好的 DNS 服务器,因为受损的 DNS 服务器可能会为您提供更改的记录,这意味着当您访问某个网站时,您实际上可能正在访问一个伪造的网站(例如,向错误的网站提供登录凭据)。
您还可以为每台计算机手动指定自己的 DNS 服务器(在网络连接的 TCP/IP 设置中)。
以上只是最常见的“基本”解释,可能还存在各种其他问题。但首先使用 nslookup(在 Windows 计算机上,工具“dig”相当于 Linux 中的工具)尝试查找原因。
答案2
您使用的 DNS 服务器可能是调制解调器/路由器。您可以通过运行 来检查ipconfig /all
。查找默认网关 IP 地址:这是调制解调器/路由器的 IP 地址。然后查找 DNS 服务器并查看是否是相同的地址。
如果 DNS 服务器位于调制解调器/路由器中,则有几个选项。您可以重新配置您的 PC 以使用特定的 DNS 服务器,方法是转到“更改适配器设置”,然后将 IP 版本 4 属性从“自动获取 DNS 服务器地址”更改为“使用以下 DNS 服务器地址”,然后输入要使用的服务器的地址。或者,您可以更新调制解调器/路由器设置以通过 DHCP 提供您首选的 DNS 服务器地址。
如果您不知道使用什么 IP 地址作为 DNS 服务器,请尝试 208.67.222.222 和 208.67.220.220 - 这些是由 OpenDNS 运行的服务器。