WEB开发网
开发学院服务器Dns服务器 学DNS系列(十)图、例详解DNS递归和迭代查询原理... 阅读

学DNS系列(十)图、例详解DNS递归和迭代查询原理及过程

 2010-01-10 16:32:39 来源:WEB开发网   
核心提示:3>然后,根DNS 服务器收到请求后会判断这个域名是谁来授权管理,学DNS系列(十)图、例详解DNS递归和迭代查询原理及过程(3),并会返回一个负责该域名子域的DNS服务器地址,比如,我将以图解的方式将这个过程体现 出来,便于大家形象化的理解递归查询的过程,查询ent.163.com的IP,根DNS服务器就会在负

3>然后,根DNS 服务器收到请求后会判断这个域名是谁来授权管理,并会返回一个负责该域名子域的DNS服务器地址。比如,查询ent.163.com的IP,根DNS服务器就会在负责.com顶级域名的DNS服务器中选一个(并非随机,而是根据空间、地址、管辖区域等条件进行筛选),返回给本地DNS服务器。可以说根域对顶级域名有绝对管理权,自然也知道他们的全部信息,因为在DNS系统中,上一级对下一级有管理权限,毫无疑问,根DNS是最高一级了。

4>本地DNS服务器收到这个地址后,就开始联系对方并将此请求发给他。负责.com域名的某台服务器收到此请求后,如果自己无法解析,就会返回一个管理.com的下一级的DNS服务器地址给本地DNS服务器,也就是负责管理163.com的DNS。

5>当本地DNS服务器收到这个地址后,就会重复上面的动作,继续往下联系。

6>不断重复这样的轮回过程,直到有一台 DNS服务器可以顺利解析出这个地址为止。在这个过程中,客户端一直处理等待状态,他不需要做任何事 也做不了什么。

7>直到本地DNS服务器获得IP时,才会把这个IP返回给客户端,到此在本地的DNS服务器取得IP地址后,递归查询就算完成了。本地DNS服务器同时会将这条记录写入自己的缓存,以备后用。

到此,整个解析过程完成。

客户端拿到这个地址后,就可以顺利往下进行了。但假设客户端请求的域名根本不存在,解析自然不成功,DNS服务器会返回此域名不可达,在客户端的体现就是网页无法浏览或网络程序无法连接等等。

下节中,我将以图解的方式将这个过程体现 出来,便于大家形象化的理解递归查询的过程,谢谢。

敬请期待!

出处:http://jeffyyko.blog.51cto.com/28563/215293

上一页  1 2 3 

Tags:DNS 系列 详解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接