例如:我们已注册域名domain.com并已添加
注册服务器上的名称服务器记录:
ns1.domain.com.
ns2.domain.com.
ns3.domain.com.
注册服务器上的名称服务器记录:
ns1.domain.com.
ns2.domain.com.
ns3.domain.com.
比我们查找domain.com.我们得到所有3名称服务器adressess.
1.将进一步请求哪一台服务器,为什么?
2.区域文件中NS记录的顺序是否重要?
3.它是否在任何RFC中确定?
解决方法
可悲的是,这里的答案是“它取决于”.它所依赖的因素会因域名以及如何设置拥有服务器以及如何设置您自己的本地DNS而有所不同.
首先,例如,关于返回的NS记录:完全允许随机化返回这些记录的顺序,因此每次请求时顺序可能不同.另一方面,并非所有DNS实现都会这样做,因此您可能会得到一个静态排序的列表.关键是你不能确定.
接下来,一些DNS实现将并行查询每个NS,并使用先回复的任何一个.其他人会点击每一个,确定最快的一些请求并使用那个.或者它可以只是循环.
DNS有多个RFC,我发现的两个更有用:
http://www.faqs.org/rfcs/rfc1912.html
http://www.faqs.org/rfcs/rfc1033.html
我意识到这是一个没有答案的东西,没有任何明确的东西可以带走,但鉴于上述情况,你必须确定给定域的行为的唯一真实方法是测试.