各位,现代浏览器如何应对多个 NS 记录的存在?例如,亚马逊
amazon.com nameserver = ns3.p31.dynect.net.
amazon.com nameserver = ns4.p31.dynect.net.
amazon.com nameserver = pdns5.ultradns.info.
amazon.com nameserver = pdns2.ultradns.net.
amazon.com nameserver = pdns1.ultradns.net.
amazon.com nameserver = ns1.p31.dynect.net.
amazon.com nameserver = pdns6.ultradns.co.uk.
amazon.com nameserver = ns2.p31.dynect.net.
amazon.com nameserver = pdns4.ultradns.org.
amazon.com nameserver = pdns3.ultradns.org.
这是否意味着网络浏览器随机选择了上述 NS 服务器之一?
答案1
他们不会。而且通常客户端 PC 上什么也不会做,因为它只是向其配置的解析器(通常是 ISP 的缓存名称服务器)请求 A/CNAME 记录。
和那解析器负责解析名称,通常从根(具有许多名称服务器)遍历到 .com(也有许多),然后是 amazon.com(也有许多),在每个阶段随机挑选一个进行查询,如果第一个返回 SERVFAIL 或导致出现任何其他错误(NXDOMAIN 或 NODATA 除外),则可能尝试另一个。