如果我在连接时尝试访问域名,Chrome 会卡在“无法找到服务器 DNS 地址”

如果我在连接时尝试访问域名,Chrome 会卡在“无法找到服务器 DNS 地址”

我经常遇到这种情况,我想知道是否有办法防止这种情况发生,或者有比重启电脑更好的解决方法。这种情况与现有的问题非常不同,例如某些网站显示“找不到 DNS 服务器地址”;它是这样的:

  1. 我打开我的电脑(Windows 8.1)和互联网路由器(要么是从睡眠状态唤醒的 3G 移动路由器,要么是普通的无线路由器和调制解调器,因为我所在的国家/地区并非一直处于开启状态)
  2. 我连接到互联网,看到“已连接”图标显示并打开网页......
  3. ...但是,我有时会稍微判断错误,并在路由器完全启动前一两秒尝试访问网页。它在 Chrome 中显示以下消息:

    无法访问此网站

    找不到some.domain.com的服务器DNS地址。

    DNS_PROBE_FINISHED_NXDOMAIN

    ...带有“重新加载”和“详细信息”按钮,但这两个按钮都没有任何作用。

    这没问题,大概是因为我在路由器/调制解调器尚未完全连接到互联网之前尝试访问网页。

  4. 问题是然后它就卡在这个域名上了:

    • 任何访问该域名的尝试都会出现同样的错误,即使我已完全连接并可以访问任何其他网站
    • 其他域名运行良好,并且该域名在其他浏览器(例如 Firefox)中运行良好
    • 关闭并重新打开 Chrome 无法解决问题
    • 切换域名是否使用 https 或 www. 没有任何区别

例如,刚才我尝试打开一个网页时稍早了一点,Chrome 的 DNS 就卡住了。我在 Chrome 的另一个标签页中撰写并发布了这个问题,它运行正常。我仍然无法在 Chrome 中打开另一个网页,但我可以在 Firefox 中打开。

好像它只尝试一次,缓存结果,即使我使用错误页面上的“重新加载”按钮也不会重试。有时域名会在很长一段时间后(30 分钟?)才能正常工作

是否有任何简单的方法可以让它重试 DNS,比重新启动计算机或等待很长时间更方便?

答案1

尝试删除您的 DNS 缓存。由于您提到了 Windows 8.1,我将提供针对 Microsoft Windows 的说明。

#1:进入命令提示符。如果您使用 UAC(可能),请进入 UAC 提升的命令提示符。(因此,找到命令提示符的图标,然后选择“以管理员身份运行”。)我更经常使用 CMD 命令提示符,但我希望 PowerShell 也能同样好用。

#2:运行:ipconfig /flushdns

您还可以使用 GUI 来修复适配器,但这会执行一些通常不必要的操作。(因此,速度较慢。)如果您发现上述步骤过于繁琐,无法定期执行,请考虑制作一个批处理文件,这样您所要做的就是运行一个图标(双击桌面,或在快速启动栏中)。

如果这不起作用,请尝试使用 GUI 修复网络连接。当它询问您是否重置适配器时,请回答“是”,看看是否能得到良好的结果。如果是这样,这可能相当繁琐,但仍然比完全重启要好。

答案2

我最近遇到了这个问题,在致电技术支持后,我通过更改路由器上连接 PC 的电缆端口解决了这个问题。第 4 个端口无法使用,所以我将互联网电缆插入第 3 个端口...现在它可以正常工作了。

答案3

在你的 Chrome 地址栏中输入以下内容:

chrome://net-internals/#dns

然后点击“清除主机缓存”按钮。

再次加载问题网页,90% 的时间它可以正常工作,如果不行,请按照这篇文章中的第一个答案操作。祝你好运!

相关内容