关于域与域名

通常用户把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的解析系统也一样。

此条目发表在Common分类目录,贴了, 标签。将固定链接加入收藏夹。

关于域与域名》有一条回应

  1. brieneurb说:

    学到了很多东西

评论已关闭。