![域名系统如何知道我的域名的权威名称服务器?](https://linux22.com/image/718417/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E7%9A%84%E5%9F%9F%E5%90%8D%E7%9A%84%E6%9D%83%E5%A8%81%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
注意:有人链接到DNS 为何如此工作?可能重复。但此链接并未回答我的问题。具体来说,此链接并未描述像我这样的普通域名买家(没有 DNS 管理经验)究竟在何处设置权威名称服务器。像我这样的缺乏经验的域名买家所做的就是在像 Godaddy 或 Namecheap 这样的经销商网站上编辑我的域名的 DNS 字段,并将其设置为客户名称服务器,如ns1.digitalocean.com
、ns2.digitalocean.com
等。执行此操作后,我看到的可见输出是这些名称服务器出现在whois <mydomain>
输出中。这是否也等同于设置权威名称服务器,还是还有其他内容?
example.com
假设我使用任何流行的域名注册服务/经销商注册了一个域名。
假设我在两个不同的云服务提供商的基础架构上托管两个 Linux VM。
假设我创建了 DNS 条目以example.com
使用两个云服务提供商的 DNS 管理器。在第一个云上,我指向example.com
第一个云上的 VM 的 IP 地址。在第二个云上,我指向example.com
第二个云上的 VM 的 IP 地址。
互联网用户何时执行该操作nslookup
或dig
哪个example.com
IP 地址将example.com
解析该操作?
根据下面 HBruijn 的评论,它将解析为权威名称服务器记录中的 IP 地址。所以我的问题是,在像我这样的新手用户在流行的域名经销商服务上注册域名的整个过程中,我们应该在哪里指定权威名称服务器?
这是像 Godaddy 或 Namecheap 这样的经销商要求我们输入的 DNS 字段吗?我以为 DNS 字段只出现在输出中whois
。经销商是否也会使用与权威名称服务器相同的名称服务器来更新 DNS?
答案1
您所问的问题在 RFC 规范、维基百科文章等中都有明确的定义。如上所述,请在发布之前做好研究。
当您更改域名的nameserver
或ns
值时,您就是在告诉注册商您希望谁被视为该域名的权威。如上所述,仅仅因为您ns
向注册商添加了一条记录,并不意味着指定的服务器将响应该域名的请求;该服务器还必须配置为承担该域名的授权(SOA
记录)。随着 DNS 信息在 DNS 基础设施中传播,此值最终会在所有 DNS 服务器上设置,以便在查询域名时进行正确的转发。
当您将ns
值设置为ns1.digitalocean.com
并且ns2.digitalocean.com
您已表明这是您域的权威服务器时,现在只会使用您在 DO 内创建的记录。
whois
与此过程无关,您需要的是用来dig
查询 DNS 基础设施。