DNS
DNS是构建在应用层上的网络协议,用来将一个域名(Domain)转化为一个IPv4地址。
注意,DNS不是一个构建在网络层上的协议,网络层上的协议有IP,ICMP等。DNS甚至其层级比TCP及UDP(传输层)都要靠上。
DNS层级
DNS主要分为3个层级:
根域名服务器:Root DNS Server
顶级域名服务器:Top Level Domain DNS Server (TLD DNS Server)
普通域名服务器:Authoritative DNS Server
根域名服务器(Root DNS Server)
根域名服务器是最顶端的服务器,并以1台为主。现存的世界上的根域名服务器总数超过10台,分布在世界的各个地方,并不只是分布在美国。
图片来源:《计算机网络:自顶向下方法》英文版 课件
根域名服务器提供对顶级域名服务器的解析,即返回顶级域名服务器的地址。如请求.cn或.com的顶级域名服务器。.cn和.com顶级域名服务器不是一台,即每个顶级域名都有自己的顶级域名服务器。
顶级域名服务器(Top Level Domain,TLD DNS Server)
顶级域名服务器提供对顶级域名的解析,例如yuancheng.cn,返回的地址是普通域名服务器的地址。
普通域名服务器
提供对普通域名的解析。例如返回sito2.yuancheng.cn的IP地址27.33.33.33。
域名解析的过程
图片来源:《计算机网络:自顶向下方法》
- DNS客户端首先请求ISP的本地DNS服务器,如果本地DNS服务器有结果,则直接返回。
- 本地DNS服务器请求根域名服务器,要求获得顶级域名服务器的地址,根域名服务器则返回相应的地址。例如:.cn域名服务器的地址。
- 本地DNS服务器请求顶级域名服务器,要求获得普通域名服务器的地址,顶级域名服务器则返回相应的地址。例如:yuancheng.cn域名服务器的地址。
- 本地DNS服务器请求普通域名服务器的地址,要求获得域名的具体解析地址,普通域名服务器则返回具体的IP地址。例如:sito.yuancheng.cn的IP地址。
- 本地DNS服务器将IP结果返回到DNS客户端。
域名的设置浅析
可以从域名服务商处申请域名,例如从阿里云处申请域名:
转到具体的域名解析页面
会有相应的解析记录。
域名服务商的作用是在TLD DNS Server处设置具体域名的普通域名服务器的地址,同时提供普通域名服务器的功能。
例如:
这里的dns9.hichina.com和dns10.hichina.com是域名服务商提供的普通DNS服务器,即是我们的普通域名服务器。
各种解析记录的作用:
CNAME:别名记录(canonical name),是将一个记录解析到一个网站地址。此时的主机记录是该域名的子域名。例如主机记录设置为site,记录值设置为cname.realesito.cn,则访问site.yuancheng.cn时,将会解析到cname.realesito.cn
A:IP解析记录,是将一个记录解析到IPv4地址。此时的主机记录是该域名的子域名。例如主机记录设置为site2,记录值设置为27.0.0.2,则访问site2.yuancheng.cn时,将会解析到27.0.0.2。
MX:邮件服务器地址解析记录,邮件的后缀名@之后的域名,例如163mail.com,并不一定是邮件服务器的地址,因此使用MX解析记录将域名解析到邮件服务器的地址,例如mail.163mail.com,在使用邮件服务时,对于useralice @163mail.com就会解析到相应的mail.163mail.com邮件服务器。
声明
原创不易,如需转载请与我联系。