你在这里

dns查询中的迭代查询和递归查询?

Forums: 

dns查询中有迭代查询和递归查询,请问这两种查询有什么区别?

  • 递归查询是最常见的查询方式。
    工作方式是这样的:    域名服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机,在域名服务器查询期间,客户机将完全处于等待状态。
  • 迭代查询又称重指引查询
    其工作方式是这样的:    当服务器使用迭代查询时能够使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询,直到服务器给出的提示中包含所需要查询的主机地址为止,一般的,每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。
  • 综合上面两点,我们可以看出来,递归查询就是客户机会等待最后结果的查询,而迭代查询是客户机等到的不一定是最终的结果,而可能是一个查询提示。因而有很多流量很大的dns服务器是禁止客户机使用递归查询,用这种方式来减轻服务器的流量。