A记录,CNAME ,NS记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A记录,CNAME ,NS记录相关的知识,希望对你有一定的参考价值。
参考技术AA记录是用来创建到IP地址的记录。
A记录设置技巧
1、如果想创建不带www的记录,即 ezloo.com ,在主机记录中填写@或者留空,不同的注册商可能不一样。
2、创建多个域名到同一个IP,比如给博客建了二级域名,可以使用*.blog.ezloo.com来指向一个IP,这样的话,不管是访问a.blog.ezloo.com还是b.blog.ezloo.com都能到同一个IP。
3、如果你给同一个二级域名设置了多个A记录,比如你建了两个blog的A记录,其中一个指向了111.111.111.111,另一个指向了111.111.111.112,那么在查询的时候,每次返回的数据包含了两个IP地址,但是在返回的过程中数据排列的顺序每次都不相同。由于大 部分的客户端只选择第一条记录所以通过这种方式可以实现一定程度的负载均衡。
在命令行下可以通过nslookup -qt=a www.ezloo.com 来查看A记录。
在命令行下可以通过 nslookup -qt=mx ezloo.com 来查看MX记录。
mx 记录的权重对 Mail 服务是很重要的,当发送邮件时,Mail 服务器先对域名进行解析,查找 mx 记录。先找权重数最小的服务器(比如说是 10),如果能连通,那么就将服务器发送过去;如果无法连通 mx 记录为 10 的服务器,那么才将邮件发送到权重为 20 的 mail 服务器上。
这里有一个重要的概念,权重 20 的服务器在配置上只是暂时缓存 mail ,当权重 20 的服务器能连通权重为 10 的服务器时,仍会将邮件发送的权重为 10 的 Mail 服务器上。当然,这个机制需要在 Mail 服务器上配置。( http://blog.ixpub.net/viewthread-1308142 )
CNAME 记录也成别名记录,它允许你将多个记录映射到同一台计算机上。比如你建了如下几条记录:
a1 CNAME a.ezloo.com
a2 CNAME a.ezloo.com
a3 CNAME a.ezloo.com
a A 111.222.111.222
我们访问a1(a2,a3).ezloo.com的时候,域名解析服务器会返回一个CNAME记录,并且指向a.ezloo.com,然后我们的本地电脑会再发送一个请求,请求a.ezloo.com的解析,返回IP地址。
当我们要指向很多的域名到一台电脑上的时候,用CNAME比较方便,就如上面的例子,我们如果服务器更换IP了,我们只要更换a.ezloo.com的A记录即可。
在命令行下可以使用nslookup -qt=cname a.ezloo.com来查看CNAME记录。
TXT记录一般是为某条记录设置说明,比如你新建了一条a.ezloo.com的TXT记录,TXT记录内容"this is a test TXT record.",然后你用 nslookup -qt=txt a.ezloo.com ,你就能看到"this is a test TXT record"的字样。
除外,TXT还可以用来验证域名的所有,比如你的域名使用了Google的某项服务,Google会要求你建一个TXT记录,然后Google验证你对此域名是否具备管理权限。
在命令行下可以使用nslookup -qt=txt a.ezloo.com来查看TXT记录。
AAAA记录是一个指向IPv6地址的记录。
可以使用nslookup -qt=aaaa a.ezloo.com来查看AAAA记录。
NS记录是域名服务器记录,用来指定域名由哪台服务器来进行解析。可以使用nslookup -qt=ns ezloo.com来查看。
计算机基础——DNS原理,让开发常忘的a记录,ns记录和cname都是什么
目录
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
一、为什么要熟悉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也一目了然。
遇到网络的问题的时候,整个思路是非常的清晰。
以上是关于A记录,CNAME ,NS记录的主要内容,如果未能解决你的问题,请参考以下文章