设置自定义名称服务器时的 IP 与域名

dev*_*os1 1 domain-name-system ip

在为我的域名设置自定义名称服务器而不是像 ns1.myserver.com 这样的域时,使用 IP 地址是否更好(为了效率)?

Jef*_*and 5

指定名称服务器时,需要提供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.
Run Code Online (Sandbox Code Playgroud)

您作为名称服务器列出的任何主机也必须解析为 IP。

$ host ns3.serverfault.com
ns3.serverfault.com has address 69.59.196.217
Run Code Online (Sandbox Code Playgroud)

因此,如果您使用的界面要求您输入名称服务器的地址,请输入 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
Run Code Online (Sandbox Code Playgroud)