dns原理及其解析过程_dns原理及其解析过程

dns原理及其解析过程_dns原理及其解析过程一、为什么要熟悉DNS原理看了周志明老师的专栏之后,真是佩服,不止研究了jvm,更关键了是对整个行业和基础能深入浅出,我之前学习技术之前都是喜欢想探究这东西怎么出来的,历史是怎样,相关的人物又是怎样的人

目录

一、为什么要熟悉DNS原理

二、dig追踪dns解析流程

1、开始从114.114.114.119服务器查询全球的根域名.root ns记录 服务器地址

2、最先返回的是jroot服务器,返回13台顶级域名com ns记录 服务器地址

3、从i.gtld-server.net返回次级域名csdn.net ns记录的服务器 vip3.alidns.com和vip4.alidns.com

4、从vip3.alidns.com和返回主机名 www.csdn.net a记录  ip地址为 39.106.226.142

三、从root域名讲解域名层级

四、从流程思考什么是a记录和ns记录

五、根域名服务器只有13台?

六、cname意义何在

七、拓展到CDN原理

八、总结


一、为什么要熟悉DNS原理

看了周志明老师的专栏之后,真是佩服,不止研究了jvm,更关键了是对整个行业和基础能深入浅出,

我之前学习技术之前都是喜欢想探究这东西怎么出来的,历史是怎样,相关的人物又是怎样的人。

然后整个串通起来之后,学习起来又有趣味又知其所以然。我在梳理操作系统的历史的时候就是这种感觉。

从浏览器输入URL后,找到对应的机器,通过DNS去寻找。之前自己用dig追踪了一下整个流程。

看了专栏之后,回头来想,是讲的很有道理,一个世界都在用的大规模的查询系统。他是怎么做到稳定的。

二、dig追踪dns解析流程

那我们先用dig命令追踪一下整个域名解析的流程。

我们看下我的DNS配置,配置了公用的DNS 114.114.114.119

dns原理及其解析过程_dns原理及其解析过程

1、开始从114.114.114.119服务器查询全球的根域名.root ns记录 服务器地址

dns原理及其解析过程_dns原理及其解析过程

2、最先返回的是jroot服务器,返回13台顶级域名com ns记录 服务器地址

dns原理及其解析过程_dns原理及其解析过程

3、从i.gtld-server.net返回次级域名csdn.net ns记录的服务器 vip3.alidns.com和vip4.alidns.com

dns原理及其解析过程_dns原理及其解析过程

4、从vip3.alidns.com和返回主机名 www.csdn.net a记录  ip地址为 39.106.226.142

dns原理及其解析过程_dns原理及其解析过程

三、从root域名讲解域名层级

域名层级

像www.baidu.com 其实是有根域名的 ,www.baidu.com.root  因为所有的都一样 所以.root是省略的

根域名 .root 正常的域名其实最后都有点的 省略了而已 www.baidu.com  com 顶级域名 baidu  次级域名或者二级域名  www 主机名或三级域名

四、从流程思考什么是a记录和ns记录

a记录,地址记录(address),记录ip地址

NS记录,域名服务器记录(name space),ns知道下一级域名服务器地址,该记录只能设置为域名,不能设置为IP地址。

csdn.net. 172800 IN NS vip3.alidns.com.

比如这个vip3.alidns.com服务器,负责管理cdsn.net.的dns记录

五、根域名服务器只有13台?

根域名服务器只有13台? – 知乎 这里有个知乎文章讲的特别好

DNS消息通过UDP协议传输,最大长度需要限制在512字节,为什么是512不是其他,RFC文件规定,猜测是一些空间留给其他的封装使用。

512字节刚好只够返回13个由A-M命名的根域名服务器。

但是因为有任播(Anycast)的存在,任播是多个服务器提供同样服务的时候,真实的ip并不一定需要了,只要找到最邻近的一个服务器就可以了。

所以真正的根域名服务器远远不止13台,2020年统计已经有1000台了

六、cname意义何在

CNAME, 规范名称记录(Canonical Name ) ,返回另一个域名,即当前查询的域名是另一个域名的跳转

比如xx.download.com   in canme   xxx.downloadcdn.com

其实xxx.downloadcdn.com是xx.download.com的跳转

这样的作用在哪里呢

1、ip不用固定或者是这ip不属于你的,用于cdn居多,cdn服务商提供一个域名给你就好,ip怎么变不影响到解析

2、为什么说用在cdn居多呢,cdn会找出最近的一个节点,所以这个ip也是经常变化的

七、拓展到CDN原理

刚刚提到的cname配置了cdn服务商的域名服务器。cdn的这个服务商其实就是作为一个DNS服务分析网络拓扑,返回距离你最近的一个ip给你。比如我在广州。

cdn服务器可以查到有多条a记录。

dns原理及其解析过程_dns原理及其解析过程

ping的时候就能知道CDN给我选了哪个 ,113.96.154.93返回了一个广州越秀的我

dns原理及其解析过程_dns原理及其解析过程

八、总结

整个DNS的流程,涉及到的CDN也一目了然。

遇到网络的问题的时候,整个思路是非常的清晰。

今天的文章dns原理及其解析过程_dns原理及其解析过程分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/83340.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注