DNS 服务器是否以循环、随机或其他方式进行查询?

DNS 服务器是否以循环、随机或其他方式进行查询?

我知道A记录和大多数其他记录都是循环的。MX记录有优先级类型。D
(NS) 服务器呢?无论是在NS记录上下文中还是在客户端系统中的静态配置中。它们以什么顺序使用/调用?

答案1

最常见的名称服务器(例如 BIND)将采用锁定机制,通过该机制,解析器测量到每个目标名称服务器的往返时间,并锁定响应时间最快的名称服务器。这通常是最近的名称服务器。

每次 BIND 名称服务器向远程名称服务器发送查询时,它都会启动内部秒表。当它收到响应时,它会停止秒表并记录远程名称服务器响应所需的时间。——《DNS 和 Bind》第 5 版,Liu 和 Albitz

另一个域名服务器,djbdns,简单地选择随机服务器. 详情请参阅

答案2

从理论上来说,他们也必须采用循环赛。

但主要问题是,它们的查询不取决于您的配置,而是取决于远程 DNS 服务的个别功能。它们并不总是配置正确,而且它们大多不是最知名的软件。实际上,您无法等待它们的这种行为。这是因为您实际上无法通过多个 NS 主机构建冗余系统。

幸运的是,如果一开始没有答案,大多数人都有足够的大脑来查询备用 DNS,但即使如此,情况也并非总是如此。

相关内容