一、什么是递归查询?
在整个递归查询过程中,除一开始客户端向本地域名服务器发起查询请求外,其余各个环节均是以本地域名服务器为中心进行迭代查询,DNS客户端一直处于等待状态,直到本地域名服务器发回最终查询结果。相当于,在整个查询环节中本地域名服务器承担了中介代理的角色。
递归解析的查询过程大致如下:
2.本地域名服务器收到请求后,会先查询本地缓存,如果有记录值会直接返回给客户端;如果没有记录,则本地域名服务器会向根域名服务器发起请求;
3.根域名服务器收到请求后,会根据所要查询域名中的后缀将所对应的顶级域名服务器(如.com、.cn等)返回给本地域名服务器;
4.本地域名服务器根据返回结果向所对应的顶级域名服务器发起查询请求;
5.对应的顶级域名服务器在收到DNS查询请求后,也是先查询自己的缓存,如果有所请求域名的解析记录,则会直接将记录返回给本地域名服务器,然后本地域名服务器再将记录返回给客户端,完成整个DNS解析过程。
二、什么是迭代查询?
在以下条件之一满足时,就会采用迭代解析方式:
1.在查询本地域名服务器时,如果客户端的请求报文中没有申请使用递归查询,即在DNS请求报文中的RD字段没有设置为1。
关于国科云
国科云是中国科学院控股有限公司(国科控股)旗下域名管理品牌,深耕域名领域二十余年,提供全后缀域名注册服务以及DNS云解析、IPv6改造、SSL证书等域名安全产品和服务。
国科云配有先进的域名检测工具,实行24小时轮询监测,专属客户经理提供一对一专业咨询服务,专业工程师团队快速排障,无论是网络任一环节的问题都能在第一时间响应、解决,时刻为客户的域名及网站的安全保驾护航。
相关推荐:
【干货分享】浅谈域名递归解析