• 保存到桌面加入收藏设为首页
IDC话题

DNS服务器工作原理

时间:2015-05-10 00:41:07   作者:tanym   来源:服务器托管   阅读:8085   评论:0
内容摘要: DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个DomainName,而Server必须要回答此DomainName的真正IP地址,DNS是怎么来作名称解析的?
  DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个DomainName,而Server必须要回答此DomainName的真正IP地址,DNS是怎么来作名称解析的?
 
  DNS的工作原理
 
  DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个DomainName,而Server必须要回答此DomainName的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该DNS上所设的的DNS询问,依此得到答案之后,将收到的答案存起来,并回答客户。
 
  DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。
 
  在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。例如:
 
  当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称DNS服务器会在该资料库中找寻用户所指定的名称如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端,如果名称服务器在资料记录查不到且快取缓存区中也没有时,服务器首先会才会向别的名称服务器查询所要的名称。例如:
 
  DNS客户端向指定的DNS服务器查询网际网路上某台主机名称,当DNS服务器在该资料记录找不到用户所指定的名称时,会转向该服务器的快取缓存区找寻是否有该资料,当快取缓存区也找不到时,会向最接近的名称服务器去要求帮忙找寻该名称的IP地址,在另一台服务器上也有相同的动作的查询,当查询到后会回复原本要求查询的服务器,该DNS服务器在接收到另一台DNS服务器查询的结Ш螅先将所查询到的主机名称及对应IP地址记录到快取缓存区中,最后在将所查询到的结果回复给客户端。
 
  范例
 
  我们举例说明,假设我们要查询网际网路上的一个名称为www.test.com.cn,从此名称我们知道此部主机在中国CN,而且要找的组织名称test.com.cn此网域下的www主机,以下为名称解析过程的每一步骤。
 
  《Step1》在DNS的客户端(Reslover)键入查询主机的指令,如:
 
  c:\pingwww.test.com.cn
 
  pingingwww.test.com.cn【192.72.80.36】with32bytesofdata
 
  replyfrom192.72.80.36bytestime<10msttl253
 
  《Step2》而被指定wDNS服务器先行查询是否属于该网域下的主机名称,如果查出改主机名称并不属于该网域范围,之后会再查询快取缓存区的纪录资料,查是否有此机名称。
 
  《Step3》查询后发现缓存区中没有此纪录资料,会取得一台根网域的其中一台服务器,w出说要找www.test.com.cn的Request。
 
  《Step4》在根网域中,向RootNameServer询问,RootNameServer记录了各TopDomain分别是由哪些DNSServer负责,所以他会响应最接近的NameServer为控制CN网域的DNS伺服主机。
 
  《Step5》RootNameServer已告诉LocalDNSServer哪部NameServer负责.cn这个Domain,然后LocalDNS再向负责发出找寻www.test.com.cn的名称Request。
 
  《Step6》在.cn这个网域中,被指定的DNS服务器在本机上没有找p此名称的的纪录,所以会响应原本发出查询要求的DNS服务器说最近的服务器在哪里?他会回应最近的主机为控制com.cn网域的DNS伺服主机。
 
  《Step7》原本被查询的DNS服务器主机,收到继续查询的IP位置后,会再向com.cn的网域的DNSServerp出寻找www.test.com.cn名称搜寻的要求。
 
  《Step8》com.cn的网域中,被指定的DNSServer在本机上没有找到此名称的记录,所以会回复查询要求的DNSServer告诉他最接近的服务器在哪里?他就回应最接近为控制test.com.cn的网域的DNS主机。
 
  《Step9》原本被查询的DNSServer,在接收到应继续查询的位置,在向test.com.cn网域的DNSServer发出寻找www.test.com.cn的要求,最后会在test.com.cn的网域的DNSServer找到www.test.com.cn此主机的IP。
 
  《Step10》所以原本发出查询要求的DNS服务器,再接收到查询结果的IP位置后,响应回给原查询名称的DNS客户端。
 
  两种真正DNS的查询模式
 
  有两种询问原理,分为Recursive和Interactive两种。前者是由DNS代理去问,问的方法是用Interactive方式,后者是由本机直接做Interactive式的询问。由上例可以看出,我们一般查询名称的过程中,实际上这两种查询模式都是交互存在着的。
 
  递归式(Recursive):DNS客户端向DNSServer的查询模式,这种方式是将要查询的封包送出去问,就等待正确名称的正确响应,这种方式只处理响应回来的封包是否是正确响应或是说是找不到该名称的错误讯息。
 
  交谈式(Interactive):DNSServer间的查询模式,由Client端或是DNSServer上所发出去问,这种方式送封包出去问,所响应回来的资料不一定是最后正确的名称位置,但也不是如上所说的响应回来是错误讯息,他响应回来告诉你最接近的IP位置,然后再到此最接近的IP上去寻找所要解析的名称,反复动作直到找到正确位置。


IDCsped 提供最新的IT互联网资讯,本着分享传播的宗旨,我们希望能帮助更多人了解需要的信息!

部分文章转载自互联网、部分是IDCsped原创文章,如果转载,请注明出处:www.idcsped.com !
微信号:13430280788  欢迎加微信交流!

标签:DNS服务器  DNS服务器工作原理  广东数据中心  DNS服务器托管  DNS服务器租用  
相关评论

销售电话:13430280788

Copyright © 2012-2017 | www.idcsped.com 版权所有

  粤公网安备 44010502001126号  粤ICP备12006439号-1