我有一个带有 3 台计算机的家庭网络:一台运行 Windows Server 2016、DNS、AD、DHCP、IIS 等的服务器、一台运行 Windows 10 并通过 WiFi 连接到路由器的笔记本电脑以及一台同样运行 Windows 10 的台式机,通过硬连线以太网电缆连接到路由器。
我几乎每天 24 小时都在运行它们。今天早上我起床时,笔记本电脑在我尝试的任何域名上都无法解析 DNS。尝试从命令提示符运行 nslookup,我收到“DNS 请求超时”的提示。即使我使用本地服务器的 IP、ISP 的 DNS 的 IP 或 resolver1.opendns.com 的 IP 明确指定 DNS 服务器的 IP(例如“nslookup google.com 192.168.1.97”),情况也是如此。
但服务器和台式机上的一切运行正常。我可以从笔记本电脑上 ping 服务器,没有任何问题,所以这不是连接问题。我也可以从笔记本电脑通过 IP 地址 ping 外部世界,只是不能通过域名。
我的 iPhone 通过相同的 WiFi 和路由器(不确定是否通过相同的 DNS 服务器 - 可能是通过 ISP 的 DNS 服务器)可以通过名称访问任意网站。
我尝试过重启笔记本电脑和服务器,但无济于事。我尝试过ipconfig /flushdns
重启笔记本电脑,但没有任何变化。
还有一个线索,但我不知道它是什么意思。当我将鼠标悬停在系统托盘中的 WiFi 图标上时,它通常会显示“hq.infotouchsys.com Internet 访问”。当我第一次开始排除故障时,它显示“hq.infotouchsys.com 2(未经身份验证)Internet 访问”。现在,在更改了几次连接后,它显示“NETGEAR90-5G Internet 访问”,即 WiFI SSID,而不是我的域名。
我完全不明白:1) 为什么这种情况在没有已知触发事件的情况下突然发生;2) 为什么这种情况只发生在笔记本电脑上。
答案1
首先,运行以下命令:
ipconfig /flushdns
然后重新测试。如果不起作用,请执行
ipconfig /all
并检查以确保列出的 DNS 与您的设置相匹配。我见过干扰 DNS 的病毒。我建议也运行 MBAM 扫描。
尝试将笔记本电脑的 DNS 配置设置为 8.8.8.8 并进行测试。这样您就可以知道它是否难以与您的 DNS 服务器通信。您还可以刷新工作站上的 DNS,看看它是否开始遇到与您的笔记本电脑相同的问题,因为 DNS 被缓存了。
如果不起作用,请检查您的主机文件
如何在 Windows、Mac 或 Linux 上编辑 Hosts 文件
NS 请求在到达外部 DNS 服务器之前会先转到主机文件。
如果这不起作用,请深入研究您的事件日志。