如果您经营一个网站,您可能会遇到偶尔的错误。大多数源自服务器或应用程序级别(在 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 错误,则说明发生了以下情况:

  1. 您正在尝试使用其域名访问网站(您知道应该可以)。
  2. 您的计算机向 DNS 提交您的请求,DNS 用于将域映射到它们可以连接的 IP 地址。
  3. 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”并选择适当的选项:

打开后,依次执行下面三个命令,每次执行Enter键执行命令:

    < li>ipconfig /publish
  1. ipconfig /update
  2. ipconfig /flushdns

这三个命令将释放您的 IP 地址、更新它并刷新您的本地 DNS 缓存。

另一种刷新本地缓存的方法是使用以下两个命令:

  1. net停止dnscache
  2. Net start dnscache

这些提示将停止并重新启动管理本地 DNS 缓存的 Windows 服务。运行两组命令后s,尝试再次访问有问题的网站,看看错误是否仍然存在。

MacOS

在 macOS 上,您无需使用命令即可更新 IP 地址。为此,请按照以下说明操作:

  1. 转到系统偏好设置。
  2. 导航到“Networks”选择您的活动连接,然后然后单击 高级 按钮。
  3. 转到 TCP/IP, 并选择“更新 DHCP” 选项。

但是,您需要使用终端刷新 DNS 缓存。打开它(转到 >Utilities)并输入以下提示:

< span>dscacheutil -flushcache

您现在可以再次尝试访问有问题的 URL。如果仍然不能解决问题,请继续进行下一个修复。

2.配置您的计算机以使用不同的 DNS 服务器

默认情况下,您的计算机将决定自动连接到哪个 DNS 服务器。在某些情况下,该 DNS 服务器可能没有最佳响应时间。或者,它可能不可用,导致类似 DNS_PROBE_FINISHED_NXDOMAIN 的错误。

确定这是否是问题根源的一种方法是将连接配置为使用不同的 DNS 服务器。让我们看看如何在 Windows 和 macOS 上执行此操作。

Windows

打开Windows“开始菜单并键入“网络状态”选择出现的第一个结果,然后在下一个屏幕上单击“更改适配器选项" 设置:

将弹出一个新窗口,其中包含您计算机上设置的所有连接的图标:

确保你有一个活动的 Internet 连接,然后按照以下步骤操作:

  1. 右键单击活动连接并选择 Properties
  2. 找到“Internet 协议版本 4 (TCP/IPv4)” 项,将选中它,并打开它的 Propertiesset英格斯。
  3. 选择“使用以下 DNS 服务器地址”选项。

然后您应该会看到此屏幕,但位于“首选 DNS 服务器” 和“备用 DNS 服务器” 字段只是没有任何数字:

在上面的例子中,我们使用的是Google的公共 DNS 服务器。为此,输入“8.8.8.8”作为首选 DNS 服务器,输入“8.8.4.4”作为备用 DNS 服务器。

公共 DNS 服务器也有很多选择,请随意尝试其中的任何一个。然而,谷歌通常是一个安全的选择。

如果您已经在使用自定义 DNS 服务器并且遇到 DNS_PROBE_FINISHED_NXDOMAIN,请尝试使用相反的方法。也就是说,恢复为默认设置以查看是否可以解决问题。

MacOS

在 macOS 上更改活动连接的 DNS 服务器与在 Windows 中大致相同。以下是您需要执行的操作:

  1. 转到系统偏好设置。
  2. 导航到 Network, 并选择您的活动连接。
  3. 点击活动连接设置中的“高级按钮。
  4. 选择 DNS 选项卡并添加您要使用的地址。

在第四步,你应该会看到类似下面的画面:

和Windows一样,你可以使用任何你想要的DNS服务器。完成后,检查是否出现DNS_PROBE_FINISHED_NXDOMAIN错误

3.查看电脑的hostfile

您可以使用计算机的 hosts 文件手动将 IP 地址映射到域。这可能对本地web 开发,例如,因为您可以在不注册的情况下将本地站点映射到自定义域。

在某些情况下,程序可能会编辑您的 host 文件。这可能会导致错误,例如 DNS_PROBE_FINISHED_NXDOMAIN。解决方法如下。

Windows

首先,找到并打开您的主机 文件。你可以通过导航到本地目录找到它C:WindowsSystem32drivers etc:

p>

用你喜欢的文字打开文件编辑。请记住,您可能需要设置管理权限才能对其进行编辑。

在您的 hosts 文件中,您可能至少会设置一些自定义地图。检查以确保没有任何条目与您尝试访问的域名相匹配。

如果列出了目标域,则删除条目并将更改保存到 host 文档。然后再次尝试访问该站点。

MacOS

在 macOS 上编辑主机 /em > 文件是使用终端的最简单方法。首先,打开应用程序并输入以下命令:

01