为了解释什么是 DNS_PROBE_FINISHED_NXDOMAIN
,我们需要回顾一下域名系统(DNS)的概念。DNS 是 IP 地址映射到域名的数据库。
每个服务器都有一个 IP 地址,该地址用于标识该计算机上保存的网站。但是,你无需在浏览器中输入 IP 地址即可访问 Web 内容,而只需使用其相应的域名即可。
DNS 可以识别域名指向的 IP 地址。当你键入 URL 时,它会搜索其数据库以查找你要访问的站点。
但是,在某些情况下,DNS 服务器可能无法获取你想要的信息。如果你遇到 DNS_PROBE_FINISHED_NXDOMAIN
错误,则会发生以下情况:
发生这种情况时,你会看到如下错误消息(如果你使用的是 Chrome):
错误提示可能会有所不同,具体取决于你所使用的浏览器,但要旨始终是相同的。例如,这是 Firefox 中的相同错误:
如果你遇到 DNS_PROBE_FINISHED_NXDOMAIN
错误,请花时间仔细检查你是否在正确的域中键入内容。假设该域存在并且你输入正确,则问题通常出在计算机的配置上。
根据根本原因,有很多方法可以纠正有问题的错误。不幸的是,这可能很难确定。
但是,下面的每个修补程序仅需花费你几分钟即可实现。如果你按照我们的说明进行操作,然后又进行一个修复,则 DNS_PROBE_FINISHED_NXDOMAIN
应该很快就会消失。
1. 更新你的 IP 地址并刷新 / 重新启动缓存
如果遇到本地连接问题(除了重新启动路由器),你应该尝试的第一件事就是更新 IP 地址。根据你的操作系统(OS),此过程略有不同,因此我们提供了针对 Windows 和 Mac 用户的说明。
Windows
如果你使用的是 Windows,则可以通过使用管理员权限打开命令提示符来更新 IP 地址。为此,请转到 Windows“开始” 菜单并键入 “cmd”,然后选择相应的选项:
ipconfig /release
ipconfig /renew
ipconfig /flushdns
这三个命令将释放你的 IP 地址,对其进行更新,然后刷新你的本地 DNS 缓存。
刷新本地缓存的另一种方法是使用以下两个命令:
net stop dnscache
net start dnscache
这些提示停止并重新启动管理本地 DNS 缓存的 Windows 服务。在运行完这两组命令之后,请尝试再次访问有问题的网站,以查看错误是否仍然存在。
macOS
在 macOS 上,无需使用命令即可续订 IP 地址。为此,请按照以下说明进行操作:
但是,你将需要使用终端刷新 DNS 缓存。打开它(转到 > 实用程序),然后输入以下提示:
dscacheutil -flushcache
现在,你可以尝试再次访问有问题的 URL。如果仍然无法解决问题,请继续进行下一个修复。
默认情况下,你的计算机将决定自动连接到哪个 DNS 服务器。在某些情况下,该 DNS 服务器可能没有最佳响应时间。或者,它可能不可用,从而导致诸如 DNS_PROBE_FINISHED_NXDOMAIN 之类的错误。
确定是否是问题根源的一种方法是将连接配置为使用其他 DNS 服务器。让我们研究一下如何在 Windows 和 macOS 上执行此操作。
Windows
打开 Windows “开始” 菜单,然后键入 “网络连接” 。选择出现的第一个结果,然后在下一个屏幕上,单击 “更改适配器选项” 设置,这将会弹出一个新窗口,其中包括计算机上所有已建立连接的图标:
确定你的活动 Internet 连接,然后按照下列步骤操作:
然后,你应该看到此屏幕,但在 “首选 DNS 服务器” 和 “备用 DNS 服务器” 字段中仅没有任何数字:
在上面的示例中,我们使用的是阿里云的公共 DNS 服务器。为此,请输入 “223.5.5.5” 作为首选的 DNS 服务器,并输入 “223.6.6.6” 作为备用 DNS 服务器。
对于公共 DNS 服务器,还有更多选择,因此可以随时尝试其中的任何一种。
如果你已经在使用自定义 DNS 服务器,并且遇到了 DNS_PROBE_FINISHED_NXDOMAIN
,请尝试使用相反的方法。也就是说,恢复为默认设置以查看是否可以解决问题。
macOS
在 macOS 上更改活动连接的 DNS 服务器的功能与 Windows 中的操作大致相同。这是你需要做的:
在第四步中,你应该看到类似以下的屏幕:
与 Windows 一样,你可以使用所需的任何 DNS 服务器。完成后,检查 DNS_PROBE_FINISHED_NXDOMAIN
错误是否仍然存在。
你可以使用计算机的 host 文件将 IP 地址手动映射到域。例如,这对于本地 Web 开发可能会派上用场,因为你可以将本地站点映射到自定义域而无需注册它们。
在某些情况下,程序可能会在你不知情的情况下编辑你的 host 文件。这可能会导致诸如 DNS_PROBE_FINISHED_NXDOMAIN
之类的错误。解决方法如下。
Windows
首先,找到并打开你的 host 文件。你可以通过导航到本地目录 C:\Windows\System32\drivers\etc 来找到它:
使用你喜欢的文本编辑器打开文件。请记住,你可能需要设置管理权限才能对其进行编辑。
在你的 host 文件中,你可能至少会设置一些自定义映射。检查并确保所有条目均与你尝试访问的域名不匹配。
如果列出了目标域,请删除条目并将更改保存到 host 文件。然后尝试再次访问该站点。
macOS
在 macOS 上编辑 host 文件的最简单方法是使用终端。首先,打开应用程序并输入以下命令:
sudo nano /private/etc/hosts
该命令将使用具有管理特权的 Nano 文本编辑器打开你的主机文件。如果你对其他编辑器比较满意,则可以替换该部分命令。
查看文件,查看是否存在返回 DNS_PROBE_FINISHED_NXDOMAIN
错误的域。如果是这样,请删除该映射并将更改保存到文件中。
有很多方法可以解决 DNS_PROBE_FINISHED_NXDOMAIN
错误。幸运的是,大多数修复都非常容易实现。如果你知道该怎么做,那么你应该可以在几分钟之内重新获得对你尝试访问的网站的访问权限。
如果你碰巧遇到 DNS_PROBE_FINISHED_NXDOMAIN
错误,可以采取以下措施解决此问题: