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

本文介绍了DNS的工作原理,通过dig命令展示了域名解析的详细步骤,从根域名到顶级域名再到次级域名的过程。解释了A记录和NS记录的作用,并探讨了为何根域名服务器虽然名义上只有13台,但实际远超这个数量。此外,讨论了CNAME记录在CDN中的应用,以及CDN如何利用CNAME实现内容分发和智能路由,确保快速稳定的网络体验。最后,作者强调理解这些基础知识对于解决网络问题的重要性。
摘要由CSDN通过智能技术生成

目录

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

根域名服务器只有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记录。

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

八、总结

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

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

DNS(Domain Name System)是一种用于将域名转换为 IP 地址的系统,它是互联网中不可或缺的一部分。由于 DNS 的重要性,保障 DNS 安全显得尤为重要。现在,我将浅议 DNS 安全和三种常见 DNS 记录类型。 DNS 安全 DNS 安全是指保护 DNS 服务和 DNS 数据不被攻击的措施。DNS 攻击的形式非常多样化,包括 DNS 污染、DNS 劫持、DNS 投毒等。为了保护 DNS 的安全,我们可以采取以下措施: 1. 使用可靠的 DNS 服务器,建议使用 ISP 提供的 DNS 服务器或企业内部搭建的 DNS 服务器。 2. 使用 DNSSEC(DNS Security Extensions)技术,它可以对 DNS 数据进行数字签名,防止 DNS 数据被篡改。 3. 使用 DNS 防护服务,像 CDNDNS 解析器等公司均提供了 DNS 防护服务,可以抵御 DNS 攻击。 域名 A 记录(ANAME) A 记录是将域名映射为 IP 地址的记录类型,但当我们使用 A 记录时,需要将域名指向一个固定的 IP 地址。如果所指定的 IP 地址发生变化,我们就需要手动更新 A 记录。而 ANAME 记录则可以解决这个问题。ANAME 记录是将域名指向一个 CNAME 记录CNAME 记录再指向一个 A 记录,这样当 IP 地址发生变化时,只需要更新 A 记录即可,不需要修改 ANAME 记录。 MX 记录 MX 记录是将邮件服务器映射为域名的记录类型。当我们发送一份邮件时,需要知道该邮件应该发送到哪个邮件服务器,MX 记录就是用来指定邮件服务器的。MX 记录中,我们可以指定多个邮件服务器,这样当一个邮件服务器不可用时,可以自动切换到另一个可用的邮件服务器。 CNAME 记录 CNAME 记录是将域名映射为另一个域名的记录类型。它可以让一个域名指向另一个域名,这样当原域名的 IP 地址发生变化时,只需要更新另一个域名的 IP 地址即可,不需要修改所有使用原域名的记录CNAME 记录还可以用于指定子域名的别名,例如将 www.example.com 指向 example.com。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iaiti

赏顿早餐钱~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值