DNS解析原理

域名层级结构

截屏2022-01-30 下午12.24.59.png

名词解释

顶级域名
即一级域名,如com、net、org等

根域名服务器
负责返回顶级域名服务器的地址,全球只有13台ipv4根域名服务器

本地域名服务器(LDNS)
指电脑上网时ipv4或者ipv6设置中填写的DNS地址,一般是网络运营商(电信、联通等)的DNS服务器,或者路由器地址

权威域名服务器
对于一个特定的域名,必须将域名交由某个DNS服务器进行解析,才能将域名指向对应的IP地址,这个负责最终解析域名的服务器就是权威域名服务器

域名解析流程

image.png

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

你可能感兴趣的:(DNS解析原理)