如果您曾经用谷歌搜索过某些内容或尝试访问过某个网站,那么您很可能遇到过 NXDOMAIN DNS 错误 回复。通常,此错误显示在 “无法访问该网站” or “该网页无法访问” 消息为 “DNS_PROBE_FINISHED_NXDOMAIN” 当 Google 无法加载页面时。
该错误通常还会伴随一条消息,指出网络浏览器找不到 IP 地址。这可能是由于多种原因造成的,从域名过期到 DNS 配置错误。
对于网站所有者来说,这可能是一个主要问题,因为您正在失去客户和用户。此外,当网站引起问题并且没有响应时,搜索引擎会注意到这一点,从而降低当用户搜索您的网站也提供的内容时您的网站出现的机会。
最后,NXDOMAIN 错误也可能是由 NXDOMAIN 攻击引起的,这使得这个问题对于网站所有者来说变得更加严重。也就是说,让我们检查一下 NXDOMAIN 响应是什么、它发生的原因以及如何修复和预防它。
NXDOMAIN 错误意味着什么?
NXDOMAIN 或不存在的域错误是当请求的域名系统无法将网站的 URL 解析为 IP 地址时客户端收到的 DNS 错误消息。此问题导致网络浏览器无法访问该网站,这意味着,顾名思义,该域名不存在。
通常,此错误显示为“DNS_PROBE_FINISHED_NXDOMAIN”,并且 Web 浏览器显示悲伤的面孔或云思想气泡。如果您的网站经常遇到此问题,则虽然此错误可能会频繁发生,但这可能表明存在网络问题,或更糟糕的是,存在安全问题。
为什么会出现NXDOMAIN错误?
正如我们之前提到的,NXDOMAIN DNS 错误的发生有多种原因。这些原因包括域名过期或配置不当以及安全问题等。那么,让我们讨论一下您的网站可能遇到 NXDOMAIN 错误的主要原因。
过期或未注册的域名
NXDOMAIN DNS 错误的常见原因之一是由于域名未注册或过期而无法访问目标网站。
您可以通过互联网名称与数字地址分配机构 (ICANN) 查找工具检查域名是否已过期或未注册。只需输入该网站的 URL,即可查看该网站在 ICANN 数据库中是否处于活动状态。
域配置不当
除了未注册或过期的域名之外,您的网站可能面临 NXDOMAIN 错误响应的另一个原因是该域名未指向任何 IP 地址或指向错误的地址。您可以检查域的 DNS 记录以确保域指向正确的地址。
安全问题
正如我之前提到的,持续出现的 NXDOMAIN DNS 错误可能表明可能存在安全漏洞和网络问题。一个安全问题可能是恶意软件信标,它通知网络犯罪分子他们已经感染了系统。这是即将到来的 DDoS 攻击的早期迹象。
此外,当本地 DNS 服务有多个来自一个客户端的 NXDOMAIN 响应时,这可能表明存在另一个安全问题,可能导致敏感数据丢失。
用户特定问题
最后,NXDOMAIN DNS 错误可能仅限于单个用户或选定的少数用户,而不是您的网站出现问题。该问题也可能来自互联网提供商或网络浏览器本身。
如何修复 NXDOMAIN 错误
如您所见,您的网站可能遇到 NXDOMAIN 错误响应的原因有很多。现在,让我们看看如何解决导致错误的问题。
确定问题是特定于用户的还是广泛存在的
修复 NXDOMAIN dns 错误的第一步是确定问题是否发生在所有用户身上,还是仅限于您的设备和浏览器。为此,您可以使用“proxysite.com”或“hide.me”等代理服务器站点并输入您网站的 URL,然后测试几个不同的服务器位置。
如果通过代理服务器站点访问您的网站时未显示错误,则问题可能来自您的设备或网络浏览器。
修复过期或未注册的域
如果您的域名未激活,可能有多种原因。如果您最近获得了域名,则必须在 15 天内验证您的所有权,否则 ICANN 可能会暂停该域名。如果您的域名已过期,您可以在 45 天的期限内续订,无需支付额外费用。
如果 45 天的期限已过,您将有 30 天的时间续订域名,并在域名被删除之前支付额外费用。如果此时您仍未续订域名,它将进入待删除阶段,您必须等到可以重新购买为止。
正确配置您的域
如果您通过 WHOIS 等网站检查了域的 DNS 记录,并发现域配置不正确,则可能存在一些问题需要检查和解决。
首先,如果您的域名未指向网站托管提供商提供的域名服务器,您需要联系域名注册商并要求他们将域名指向正确的域名服务器。
当您的子域配置不正确时,会发生另一个可能导致 NXDOMAIN DNS 错误的常见问题。您可以使用已拥有的域来设置单独的站点,而无需购买新域。
这是当您已经拥有“exampledomain.com”时创建“blog.exampledomain.com”或“forum.exampledomain.com”等子域的情况。也就是说,如果您没有正确设置子域(地址拼写错误等),那么您的子域网站将无法工作。
您可以通过网站托管提供商提供的 DNS 选项卡检查您的域名和子域名设置,也可以查找“whatsmydns.net”,它将显示您的域名、子域名和 A 记录的完整报告。
如果一切顺利,这可能只是时间问题,因为您需要等待一段时间 DNS 传播才会生效。
也就是说,这些问题是在您最近刚刚设置网站时出现的。因此,让我们考虑一下这样的情况:您已经设置了网站,并且它已经运行良好一段时间了,突然您收到了 NXDOMAIN 响应。
可能导致 NXDOMAIN DNS 错误的一个问题是网站托管提供商的受攻击模式处于活动状态,导致非活动状态。您可以通过 WHOIS 检查这一点。如果该模式处于活动状态,请将其关闭并检查错误是否已解决。
解决安全问题
与其他类型的网络攻击一样,NXDOMAIN 攻击通常分为两种:复杂攻击和简单攻击。不复杂的 NXDOMAIN 攻击通常很容易被检测到,因为它们具有明显的迹象,例如从一个来源对不存在的域名发出异常大量的请求。
也就是说,即使是此类攻击也很难独自应对,更不用说处理复杂的 NXDOMAIN 攻击了,在这种攻击中,无辜用户的受感染设备被用来发起攻击,从而使检测变得更加复杂。
为了帮助您监控和防止这些攻击,您可以使用 Cloudflare 和 Cisco 等知名云服务提供商提供的 DNS 安全解决方案。
这些解决方案不仅提供急需的安全性,还可以通过负载平衡管理您的 DNS,以便可以处理突然的流量峰值,而不会导致 NXDOMAIN 响应。
修复特定于用户的问题
如果您已经检查了上述所有问题,并发现您的网站所面临的错误是您特有的,并不适用于其他所有人,那么您应该着手查找您的设备、网络浏览器、互联网提供商等方面的问题。
当问题仅针对您时,遇到 NXDOMAIN 响应的原因有多种,因此以下是针对所有原因的解决方案:
刷新 DNS 缓存
NXDOMAIN 错误最常见的修复方法之一是刷新 DNS 缓存。您看,每次您访问某个页面时,您的网络浏览器都会存储该 IP 地址和 DNS 的临时缓存。这有助于加快您稍后访问该页面时的页面加载过程。
这一切都很好,很花花公子;然而,当存储大量损坏或过时的 DNS 缓存文件时,您的操作系统将开始出现错误,甚至可能导致安全漏洞。这很可能会导致 NXDOMAIN 错误。
您可以查看我们的便捷指南 如何刷新 DNS,我们在其中解释了所有操作系统的流程以及如何刷新 Google Chrome 的 DNS 缓存(该缓存与系统的 DNS 缓存是分开的)。
更改您的 DNS 服务器
通常,您的 DNS 服务器地址由您的互联网服务提供商确定;然而,这些 DNS 服务器在速度或安全性方面不一定是最好的。
如果您的互联网提供商使用的 DNS 服务器有任何问题,则可能会导致 NXDOMAIN 错误。如果您想要更快、更可靠的 DNS 服务器,您可以使用 Google、OpenDNS 和 Cloudflare 提供的任何流行的公共 DNS 服务器。请按照以下步骤更改您的 DNS 服务器:
对于 Windows 用户:
- 单击“开始”并搜索“控制面板”。运行控制面板,然后单击网络和 Internet,然后单击网络和共享中心。
- 在窗口左侧,您将看到更改适配器设置;单击它。
- 右键单击当前连接并选择属性。
- 从列表中找到 Internet 协议版本 4 (TCP/IP) 或 Internet 协议版本 6 (TCP/IPv6),然后单击其中之一。完成此操作后,底部的“属性”按钮将变为蓝色。单击该按钮。
- 在窗口底部,您将看到“使用以下 DNS 服务器地址”。单击旁边的圆圈以打开该选项。
- 输入以下数字:
- 首选 DNS 服务器:
1.1.1.1(IPv4)
2606:4700:4700::1111(IPv6) - 备用 DNS 服务器:
1.0.0.1 (IPv4)
2606:4700:4700::1001(IPv6)
- 首选 DNS 服务器:
- 输入新的 DNS 地址后,在浏览器上打开一个新选项卡并检查 NXDOMAIN 错误是否已解决。
对于 macOS:
- 打开系统偏好设置并导航至网络。
- 单击当前的网络连接,然后单击“高级”按钮。
- 从窗口顶部的行中,导航到 DNS 并单击 + 号。
- 输入以下数字:
- 首选 DNS 服务器:
1.1.1.1(IPv4)
2606:4700:4700::1111(IPv6) - 备用 DNS 服务器:
1.0.0.1 (IPv4)
2606:4700:4700::1001(IPv6)
- 首选 DNS 服务器:
- 输入新的 DNS 地址后,在浏览器上打开一个新选项卡并检查 NXDOMAIN 错误是否已解决。
对于Linux:
- 使用以下命令检查当前的 DNS 服务器:
cat /etc/resolv.conf
- 要编辑 DNS 设置,请输入以下命令:
sudo nano /etc/resolv.conf
- 运行此命令后,将在 nano 编辑器中打开一个文件。输入以下命令来更改您的 DNS 地址:
nameserver 1.1.1.1
如果您运行的是最新版本的 Linux,则可以执行以下步骤来更改 DNS 地址:
- 打开终端窗口并输入以下命令:
cd /etc/netplan
- 完成后,输入 ls 列出您的配置文件。然后,您可以使用以下命令来编辑 Ubuntu DNS 服务器:
sudo nano filenamehere.yaml
- 使用以下数字作为您的新 DNS:
- 首选 DNS 服务器:
1.1.1.1(IPv4)
2606:4700:4700::1111(IPv6) - 备用 DNS 服务器:
1.0.0.1 (IPv4)
2606:4700:4700::1001(IPv6)
- 首选 DNS 服务器:
- 输入后,同时按 Control 和 O 键将其写出,然后按 Control 和 X 键退出。要保存更改,请使用以下命令:
sudo netplan apply
- 输入新的 DNS 地址后,在浏览器上打开一个新选项卡并检查 NXDOMAIN 错误是否已解决。
检查您的本地主机文件
访问网站过程的主要组成部分之一是通过设备上的本地主机文件完成的。该文件的任务是在您每次访问网站时将域名与其 IP 地址进行匹配。
但是,本地主机文件可能会在不知不觉中将特定域名或 IP 地址标记为不可访问,或者用户可能会错误地在此处进行更改,从而导致 NXDOMAIN 错误。
对于 Windows:
- 单击“开始”,键入“记事本”,然后选择“以管理员身份运行”。
- 在窗口顶部的行中,单击“文件”并选择“打开...”。
- 在新窗口的右下角,将过滤器从文本文档 (*.txt) 更改为所有文件,在文件名栏中输入以下路径,然后单击打开:
C:\Windows\System32\drivers\etc\
- 之后,您应该会看到一个名为“hosts”的文件。双击它打开该文件。
- 将打开一个文件,显示有关 IP 地址和域的信息。在文件的最底部,您会看到一堆列入黑名单的网站。如果您的网站也作为 ::1 localhost 行下网站的一部分列出,请将其删除。
- 在浏览器上打开一个新选项卡,检查 NXDOMAIN 错误是否已解决。
对于 macOS:
- 单击 Dock 中的 Launchpad 图标并在搜索字段中输入 Terminal 来打开终端。
- 输入以下命令:
sudo nano /private/etc/hosts
- 这将打开主机文件。如果您的网站被列为 ::1 行下列出的网站的一部分,请将其删除。
- 删除完成后,同时按 Command 和 O 键覆盖文件,然后按 Return 保存更改。
- 同时按 Command 和 X 键关闭主机文件并检查 NXDOMAIN 错误是否已解决。
对于Linux:
- 打开终端窗口。
- 输入以下命令:
sudo nano /etc/hosts
- 如果您的网站被列为 ::1 行下列出的网站的一部分,请将其删除。
- 按 Control 和 X 键,当询问您是否要保存更改时,输入 y。
禁用防病毒软件或 VPN
虽然防病毒软件和 VPN 可以成为确保设备和网络安全的绝佳工具,但它们也可能会阻止完全安全的网站。尝试访问该网站时,这可能会导致 NXDOMAIN 错误。
停用第三方防病毒软件因应用程序而异,因此您需要查找特定防病毒软件的指南或联系防病毒软件支持团队以获取更多信息。
对于Windows内置的实时Windows Defender防病毒保护,请按照以下步骤操作:
- 同时按下 Windows 和 I 键以打开 Windows 设置。
- 单击“更新和安全”,然后从左侧列表中选择“Windows 安全”。
- 从右侧列表中,选择病毒和威胁防护。在新窗口中,找到病毒和威胁防护设置。在病毒和威胁防护设置下,单击管理设置。
- 关闭实时保护。
关闭第三方防病毒软件和 Windows 实时保护后,请检查 NXDOMAIN 错误是否已解决。
要禁用您的 VPN,请按照下列步骤操作:
对于 Windows:
- 单击“开始”,然后单击“设置”,这是齿轮图标。
- 在 Windows 设置页面中,找到并单击网络和 Internet。
- 从左侧列表中选择 VPN。
- 单击您正在使用的 VPN 服务,然后单击“断开连接”。
- 重新启动您的设备并检查 NXDOMAIN 错误是否已解决。
对于 macOS:
- 打开系统偏好设置并单击网络。
- 从左侧列表中选择 VPN。
- 单击断开连接并应用以保存更改。
对于 Linux 用户,关闭 VPN 的方法因操作系统和 VPN 的不同而异,因此您需要查找针对您的特定操作系统和 VPN 的指南或联系 VPN 提供商的支持。
最后的想法
解决 NXDOMAIN 错误可能会让人头疼,也可能像 DNS 缓存刷新一样简单。无论哪种方式,这都是一个非常常见的错误,因此无论作为用户还是网站所有者,了解如何处理它都可以节省您大量的时间甚至金钱。
常问问题
什么是 NXDOMAIN 错误?
简而言之,NXDOMAIN 或不存在的域错误意味着网络浏览器无法访问该网站,顾名思义,这意味着该域不存在。
如何修复 NXDOMAIN 错误?
有多种方法可以修复 NXDOMAIN 错误;但是,这取决于您是网站所有者还是日常客户,以及错误是普遍存在的还是特定于用户的。
如果您是域名所有者,请检查您的域名是否未注册或已过期。对于日常用户来说,解决 NXDOMAIN 错误的最常见方法之一是刷新 DNS 缓存。
NXDOMAIN 错误是什么意思?
NXDOMAIN 错误可能预示着很多事情,例如:
- 网址拼写不正确。
- 过时的代码试图访问不存在的网站。
- 域配置错误。
- 域名受损或安全问题。
- VPN 或防病毒软件出于某种原因已将该域列入黑名单。