目录

一、为什么要熟悉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

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域名讲解域名层级

域名层级

像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台?

https://zhuanlan.zhihu.com/p/107492241 这里有个知乎文章讲的特别好

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记录。

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

八、总结

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

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

计算机基础(四)——DNS原理,让开发常忘的a记录,ns记录和cname都是什么相关推荐

  1. 网络基础四 DNS DHCP 路由 FTP

    第1章 网络基础 1.1 IP地址分类 IP地址的类别-按IP地址数值范围划分 IP地址的类别-按IP地址用途分类 IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程 DHCP原理过程详情 ...

  2. DNS A记录 NS记录 CNAME记录 TXT记录 TTL值

    DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值  建站名词解释:DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 泛域名 泛解析 ...

  3. DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教

    DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教 DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教 DNS服务:就是域名解析,比如 ba ...

  4. 计算机基础---电脑的原理

    来源:http://blog.csdn.net/qq_34941023/article/details/78250425 总览 电脑看似复杂,其实硬件无非四种:CPU,内存,磁盘,输入输出设备,重要性 ...

  5. 安全笔记:综合|计算机基础四本书(信安相关)【未完成】

    计算机组成原理 虚地址 用户程序按照虚地址(逻辑地址)编程并存放在辐存中.程序运行时,由地址变换机构依据当时分配给该程序的实地址空间把程序的一部分调入实存(物理存储空间或主存空间).由操作系统在硬件的 ...

  6. 计算机php开发技术,基于PHP技术的计算机基础考试系统的开发

    余攀 摘 要 对于这个系统相关的开发,主要是针对于我们学校的计算机基础考试来进行的,从对于考试进行计时,先自动的进行分管卷子,然后进行试题管理等等方面进行相关的研究,这样的话可以更好地进行相应的研究, ...

  7. 实验一计算机基础和网络知识,有关于计算机基础心得体会

    有关于计算机基础心得体会 在平日里,心中难免会有一些新的想法,可以将其记录在心得体会中,这样就可以总结出具体的经验和想法.但是心得体会有什么要求呢?以下是小编整理的有关于计算机基础心得体会,欢迎大家分 ...

  8. 计算机基础知识宣讲心得体会,有关计算机基础的心得体会

    有关计算机基础的心得体会 当我们积累了新的体会时,通常就可以写一篇心得体会将其记下来,这样可以记录我们的思想活动.相信许多人会觉得心得体会很难写吧,以下是小编帮大家整理的有关计算机基础的心得体会,希望 ...

  9. 计算机基础应用工作中,关于计算机基础心得体会

    关于计算机基础心得体会 当我们受到启发,对学习和工作生活有了新的看法时,就很有必要写一篇心得体会,这样有利于我们不断提升自我.到底应如何写心得体会呢?下面是小编帮大家整理的关于计算机基础心得体会,希望 ...

最新文章

  1. Go语言环境搭建(Windows+Linux)
  2. linux怎么允许远程root登录
  3. linux命令行之find详解
  4. 热烈庆祝AC70道题
  5. 【嵌入式】Libmodbus之RTU模式Slave端程序示例
  6. JavaScript 项目构建工具 Grunt 实践:安装和创建项目框架
  7. 如何在Windows 8.1中获取Windows 10样式的开始菜单
  8. HTML5 Canvas 绘图
  9. JAMA:Java矩阵包
  10. c51单片机音乐盒c语言,毕业论文-基于AT89C51单片机的音乐盒设计(C程序).doc
  11. 系统学习深度学习(四十)--基于模拟的搜索与蒙特卡罗树搜索(MCTS)
  12. Backup Exec 在Windows平台下安装、设置及对Oracle数据库备份详细说明
  13. Easyrecovery激活码生成器分享
  14. MSTAR雷达数据集总结
  15. 题解1211判断元素是否存在
  16. XCTF MISC 我们的秘密是绿色的
  17. scnprintf和snprintf的区别
  18. macd金叉kdj死叉的准确率_MACD金叉不涨又死叉
  19. Android verity Boot
  20. c4droid入门教程 2021.2.6更新

热门文章

  1. FMEA软件——FMEA优化的步骤
  2. 软件工程导论张海蕃书籍pdf_[计算机科学与技术] VB6仓库管理系统本科论文+源码...
  3. Unity 物体移动碰撞抖动(原因和解决方法)
  4. 能骗我跟你开房的方法只有一个
  5. 基于差异演化的寄生樽海鞘群算法
  6. android 以太网(ethernet)获取静态信息和动态信息.IP.子网掩码.getaway(以太网 一)
  7. 开心开源 |COSCon'21 志愿者招募正式启动
  8. 三星c7扩存储加双卡android8,三星C7 Pro官方安卓8.0国行版固件刷机包:CHC-C7010ZCS3CSC1...
  9. C#使用itextsharp生成PDF文件
  10. arm开发板的驱动长什么样