首页 理论教育两种解析流程:DNS解析的最新研究成果

两种解析流程:DNS解析的最新研究成果

【摘要】:这样的代答服务器称作DNS递归解析服务器,由于其中的过程不能够保证是权威服务器的查询结果,因此其解析结果被称为“非权威应答”。

4.1.1 标准解析——迭代模式

最经典的DNS解析流程是由客户端直接从根域开始一级级往下进行解析。以www.unionpay.com为例:

(1) 先去查询根域,得到.com的解析服务器地址(13个根服务器的IP地址是硬编码在大部分主流操作系统中的,保证至少能够有个起始点)。

(2) 然后再通过.com域查询到unionpay.com的解析服务器。

(3) 最后通过unionpay.com域查询到www.unionpay.com的最终IP地址。

这种从根开始迭代查询的过程叫作迭代模式,其间(如果没有被劫持的话)所经过的DNS服务器都是“权威服务器”,由此产生的应答都是“权威应答”(顾名思义,是ICANN所承认的正统解答)。(www.chuimin.cn)

4.1.2 代答解析——递归模式

递归模式对于客户端而言过于烦琐(例如www.unionpay.com至少需要走三个查询来回),由此产生了另外一种代答的解析模式。

客户端直接把整个的DNS解析地址(例如www.unionpay.com)发给一个统一的DNS代答服务器,由它代为查询,随后直接把结果返回给客户端,这样的模式称为递归模式(其间,代答服务器可以做标准的迭代查询,或者也可以交给另外一个代答服务器)。这样的代答服务器称作DNS递归解析服务器,由于其中的过程不能够保证是权威服务器的查询结果,因此其解析结果被称为“非权威应答”。

目前客户端很少会通过标准的迭代模式去解析一个URL地址,递归模式则是目前DNS数据通道上一种更加常用的模式。权威服务器一般不会提供递归解析服务,因为这样会比较消耗性能。通常提供递归服务的是运营商的一些服务器,因为它可以接收到很多客户端发来的DNS请求,其中很大的概率是之前已经查询过的表项,它可以直接读取缓存,由此可以提高DNS整体的解析效率