概述
Windows 10 家庭版 Acer 笔记本电脑运行正常,突然需要公共互联网连接的应用程序开始出现故障或冻结。分析表明 DNS 出现故障。
我尝试了所有我能找到的方法,花了好几个小时才找到,但看起来还算合适,毫无效果。我想避免重新加载系统,因为我周末有更重要的事情要做。
通过 IP 地址访问外部系统工作正常,因此硬件本身已启动。
问题描述
DNS 操作在特定的 Windows 10 家庭版系统上似乎会随机失败。房子里有很多其他计算机,包括 Windows 家庭版和 Windows 专业版,当一台有问题的计算机停止工作时,这些计算机仍能继续工作。
有线网络和 WiFi 网络均出现故障。
发生故障的计算机以前可以工作数小时甚至数天,然后 DNS 突然停止。我尚未将任何特定活动与故障联系起来。无论是否有 Windows 10 更新,都会发生这种情况,尽管我记得发生了一些应用程序更新,但没有应用程序更新(现在会记得)。
主要活动是多个网络浏览器和腻子。
这是没有真正 DNS 服务的 FIOS 路由器上的家庭系统,因此相当多的“反向 DNS”解决方案是不合适的,并且会被否决,除非有人给我理由希望他们的解决方案适用于家庭中的 Windows Home 系统,当所有其他计算机都正常时。
我的 Windows“hosts”文件包含一些特殊系统的 IP 地址和名称。对它们执行 ping 操作可以解析正确的 IP 地址,因此此类 ping 操作有效,但名称查找仍然失败。
问题诊断
当问题处于活动状态时,总是会发生以下情况:
nslookup example.com DNS request timed out. timeout was 2 seconds. Server: UnKnown Address: 192.168.1.1
(注意大写 K)
系统启动时,服务器会填充路由器的名称。在所有情况下,都会提供路由器的 IP 地址。
重启有效
“安全启动”重启可解决问题。之后需要进行常规启动。
通过 shift-restart 慢速启动来完全重启系统也有效。
寻找更温和,甚至更好的解决方案来防止出现此错误。
什么不起作用
所有网络设置疑难解答和修复选项都无济于事。
以管理员身份运行时的一系列标准 ipconfig 命令:
ipconfig /flushdns ipconfig /registerdns ipconfig /release ipconfig /renew
下面的这些对于我来说也是无用的,因为它们需要重启
NETSH winsock reset catalog NETSH int ipv4 reset reset.log NETSH int ipv6 reset reset.log
手动将 DNS 更改为 8.8.8.8(Google 公共 DNS)没有帮助。
nslookup example.com DNS request timed out. timeout was 2 seconds. Server: UnKnown Address: 8.8.8.8
已扫描病毒。Malware Bytes 发现 Firefox 配置文件中似乎存在 PUP 误报。Avast Free 和 Windows Defender 未发现任何病毒。
-Software Information- Version: 3.7.1.2839 Components Version: 1.0.586 Update Package Version: 1.0.10708 License: Trial
-System Information- OS: Windows 10 (Build 17134.765) CPU: x64 File System: NTFS User: System
File: 1 PUP.Optional.MyStartTB.ShrtCln, H:\USERS\GILBE\APPDATA\ROAMING\MOZILLA\FIREFOX\PROFILES\JJK24VIY.DEFAULT\PREFS.JS, No Action By User, [122], [301376],1.0.10708
prefs.js 文件只包含对 user_pref() 函数的调用。
user_pref("accessibility.typeaheadfind.flashBar", 0); user_pref("app.normandy.first_run", false); user_pref("app.normandy.startupRolloutPrefs.extensions.fxmonitor.enabled", true); . . . . .
(DNS 请求超时。服务器:未知地址:192.168.1.1对我来说完全是错误的,因为解决方案假设 DNS 服务器是问题所在)
2023-06-26 编辑
仍在积极寻找解决方案,因为它在其他系统上也困扰了我。Windows-10 Pro 和企业笔记本电脑使用 VPN。还收到了有关 Windows-7 有同样问题的评论。
很容易相信 Windows 7 的错误,因为这个模糊的错误带有非常古老的代码的味道,这些代码来自内存非常有限且没有可靠的路径来返回具体细节的时代。因此,程序员必须发挥创造力,例如使用大写字母“K”,以提供一些关于神秘错误来源的提示。
任何有权访问内核和网络源的人都可以通过使用递归、区分大小写的搜索“UnKnown”来找到它。
一个共同点是,所有这些系统都连接到位于主 FIOS 路由器之间的附加 Neatgear GS108 1GB 交换机。这个问题也发生在之前速度较慢的路由器上。
答案1
我遇到了完全相同的问题,不过使用的是 Windows 7 计算机。我花了很多时间寻找解决方案:驱动程序更新、网络命令、切换 W-LAN/LAN、各种“alive-tools”、注册表命令……这些都不起作用。唯一有用的方法(正是您写的):重新启动。当我发现 DNS 没有响应时,我编写了一个小批处理程序作为解决方法,每当发生这种情况时都会自动重新启动计算机。对我来说,这个解决方案是可以接受的,因为它是一台远程 PC,我不想每次都开车 5 公里去重新启动一台愚蠢的 PC。