码迷,mamicode.com
首页 > 其他好文 > 详细

DNS服务原理解释

时间:2015-07-25 07:14:01      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:dns服务原理解释

简介:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在TCP与UDP协议之上,使用端口号53。


正文:

    DNS是由C/S架构的,由服务端提供数据解析的工作,客户端接受解析的最终结果。

    

    DNS是将一个服务端的IP地址映射成一个域名,然后客户端访问域名的时候会由服务端去解析这个域名的IP地址是多少,以此来通过域名访问互联网。而DNS服务器是由不同级别的域服务器来完成不通级别的域之间的解析的。

    


    结构解析:

        客户端 >> DNS解析服务器 >> 根服务器 >> 一级域服务器 >> 二级域服务器 >> 主机

        

        由以上可以看出,最顶级的为根服务器,然后是一级域服务器,再接二级域服务器,最后才到达需要访问的主机,这里根服务器只做一级域解析,一级域只做二级域解析,以此类推,每个域服务器只管自己的一部分,不做详细的解析工作。

        




        根服务器:根服务器是全球解析的服务器,根服务器是一个点(.)一般是被省略的,根服务器直接管理一级域服务器,不做直接的域名解析,只做一级服务器的分配解析,如果你需要访问一个没有访问过的域名,都会先去找根服务器,但是如果不访问外部互联网的话,也可以不需要用到根服务器。

            例如:www.baidu.com.

                客户端会发送消息给DNS解析服务器,由解析服务器访问根服务器,然后根服务器解析域名给出一级域服务器地址。www.baidu.com.这个域名的一级域为com,需要转交给com域服务器,然后DNS会去找com服务器

            



        一级域服务器:一级域是由根域直接管理的,意思就是根域会根据一级域是什么而分配下一跳的域解析服务器为哪个。

        一级域:

         组织域:.com,.org,.net,.mil,.edu,.gov,前期一共七个。 现在新增:.info,.cc,.me,.tv,由IANA管理

 国家域:.cn,.us,.uk,.jp,.tw,.hk,.iq,ir,由各国DNS服务商管理

            例如:www.baidu.com.

                一级域服务器接受域名之后也会分析这个是不是归自己管的先,如果不是会让DNS解析服务器重新去找根,如果是就会分析域名,分配匹配的二级域IP给DNS解析服务器,然后DNS解析服务器会去找二级域服务器




        二级域服务器:二级域是由一级域管理的,一级域会根据域名前面的字段分析来分配下一条的地址。

            例如:www.baidu.com.

               二级域服务器是baidu,他会查看下www是不是自己内部的域名,如果有那就会跟DNS服务器说这个域名是我这的,将这个域名的主机IP发给DNS服务器


        经过根服务器 》 一级域服务器 》 二级域服务器 》最后DNS服务器获得了目的地主机的IP地址,会将这个IP地址保存到DNS服务器的缓存中,并且将主机地址发送给客户端,客户端会根据DNS服务器发送的目的地IP地址访问主机。


-------------------------------------------------------------------------------------


        至此,DNS服务的原理应该已经说了一遍了,但是DNS服务还有一些说明。

            1、如果本地主机已经有了目的地地址的缓存将会直接根据本地缓存访问,如果缓存地址错误的话,只能等缓存被清除之后才会重新去访问DNS服务器,要求服务器解析地址来获取目的地地址。一般缓存清除为2小时左右。


            2、如上,DNS服务器也拥有自己的地址缓存,如果缓存地址错误要等待缓存清除然后重新解析才能获得地址。一般缓存清除为2小时左右。


            3、DNS服务的访问关系,客户端访问DNS服务器为递归,DNS服务器必须给客户端一个结果。而DNS服务器访问个个域服务器为迭代(die dai)由各个域服务器给出下一跳地址,然后由DNS服务器去访问各个域服务器地址然后解析出最后的目的地主机IP地址

         


---------------------------------------------------------------------------------------



    DNS服务示意图:



技术分享











DNS服务原理解释

标签:dns服务原理解释

原文地址:http://kmk0226.blog.51cto.com/5975994/1678180

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!