问题首当其冲的是 – SOA记录中指定的主要名称服务器与NS记录中指定的名称服务器之间的关系是什么.这些事情是如何联系起来的 当我查询大多数网站时,我得到了这个: dhamma@sansa:~$h
当我查询大多数网站时,我得到了这个:
dhamma@sansa:~$host -t SOA arth.com arth.com has SOA record ns1.comcastbusiness.net. domreg-tech.comcastbusiness.net. 2009072715 3600 7200 604800 7200
我希望看到ns1.comcastbusiness.net作为主要的名称服务器,因为当我查询域的NS记录时,我得到了这个:
dhamma@sansa:~$host -t NS arth.com arth.com name server ns1.comcastbusiness.net. arth.com name server ns2.comcastbusiness.net. arth.com name server ns3.comcastbusiness.net.
这总是让我觉得SOA记录以某种方式自动填充了主要的NS记录?这甚至是真的吗?
因为这是我最困惑的地方:
dhamma@sansa:~$host -t SOA paulwarnk.com paulwarnk.com has SOA record a.dns.hostway.net. hostmaster.siteprotect.com. 2009012319 86400 7200 86400 99999
但我被告知,并使用这些名称服务器:
dhamma@sansa:~$host -t NS paulwarnk.com paulwarnk.com name server adns.cs.siteprotect.com. paulwarnk.com name server bdns.cs.siteprotect.com.
为什么此名称服务器adns.cs.siteprotect.com未在SOA记录中列为主要名称服务器?
RFC 1035说:
MNAME
The <domain-name> of the name
server that was the original or primary source of data for this zone.
虽然在实践中,SOA中的这个MNAME字段现在大部分都未被使用.
但是,如果您使用的是DNS动态更新,则必须引用要接收动态更新消息的DNS服务器的名称.
另请参阅此(已过期)Internet Draft,其中详细讨论了MNAME字段,以及DNS UPDATE消息如何是当前唯一使用的消息.