域名层级结构
名词解释
根域名服务器
负责返回顶级域名服务器的地址,全球只有13台ipv4根域名服务器
顶级域名
即一级域名,如com、net、org等,负责返回二级域名服务器的地址
本地域名服务器(LDNS)
指电脑上网时ipv4或者ipv6设置中填写的DNS地址,一般是网络运营商(电信、联通等)的DNS服务器,或者路由器地址
权威域名服务器
对于一个特定的域名,必须将域名交由某个DNS服务器进行解析,才能将域名指向对应的IP地址,这个负责最终解析域名的服务器就是权威域名服务器
域名解析流程
CNAME与A记录
CNAME与A记录是DNS解析的两种实现方式
A记录是直接把域名指向具体ip
CNAME是把域名指向别名,别名再指向具体ip
假如有100个域名,指向同一个ip,现在要更换ip
如果用A记录,这100个域名都要更换ip
如果这100个域名已经CNAME到同一个别名,那么只需要更新别名的解析
所以CNAME可以理解为定义了一个变量,而A记录就是硬编码
dig命令可用于查询CNAME和A记录
下面的例子,可以查到www.baidu.com域名CNAME到了www.a.shifen.com,www.a.shifen.com又对应了两条A记录
dig www.baidu.com
; <<>> DiG 9.10.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5674
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 885 IN CNAME www.a.shifen.com.
www.a.shifen.com. 5 IN A 163.177.151.110
www.a.shifen.com. 5 IN A 163.177.151.109
;; Query time: 53 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Apr 05 10:36:38 CST 2022
;; MSG SIZE rcvd: 90