DNS 域名解析过程

域名解析对于网络用户来说是透明的,并将该请求发送给本地域名服务器,若本地域名服务器上没有对应的记录,则由本地域名服务器负责向上一级域名服务器申请资源,此时该 DNS 服务器对上层来讲也相当于一台DNS客户机。每一个域名服务器不仅能够进行一些域名地址到IP地址的解析,还应该具有连接其他域名服务器的能力。

域名解析的过程如下:

【步骤一】客户机(主机)提出域名解析请求,并将该请求发送给本地域名服务器。客户机向本地域名服务器的查询一般采用递归查询;
【步骤二】当本地的域名服务器收到请求之后,就先查询本地的域名缓存,如果有该记录项,则本地的域名服务器就直接把查询的结果返回;
【步骤三】如果本地的缓存中没有该及录项,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域的主域名服务器的IP;
【步骤四】本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的域名缓存,如果没有该记录项,则返回相关的下一级域名服务器的地址;
【步骤五】重复步骤四,直到找到正确的记录;
【步骤六】本地域名服务器把返回的结果保存到域名缓存,以备下一次使用,同时将结果返回给客户机。
举个栗子
例如,在因特网内的一台 DNS 服务器,向所在区域的本地域名服务发出递归查询请求,要求对域名 www.neu.edu.cn 进行解析,若该域名不在用户域名服务器的管辖范围内,用户域名服务器采用迭代查询的方法向根域名服务器发出请求,根域名服务器传回能够解析 www.neu.edu.cn 域名的 cn 域名服务器的地址,这样根据树形结构一次向下访问 cn 域,edu.cn 域、 neu.edu.cn 域的域名服务器,最后在 neu.edu.cn 域名服务器中解析出域名地址 www.neu.edu.cn 对应的IP地址,送至客户端解析器。

 å¨è¿éæå¥å¾çæè¿°

--------------------- 
作者:向死_而生 
来源:CSDN 
原文:https://blog.csdn.net/xiaojie_570/article/details/87629949 
 

猜你喜欢

转载自blog.csdn.net/qfc8930858/article/details/89320803
今日推荐