IBM Cloud Docs
为什么我在名称解析时收到 NXDOMAIN 错误?

为什么我在名称解析时收到 NXDOMAIN 错误?

您尝试执行域名解析,但未起作用。 根据域名解析是第一次查询尝试还是多次查询尝试,您的响应可能会有所不同。

第一次查询时发生 NXDOMAIN 错误

您第一次尝试执行域名解析,但收到 NXDOMAIN 错误。

当将解析域的请求发送到 DNS 并且无法将该请求解析为 IP 地址时,将发生 NXDDOMAIN 错误。 NXDOMAIN 错误消息表示域不存在。

  • 使用以下 dig 命令验证是否正确配置了 DNS Services ,以及是否可以从虚拟服务器实例中访问 161.26.0.7161.26.0.8 : $ dig @161.26.0.7 yourzone.com
  • 验证要从中发送请求的服务器是否配置为使用下列其中一个 DNS 解析器: 161.26.0.7161.26.0.8
  • 验证要从中发送请求的服务器是否是已作为允许的网络添加到 DNS 区域的 VPC 的一部分。
  • 验证尝试对其进行名称解析的 FQDN 在 DNS 区域中是否有资源记录。
  • 验证 DNS 请求是否在查询中使用正确的资源记录类型。

使用定制解析器对相同名称进行多次查询尝试时发生 NXDOMAIN 错误

您尝试使用定制解析器对给定名称执行多次域名解析,但未进行任何尝试。

  • 您在多次域名解析尝试中接收到 NXDOMAIN 错误。
  • 错误持续了许多分钟,但不到一个小时。
  • 首次尝试 DNS 解析通常需要最长时间。 在第一个查询之后,对同一查询的大多数尝试需要较少时间进行解析。

例如, VPC 中的应用程序已尝试对定制解析器进行域名解析。 定制解析器通过来自上游 DNS 解析器的 NXODMAIN 响应进行了响应,并且已对该响应进行了高速缓存。 然后,对于后续查询,定制解析器将使用该高速缓存的响应进行响应。 由于从高速缓存进行解析的速度更快,因此通过定制解析器的高速缓存解析的后续 DNS 查询所花费的时间更少。 对于定制解析器 (当前不是配置参数) 的负高速缓存, TTL 的最大长度为 30 分钟。

避免在应用程序期望有意进行查询并获得良好响应的时间段之前,在该查询的解析器中高速缓存负 DNS 响应。 例如:

  • 应用程序进行第一个 DNS 查询之前,添加与查询的名称关联的 DNS 资源记录。
  • 添加与查询的名称关联的 DNS 资源记录,然后等待直到定制解析器上的负高速缓存条目到期。 恢复 DNS 查询,并维护对该 DNS 名称的资源记录的访问权。