我的托管服务提供商禁止我拥有零 NS 记录。但这是关于 DNS 的书面规则还是我的提供商防止出现问题的一种方式?
例如,当我跑步时dig superuser.com NS
;; ANSWER SECTION: superuser.com. 21599 IN NS ns-245.awsdns-30.com. superuser.com. 21599 IN NS ns-1699.awsdns-20.co.uk. superuser.com. 21599 IN NS ns-cloud-d1.googledomains.com. superuser.com. 21599 IN NS ns-cloud-d2.googledomains.com.
他们给了我四份 NS 记录
我知道最佳做法是至少有 2 条记录,但您也可以没有记录吗?
然后我的第二个问题
当域名没有任何记录时,某些 DNS 记录是否有效且可访问?
(我问这个问题是因为我写了一个用例测试,还写了一个域没有 NS 记录的情况,我想知道这是否可能)
答案1
这不仅仅是一条书面规则,而是 DNS 的工作方式。域名列出了名称服务器,因此任何浏览器都可以确定要联系谁才能请求实际的 DNS 记录。
NS 参数包含一个名称服务器,该服务器存储了您的域名的信息。通常有多个名称服务器,以确保当其中一个服务器离线时您的域名仍能继续工作。
答案2
如果没有域名服务器,DNS 就无法工作。可能有注册商允许您在没有域名服务器的情况下进行注册,但如果没有至少一个包含所有 A 和 CNAME 记录等的域名服务器,外部互联网上的任何人都无法解析该域名的任何内容。