为我的域名设置自定义名称服务器时,使用 IP 地址而不是像 ns1.myserver.com 这样的域名是否更好(为了效率)?
答案1
指定名称服务器时,需要提供NS
记录。NS
记录始终指向名称。请参阅NS 记录的值可以是 IP 地址吗?
$ host -t NS serverfault.com
serverfault.com name server ns3.serverfault.com.
serverfault.com name server ns4.serverfault.com.
serverfault.com name server ns1.serverfault.com.
serverfault.com name server ns2.serverfault.com.
无论您列出的是名称服务器什么主机,也必须解析为 IP。
$ host ns3.serverfault.com
ns3.serverfault.com has address 69.59.196.217
因此,如果您使用要求您输入名称服务器地址的界面,请输入 DNS 名称。
另外,不要为查找 A 记录而浪费往返时间——引用服务器还会将该A
记录保存为“胶水“。这就是为什么您通常还必须输入 IP 地址。查找记录时NS
,我们也会获得该附加数据。使用我的注册商,我必须先定义名称服务器的名称和 IP 组合,然后才能将名称服务器注册到域。
$ dig serverfault.com. @b.gtld-servers.net
; <<>> DiG 9.7.3-P3 <<>> serverfault.com. @b.gtld-servers.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30818
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 3
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;serverfault.com. IN A
;; AUTHORITY SECTION:
serverfault.com. 172800 IN NS ns1.serverfault.com.
serverfault.com. 172800 IN NS ns2.serverfault.com.
serverfault.com. 172800 IN NS ns3.serverfault.com.
;; ADDITIONAL SECTION:
ns1.serverfault.com. 172800 IN A 64.34.119.33
ns2.serverfault.com. 172800 IN A 64.34.119.34
ns3.serverfault.com. 172800 IN A 69.59.196.217
;; Query time: 151 msec
;; SERVER: 192.33.14.30#53(192.33.14.30)
;; WHEN: Mon Mar 12 22:37:41 2012
;; MSG SIZE rcvd: 135