如果您经营网站,您可能偶尔会遇到错误。大多数源自服务器或应用程序级别(在 WordPress 中)。但是,有时您会遇到诸如“DNS_PROBE_FINISHED_NXDOMAIN”之类的错误,这些错误源自您的计算机设置。
在本文中,我们将讨论如何识别 DNS_PROBE_FINISHED_NXDOMAIN 错误并介绍修复所有错误的方法。
让我们开始工作吧!
什么是 DNS_PROBE_FINISHED_NXDOMAIN 错误?
要解释什么是 DNS_PROBE_FINISHED_NXDOMAIN,我们需要回顾一下域名系统 (DNS)。 DNS 是一个将 IP 地址映射到域名的数据库。
每台服务器都有一个 IP 地址,用于标识该计算机上托管的网站。但是,您无需在浏览器中输入 IP 地址来访问 Web 内容,只需使用其对应的域名即可。
DNS可以识别域名指向的IP地址。当您键入 URL 时,它会搜索其数据库以查找您要访问的站点。
但是,在某些情况下,DNS 服务器可能无法获取您想要的信息。如果您收到 DNS_PROBE_FINISHED_NXDOMAIN 错误,这就是发生的情况:
- 您正在尝试使用其域名访问网站(您知道应该可以)。
- 您的计算机将您的请求提交给 DNS,DNS 用于将域映射到它们可以连接到的 IP 地址。
- DNS 服务器告诉您的计算机“此域不存在!”,因此错误的“NXDOMAIN”部分。
发生这种情况时,您会看到这样的错误消息(如果您使用的是 Chrome):
措辞可能因您使用的浏览器而异,但要点始终相同。例如,这在 Firefox 中是相同的错误:
如果您收到 DNS_PROBE_FINISHED_NXDOMAIN 错误,请花点时间仔细检查您输入的域是否正确。假设域存在并且您输入正确,问题通常出在计算机的配置上。
如何修复 DNS_PROBE_FINISHED_NXDOMAIN 错误(3 种可能的解决方案)
根据根本原因,有多种方法可以更正相关错误。不幸的是,这可能很难确定。
但是,下面的每个修复只需要几分钟即可实施。如果您按照我们的说明进行了更多修复,DNS_PROBE_FINISHED_NXDOMAIN 应该会立即消失。
1.更新您的 IP 地址并刷新/重新启动缓存
如果您的本地连接有问题(除了重新启动您的路由器),您应该尝试的第一件事是更新 IP 地址。根据您的操作系统 (OS),该过程略有不同,因此我们提供了适用于 Windows 和 Mac 用户的说明。
Windows
如果您使用的是 Windows,您可以通过使用管理员权限打开命令提示符来更新 IP 地址。为此,请转到 Windows 开始菜单并键入“cmd”并选择适当的选项:
打开后依次执行以下三个命令,每次回车执行命令:
- ipconfig /release
- ipconfig /update
- ipconfig /flushdns
这三个命令会释放你的IP地址,更新它,然后刷新你的本地DNS缓存。
刷新本地缓存的另一种方法是使用以下两个命令:
- net stop dnscache
- net start dnscache
- 转到“系统偏好设置”。
- 导航到“网络”,选择您的活动连接,然后单击“高级”按钮。
- 转到 TCP/IP 并选择“更新 DHCP”选项。
- 右键单击活动连接并选择“属性”。
- 找到“Internet 协议版本 4 (TCP/IPv4)”项,选择它,然后打开其“属性”设置。
- 选择“使用以下 DNS 服务器地址”选项。
- 转到“系统偏好设置”。
- 导航到“网络”并选择您的活动连接。
- 点击活动连接设置中的“高级”按钮。
- 选择 DNS 选项卡并添加您要使用的地址。
- 更新您的 IP 地址并刷新/重新启动缓存。
- 将您的计算机配置为使用不同的 DNS 服务。
- 检查计算机的主机文件。
这些提示停止并重新启动管理本地 DNS 缓存的 Windows 服务。运行两组命令后,尝试再次访问有问题的网站,看看错误是否仍然存在。
MacOS
在 macOS 上,您可以在不使用命令的情况下更新 IP 地址。为此,请按照以下说明操作:
但是,您需要使用终端刷新 DNS 缓存。打开它(转到 > 实用程序)并输入以下提示:
dscacheutil -flushcache
现在您可以再次尝试访问有问题的 URL。如果仍然不能解决问题,请继续进行下一个修复。
2.配置您的计算机以使用不同的 DNS 服务器
默认情况下,您的计算机将决定自动连接到哪个 DNS 服务器。在某些情况下,该 DNS 服务器可能没有最佳响应时间。或者,它可能不可用,导致类似 DNS_PROBE_FINISHED_NXDOMAIN 的错误。
确定这是否是问题根源的一种方法是将连接配置为使用不同的 DNS 服务器。让我们看看如何在 Windows 和 macOS 上执行此操作。
Windows
打开 Windows 开始菜单并键入“网络状态”。选择出现的第一个结果,然后在下一个屏幕上单击“更改适配器选项”设置:
将弹出一个新窗口,其中包含您计算机上设置的所有连接的图标:
确保您有有效的互联网连接,然后按照以下步骤操作:
然后您应该会看到此屏幕,但“首选 DNS 服务器”和“备用 DNS 服务器”字段中没有任何数字:
在上面的例子中,我们使用的是谷歌的公共DNS服务器。为此,输入“8.8.8.8”作为首选 DNS 服务器,输入“8.8.4.4”作为备用 DNS 服务器。
公共 DNS 服务器也有很多选择,请随意尝试其中的任何一个。然而,谷歌通常是一个安全的选择。
如果您已经在使用自定义 DNS 服务器并且遇到 DNS_PROBE_FINISHED_NXDOMAIN,请尝试使用相反的方法。也就是说,恢复为默认设置以查看是否可以解决问题。
MacOS
在 macOS 上更改活动连接的 DNS 服务器的功能与在 Windows 中的功能大致相同。以下是您需要执行的操作:
在第四步,你应该会看到类似下面的画面:
与 Windows 一样,您可以使用任何您想要的 DNS 服务器。完成后,检查 DNS_PROBE_FINISHED_NXDOMAIN 错误是否仍然存在。
3.检查计算机的主机文件
您可以使用计算机的主机文件手动将 IP 地址映射到域。这对于本地 Web 开发可能会派上用场,例如,因为您可以将本地站点映射到自定义域而无需注册它们。
在某些情况下,程序可能会在您不知情的情况下编辑您的主机文件。这可能会导致错误,例如 DNS_PROBE_FINISHED_NXDOMAIN。解决方法如下。
Windows
首先,找到并打开您的主机文件。您可以通过导航到本地目录 C:WindowsSystem32drivers 等找到它:
使用您喜欢的文本编辑器打开文件。请记住,您可能需要设置管理权限才能对其进行编辑。
在您的主机文件中,您可能至少设置了一些自定义映射。检查以确保没有任何条目与您尝试访问的域名相匹配。
如果列出了目标域,则删除该条目并将更改保存到主机文件。然后再次尝试访问该站点。
MacOS
在 macOS 上编辑主机文件的最简单方法是使用终端。首先,打开应用程序并输入以下命令:
sudo nano /private /etc/hosts
此命令将使用具有管理员权限的 nano 文本编辑器打开您的主机文件。如果您更习惯使用其他编辑器,则可以替换该命令的那一部分。
检查文件以查看是否存在返回 DNS_PROBE_FINISHED_NXDOMAIN 错误的域。如果是这样,请删除该映射并将更改保存到文件中。
结论
有很多方法可以解决 DNS_PROBE_FINISHED_NXDOMAIN 错误。幸运的是,大多数修复都非常容易实施。如果您知道该怎么做,您应该能够在几分钟内重新访问您尝试访问的网站。
如果您碰巧遇到 DNS_PROBE_FINISHED_NXDOMAIN 错误,您可以采取以下措施来修复它:
您对如何修复 WordPress 中的 DNS_PROBE_FINISHED_NXDOMAIN 错误有任何疑问吗?让我们在下面的评论部分讨论它们!
图片来自Visual Generation / shutterstock.com
资源