名称服务器请求是如何排序的?

use*_*783 6 domain-name-system domain nameserver name

假设我有一个在网站上注册的域名。在他们的网站上,它说:

按顺序列出的域名服务器:

ns9.zoneedit.com ns18.zoneedit.com ns3.freedns.ws

名称服务器是否按特定顺序读取?或者它是否使用最接近的一个/一个接收第一个请求的?或者它是那里的顺序,它被请求的顺序?即,ns9.zoneedit.com 将是主要地址?

我之所以问是因为不幸的是他们的系统中有一个错误(您需要通过电子邮件发送表单以更新您的域),而且我的旧记录中曾经有 3 个名称服务器,并且我更改了 DNS 提供商,但是现在我只使用 2 并且无法删除第三个 ns3.freedns.ws。

这会影响它吗?因为如果它只使用主要和次要,那应该没问题吧?我昨天更新了这些更改,已经超过 24 小时了。

Jde*_*eBP 6

资源记录集的各个资源记录没有排序。“主要”和“次要”DNS 内容服务器的概念仅适用于数据库复制。

资源记录集是一个集合。不需要设置要订购,他们不会当它涉及到域名系统订购。在内容 DNS 服务器和 DNS 客户端之间的路径中有许多点可以重新排序该集合的成员。

  • 当内容 DNS 服务器从源文件编译其数据库时,不需要保留 RR 在源文件中的顺序。编译后的数据库甚至可能没有任何这样的排序概念。
  • 当内容 DNS 使用集合的数据库记录来响应查询时,当它分解集合以在 DNS 协议中对其进行编码时,不需要以任何特定顺序对其进行编码。的确,对于组类型,比如AAAAA一些内容DNS服务器会有意重新排序资源记录集。
  • 当代理 DNS 服务器收到来自内容 DNS 服务器的响应时,不需要使用或保留任何特定的集合排序。实际上,对于诸如AAAAA某些代理 DNS 服务器之类的集合类型,会有意地重新排序资源记录集。
  • 当缓存代理 DNS 服务器使用它们的缓存时,它们不需要在向缓存中添加内容或从缓存中检索内容时维护任何设置顺序。
  • 当 DNS 客户端收到来自代理 DNS 服务器的完整应答响应时,不需要使用或保留任何特定的集合顺序。事实上,对于诸如A和 之类的集合类型,AAAA许多 DNS 客户端会有意地重新排序资源记录集。

请注意因此必须为 DNSSEC 指定的内容。在计算或验证RRSIG资源记录集的记录时,总是需要先对集进行排序

当代理 DNS 服务器决定要与哪些内容 DNS 服务器通信时,它们使用两部分NS加号A/AAAA委托信息来获取内容 DNS 服务器 IP 地址列表。一些代理 DNS 服务器软件尝试根据某个指标对内容 DNS 服务器进行排名:哪个内容 DNS 服务器响应“最佳”,对于某个“最佳”值。其他人只是轮换顺序。然而,其他人根本不做任何事情,并使用在获取资源记录时发生的任何顺序。

从这些不同的行为范围中,无法预测哪些内容 DNS 服务器将收到最多的查询。众所周知,今天每个人的代理 DNS 服务器可能会决定,您的旧 DNS 托管服务的服务器是今天要询问的“最佳”内容 DNS 服务器。在这种情况下,每个人都会收到旧数据。

没有排序,“主要”和“次要”的概念在这里根本不适用。任何给定域的所有内容 DNS 服务器与整个世界都是对等的。

所以把它修好。

进一步阅读

  • 乔纳森,我不会和你进行军备竞赛。您应该只知道 SF 社区希望人们以某种​​方式行事,以及他们希望答案和问题以某种方式出现。你最好坐下来看看这里发生的事情一段时间,然后检查你应该如何表现自己。 (6认同)
  • 此外,这(显然)不是学术网站。虽然您的写作风格和格式在学术或高度科学的环境中可能会受到极大的赞赏,但在这里却显得格格不入。最重要的是,SF 是关于*实用*。这里的读者不想看到句子长的部分标题。时期。它们会分散注意力,对组织、可读性和理解力没有任何帮助。 (3认同)
  • 这里没有人欣赏你的尖叫。请保持 John 的编辑不变,并停止使用大段粗体文本。它没有提高可读性或理解性,只会惹恼网站的许多核心用户。 (2认同)
  • 此外,Serverfault 的设计使得*任何人* 都可以编辑您的答案。这不仅有助于提高信息质量,还有助于用户改进答案和问题的格式。如果您对此不满意,那么这可能不适合您。 (2认同)

小智 5

权威名称服务器的查询方式没有可预测的顺序。使用您描述的设置,如果 ns3.freedns.ws 没有您的域名记录,那么大约 1/3 试图访问您的站点的访问者将无法访问,因为名称服务器将响应它没有为您的域名设置 IP 地址。我建议联系您的注册商并让他们删除第三个名称服务器记录 - 这对他们来说应该很容易更新。