百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> DNS道理及其解析历程分析(图文)
分享文章到:

DNS道理及其解析历程分析(图文)

发布时间:05/13 来源:未知 浏览: 关键词:

网络通信大局部是基于TCP/IP的,而TCP/IP是基于IP地址的,所以盘算机在网络上进行通信时只能辨认如“202.96.134.133”之类的IP地址,而不能相识域名。我们没法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在阅读器地址栏中输入域名,就能看到所需要的页面,这是由于有一个叫“DNS服务器”的盘算机主动把我们的域名“翻译”成了响应的IP地址,然后调出IP地址所对应的网页。

什么是DNS?
    DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域条理构造的盘算机和网络服务命名系统,它用于TCP/IP网络,它所供给的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一名“翻译官”,它的根本工作道理可用下图来表示。

DNS域名称
    域名系统作为一个条理构造和散布式数据库,包含各品种型的数据,包括主机名和域名。DNS数据库中的名称构成一个分层树状构造称为域命名空间。域名包含单个标签分隔点,例如:im.qq.com。
完全限制的域名 (FQDN) 独一地标识在 DNS 分层树中的主机的位置,通过指定的途径中点分隔从根援用的主机的名称列表。 下图显示与主机称为 im 内 qq.com DNS 树的示例。 主机的 FQDN 是 im.qq.com。
DNS 域的名称条理构造

DNS域名称空间的组织方式
    按其功能命名空间中用来描述 DNS 域名称的五个种别的介绍详见下表中,以及与每个名称类型的示例。

DNS 和 Internet 域
    互联网域名系统由名称注册机构负责保护分配由组织和国家/地区的顶级域在 Internet 上进行治理。 这些域名按照国际规范 3166。 一些许多现有缩写,保存以供组织中,以及两个字母和三个字母的国家/地区运用的缩写运用下表所示。一些常见的DNS域名称如下图:

资源记载
    DNS 数据库中包含的资源记载 (RR)。 每个 RR 标识数据库中的特定资源。我们在创立DNS服务器时,经常会用到SOA,NS,A之类的记载,在保护DNS服务器时,会用到MX,CNAME记载。
常见的RR见下图:

Dns服务的工作历程
当 DNS 客户机需要查询程序中运用的名称时,它会查询当地DNS 服务器来解析该名称。客户机发送的每条查询新闻都包括3条信息,以指定服务器应答复的题目。
● 指定的 DNS 域名,表示为完全及格的域名 (FQDN) 。
● 指定的查询类型,它可依据类型指定资源记载,或作为查询操纵的专门类型。
● DNS域名的指定种别。
    关于DNS 服务器,它始终应指定为 Internet 种别。例如,指定的名称可以是盘算机的完全及格的域名,如im.qq.com,并且指定的查询类型用于通过该名称搜寻地址资源记载。
    DNS 查询以各种不一样的方式进行解析。客户机有时也可通过运用从之前查询获得的缓存信息当场应对查询。DNS 服务器可运用其本身的资源记载信息缓存来应对查询,也可代表请求客户机来查询或联络其他 DNS 服务器,以完全解析该名称,并随后将应对返回至客户机。这个历程称为递归。
    另外,客户机本人也可尝试联络其他的 DNS 服务器来解析名称。要是客户机这么做,它会运用基于服务器应对的独立和附加的查询,该历程称作迭代,即DNS服务器之间的交互查询就是迭代查询。
DNS 查询的历程如下图所示。

1、在阅读器中输入www.qq.com域名,操纵系统会先检查本人当地的hosts文件是否有这个网址映射关系,要是有,就先调用这个IP地址映射,完成域名解析。 

2、要是hosts里没有这个域名的映射,则查找当地DNS解析器缓存,是否有这个网址映射关系,要是有,直接返回,完成域名解析。 

3、要是hosts与当地DNS解析器缓存都没有响应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它当地DNS服务器,此服务器收到查询时,要是要查询的域名,包含在当地配置区域资源中,则返回解析效果给客户机,完成域名解析,此解析拥有权威性。 

4、要是要查询的域名,不由当地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不拥有权威性。 

5、要是当地DNS服务器当地区域文件与缓存解析都失效,则依据当地DNS服务器的设置(是否设置转发器)进行查询,要是未用转发模式,当地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权治理,并会返回一个负责该顶级域名服务器的一个IP。当地DNS服务器收到IP信息后,将会联络负责.com域的这台服务器。这台负责.com域的服务器收到请求后,要是本人没法解析,它就会找一个治理.com域的下一级DNS服务器地址(qq.com)给当地DNS服务器。当当地DNS服务器收到这个地址后,就会找qq.com域服务器,反复上面的行动,进行查询,直至找到www.qq.com主机。 

6、要是用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器要是不能解析,或找根DNS或把转请求转至上上级,以此轮回。无论是当地DNS服务器用是是转发,还是根提醒,最后都是把效果返回给当地DNS服务器,由此DNS服务器再返回给客户机。

    从客户端到当地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。

附录:
当地DNS配置转发与未配置转发数据包剖析

    新建一DNS,具体怎么建我这里就不再描述了,见我的上一篇博文《在Win2003中安装bind【部署智能DNS】》
1、DNS服务器不设转发
    在192.168.145.228服务器上安装上wireshark软件,并打开它,设置数据包为UDP过滤,在192.168.145.12客户机上用nslookup下令查询一下www.sohu.com,马上可以看到当地DNS服务器直接查环球13台根域中的某几台,然后一步步解析,通过递代的方式,直到找到www.sohu.com对应的IP为220.181.118.87。
    当地DNS服务器得到www.sohu.com的IP后,它把这个IP返回给192.168.145.12客户机,完成解析。

2、DNS服务器设置转发

    因www.sohu.com域名在第一步的验证中运用过,有缓存,为了不挨上步实验滋扰,我们在客户机上192.168.145.12上nslookup www.baidu.com。从图上看,当地DNS把请求转发至192.168.133.10服务器,133.10服务器把得到的IP返回给当地DNS,然后当地DNS再把IP告诉DNS客户机,完成解析。

本文出自 “系统网络运维” 博客,请务必保存此出处http://369369.blog.51cto.com/319630/812889

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板