递归查询和迭代查询有什么区别?

1,工作方法的差异

递归查询是指域名服务器将代替请求客户端(较低级别的DNS服务器)查询域名。如果域名服务器不能直接回答,域名服务器会递归查询该域每棵树中的上下分支,最后将查询结果返回给客户端。

迭代查询可以使其他服务器返回一个最优的查询点提示或主机地址。如果最佳查询点包含要查询的主机地址,则返回主机地址信息。如果此时服务器无法直接查询主机地址,会根据提示的指示依次查询。

2、使用上的区别

一般情况下,DNS工作站发出的查询请求属于递归查询。一般来说,它发生在客户端和服务器之间,但也有dns服务器和dns服务器之间的特殊情况。

根域名服务器应该总是使用迭代查询,而不是递归查询。一般每个向导会更靠近根服务器(向上),找到根域名服务器后,会根据提示再次向下看。

3.查询状态的差异

递归查询,在域名服务器的查询过程中,客户端会完全等待。

迭代查询,直到服务器给出的提示包含要查询的主机地址。

百度百科-递归查询

百度百科-迭代查询