假设我在一个网站上注册了一个域名。他们的网站上写着:
域名服务器按顺序列出:
ns9.zoneedit.com ns18.zoneedit.com ns3.freedns.ws
名称服务器是否按特定顺序读取?还是使用最接近的名称服务器/接收第一个请求的名称服务器?还是其顺序就是请求的顺序?例如,ns9.zoneedit.com 会是主要地址吗?
我之所以询问是因为不幸的是他们的系统有一个错误(您需要通过电子邮件发送表格才能更新您的域名),并且我的旧记录中曾经有 3 个名称服务器,并且我更改了 DNS 提供商,但现在我只使用 2 个并且无法删除第三个,即 ns3.freedns.ws。
这会影响它吗?因为如果它只使用主服务器和次服务器,那应该没问题吧?我昨天更新了这些更改,已经过了 24 小时。
答案1
查询权威名称服务器的顺序没有可预测的顺序。使用您描述的设置,如果 ns3.freedns.ws 没有您的域名记录,那么大约 1/3 的访问者将无法访问您的网站,因为名称服务器将响应它没有您的域名的 IP 地址。我建议联系您的注册商并让他们删除第三个名称服务器记录 - 这对他们来说应该很容易更新。
答案2
资源记录集中的各个资源记录没有排序。“主”和“辅助”DNS 内容服务器的概念仅适用于数据库复制。
资源记录集是放。套装无需订购,并且不是在域名系统中,DNS 是有序的。在内容 DNS 服务器和 DNS 客户端之间的路径上,有许多点可以重新排序此集合的成员。
- 当内容 DNS 服务器根据源文件编译其数据库时,它无需保留源文件中 RR 的顺序。编译后的数据库甚至可能没有任何此类排序概念。
- 当内容 DNS 使用集合的数据库记录来响应查询时,在 DNS 协议中将集合分开进行编码时,不需要以任何特定顺序对其进行编码。事实上,对于诸如此类的集合类型,
A
一些AAAA
内容 DNS 服务器将故意地重新排序资源记录集。 - 当代理 DNS 服务器收到来自内容 DNS 服务器的响应时,它不需要使用或保留任何特定的集合顺序。事实上,对于集合类型,例如,
A
一些AAAA
代理 DNS 服务器将故意地重新排序资源记录集。 - 当缓存代理 DNS 服务器使用其缓存时,它们不需要在向缓存中添加内容或从缓存中检索内容时维护任何设置顺序。
- 当 DNS 客户端从代理 DNS 服务器收到完整应答响应时,它不需要使用或保留任何特定的集合顺序。事实上,对于集合类型,例如,
A
许多AAAA
DNS 客户端将故意地重新排序资源记录集。
请注意,由于这个原因,必须为 DNSSEC 指定什么。在计算或验证RRSIG
资源记录集的记录时,始终需要订购套装第一的。
当代理 DNS 服务器决定与哪些内容 DNS 服务器通信时,它们会使用两部分NS
加号A
/AAAA
委托信息来获取内容 DNS 服务器 IP 地址列表。一些代理 DNS 服务器软件会尝试根据某些指标对内容 DNS 服务器进行排名:对于某些“最佳”值,哪个内容 DNS 服务器响应“最佳”。其他软件只是轮换顺序。而其他软件则什么也不做,而是使用获取资源记录时发生的任何顺序。
从这些行为的多样性来看,无法预测哪些内容 DNS 服务器将收到最多的查询。据您所知,每个人的代理 DNS 服务器今天可能会决定您的旧 DNS 托管服务的服务器是今天要询问的“最佳”内容 DNS 服务器。在这种情况下,每个人都会收到旧数据。
这里没有顺序,“主”和“次”的概念在这里根本不适用。任何给定域的所有内容 DNS 服务器都是整个世界的对等服务器。
所以请修复它。
进一步阅读
- 乔纳森·德·博因·波拉德 (2001,2012)“主要”和“次要” DNS 服务器。. 常见问题答案。
- 乔纳森·德·博因·波拉德(2004年)。“循环”资源记录集改组的无用性. 常见问题答案。