DNS解析原理

域名层级结构

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

名词解释

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

顶级域名
即一级域名,如com、net、org等,负责返回二级域名服务器的地址

本地域名服务器(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.comwww.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 解析分类 DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询, 递归查询是默认方式...
    大富帅阅读 30,418评论 1 9
  • 今天朋友问我一个这样的问题: 我知道DNS解析有使用递归查询, 还有迭代查询这两种方式, 那么我们平时访问网页到底...
    defaultCoder阅读 245评论 0 0
  • DNS:Domain Name Service 基于C/S架构的应用层协议port:53/udp(用于名称解析),...
    Simon_Ye阅读 148评论 0 0
  • 参考资料:https://blog.csdn.net/qq_26711103/article/details/87...
    秀萝卜阅读 398评论 0 0
  • 一、DNS域名解析系统 1.DNS DNS(域名解析系统)是一个分布式数据库,以C/S方式工作。DNS是一种在网络...
    見贤思齊_阅读 1,912评论 0 2