Content #
- 查询模式与主动性
递归查询是一种由DNS服务器主动帮助主机进行查询的模式。当本地DNS服务器接收到主机的查询请求时,如果它没有存储相关的DNS信息,它会主动询问其他DNS 服务器,直到找到所需的解析结果,并直接返回给主机。
迭代查询则是主机主动进行查询的模式。如果本地DNS服务器没有存储相关的DNS 信息,它会向主机提供另一台能够解析查询请求的DNS服务器地址。主机需要继续向这台新的DNS服务器发送查询请求,依次循环,直到找到所需的解析结果。
- 查询过程与结果返回
在递归查询过程中,DNS服务器会不断向其他DNS服务器请求,直到找到所需的IP 地址,并将最终的解析结果直接返回给主机。
迭代查询中,DNS服务器并不直接回复查询结果,而是告诉主机另一台能够解析查询请求的DNS服务器地址。主机需要继续向这台新的DNS服务器发送查询请求,并自行处理返回的结果。
- 适用场景与效率
递归查询通常适用于客户端,因为它简化了查询过程,客户端只需要向一个DNS 服务器发送请求,就能获得所需的解析结果。
迭代查询则更多地用于DNS服务器之间的查询,因为它允许DNS服务器之间逐级向上查询,直到找到所需的解析结果。在迭代查询中,每个DNS服务器只需要处理其负责范围内的查询请求,这有助于提高查询效率。