域名|原创UDP协议应用详解-域名服务器DNS(二)查询流程与记录类型


域名|原创UDP协议应用详解-域名服务器DNS(二)查询流程与记录类型
文章插图
DNS的查询过程分为:递归解析和迭代解析两种,如没有强制使用递归响应的要求,默认为迭代解析,上图的DNS查询过程为所有DNS服务器都没有www.qq.com.缓存的情况,使用迭代解析的过程。
1、一台主机向访问www.qq.com.这个域名,首先需要找主机网卡中设置的首选DNS服务器进行解析,即向114.114.114.114发送请求解析www.qq.com.对应的IP地址的消息。
2、DNS服务器收到解析请求后首先查看缓存中是否有相关域名的解析,发现没有相关请求后向根域名服务器(1.1.1.1)发送请求解析www.qq.com.对应的IP地址的消息。
3、根域名服务器接收到请求后查看自己的表项发现自己无法解析www.qq.com.,但能够解析到com.所在的域名服务器,为2.2.2.2。便回复DNS服务器,www.qq.com.你应该找2.2.2.2进行解析。
4、DNS服务器收到根域名服务器发来响应后,向2.2.2.2发送请求解析www.qq.com.对应的IP地址的消息。
5、Com.域名服务器接收到请求后查看自己的表项发现自己无法解析www.qq.com.,但能够解析到qq.com.所在的域名服务器,为3.3.3.3。便回复DNS服务器,www.qq.com.你应该找3.3.3.3进行解析。
6、DNS服务器收到qq.com.域名服务器发来响应后,向3.3.3.3发送请求解析www.qq.com.对应的IP地址的消息。
7、Qq.com.域名服务器接收到请求后查看自己的表项发现自己拥有www.qq.com.的表项,其对应的IP地址为100.1.1.1,便回复DNS服务器,www.qq.com.解析后的地址为100.1.1.1。
8、DNS服务器收到解析后向访问www.qq.com.的主机告知解析后的IP地址为100.1.1.1。
域名|原创UDP协议应用详解-域名服务器DNS(二)查询流程与记录类型】9、主机通过IP地址100.1.1.1访问www.qq.com.服务器。
域名|原创UDP协议应用详解-域名服务器DNS(二)查询流程与记录类型
文章插图
上图为我所申请的域名能够添加的部分DNS记录类型,由此可见,DNS的类型种类繁多,但经常能够用到的记录只有五种,下面我们分别介绍一下这常见的五种DNS的记录类型。
1、A记录
上图为我在域名服务器下所添加的A记录。A记录的记录值为一个IP地址。
A记录是最常用的记录类型,编号为1,主要作用是记录主机名所对应的IPv4地址。
2、NS记录
NS记录,编号为2,主要的作用是记录DNS域中授权的域名服务器的IP地址。NS记录的记录值为一个IP地址。
如果企业内部有DNS服务器,设置DNS记录时不可能将公网所有的主机解析信息都写入,可以添加一个NS记录,当本地DNS服务器没有相应A记录时,通过NS记录指定的DNS服务器进行解析。
3、CNAME记录
CNAME记录,编号为5,主要的作用是记录主机别名。CNAME记录的记录值为一个域名。
如上图所示,我添加了一个记录值为lcc.qdxxx.com的CNAME记录,该记录的作用是,用户使用电脑访问laa.qdxxx.com时,DNS在请求laa.qdxxx.com的解析时返回消息告诉主机"我只是个别名",你应该解析我的真实域名lcc.qdxxx.com。
那为什么要用到别名呢?为什么不直接告知用户,直接访问lcc.qdxxx.com呢?因为一个服务器上可能会拥有多个服务web服务、ftp文件服务、mail邮件服务等,应该为每种服务指定一个相应的记录名称。
使用CNAME记录的场景:一个服务器的IP地址为1.1.1.1,域名为lcc.qdxxx.com,服务器上有web服务器和ftp服务器,用户使用lcc.qdxxx.com访问web服务和ftp服务时没有区别,不便于记忆,此时我们就可以使用CNAME记录,将web.qdxxx.com和ftp.qdxxx.com的CNAME记录值指向lcc.qdxxx.com,可以告诉用户访问web服务可以使用web.qdxxx.com这个域名,访问ftp服务可以使用ftp.qdxxx.com,这个域名,便于用户记忆。(其实对于网工来说并不需要,但是用户就是这么XX)。
4、MX记录
域名|原创UDP协议应用详解-域名服务器DNS(二)查询流程与记录类型
文章插图
MX记录,编号为15,主要作用为指定邮件服务器IP地址。当用户发送邮件给XXX@qdxxx.com时,会查询MX记录,解析出qdxxx.com的邮件服务器IP地址。MX记录的记录值为一个域名。
5、AAAA记录
AAAA记录,编号为28,与A记录相似,主要作用是记录主机名所对应的IPv6地址。
此篇文章讲述了DNS的查询流程及常见的五种记录类型,下一篇文章为UDP协议应用详解-域名服务器DNS的最后一篇文章,将通过抓包分析DNS的报文格式。
以上内容均为本人对所掌握知识总结归纳所创作的原创文章,希望能给大家的学习过程带来帮助,如有技术理解错误希望能够得到大家的指正,大家共同学习,共同进步。