通常用户把163.com叫做一个域,把www.163.com叫做域名。
在DNS系统里,域与域名没有严格区别。域代表一个ZONE,它有自己的特殊记录,如SOA、NS。而域名如果设置了SOA和NS,它就变成一个域了。这可能是技术上的唯一区别。
在实际中,任何看到的域名,它既可能是一个域,也可能是一个域名。例如,对于www.qq.com,大多数人们以为它是一个普通域名。但实际上,它是一个域。可以dig一下:
$ dig www.qq.com +trace
# 此处省略若干字
qq.com. 172800 IN NS ns1.qq.com.
qq.com. 172800 IN NS ns2.qq.com.
qq.com. 172800 IN NS ns3.qq.com.
;; Received 178 bytes from 192.33.14.30#53(b.gtld-servers.net) in 203 ms
www.qq.com. 86400 IN NS ns-tel2.qq.com.
www.qq.com. 86400 IN NS ns-tel1.qq.com.
;; Received 136 bytes from 219.133.40.202#53(ns1.qq.com) in 9 ms
www.qq.com. 300 IN A 183.60.3.145
www.qq.com. 300 IN A 119.147.15.13
www.qq.com. 300 IN A 119.147.15.17
;; Received 76 bytes from 121.14.73.115#53(ns-tel1.qq.com) in 7 ms
我们看到,www.qq.com已经被授权为一个域,它有2个NS服务器,ns-te1.qq.com和ns-tel2.qq.com。任何对www.qq.com的查询,都是由这2个NS服务器来解析的,而不是由QQ.com的NS服务器解析。
但是,我们直接查询不到www.qq.com的NS记录:dig www.qq.com ns,没有有效的answer。
这是因为www.qq.com的NS服务器是F5的3DNS,而3DNS没有响应这个类型为NS的查询。这个不影响解析,但是严格讲,是不标准的行为。所有F5的3DNS产品都有这类毛病,国内DNSPod的解析系统也一样。
学到了很多东西