我试图理解迭代和递归DNS查找之间的区别.从根本上说,我认为迭代就像打电话给百货公司寻找产品一样,当他们没有它时,他们会给你另一个分支机构的号码,然后你自己打电话给另一个分支机构.与递归相反,就像打电话给百货公司一样,当他们没有你所拥有的东西时,他们会代表你打电话给另一家分店寻找产品.事实是,当涉及到DNS时,我对此有了相互矛盾的看法.当我想到递归时,我想到的东西看起来像这样:
但是在阅读网页上的文章,甚至在DNS recursive上进行谷歌图片搜索时,我看到更多的例子看起来像这样:
对我来说,第二个示例看起来比递归更迭代,因为每个“其他DNS服务器”都在告诉“首选DNS服务器”要查找的下一台机器的地址,而不是代表首选它查找它DNS服务器.我看到的唯一递归元素是首选的DNS服务器代表DNS客户端进行查找,但从这里开始,它确实看起来是迭代的.
所以我想我的问题是,“递归”DNS查找真的只意味着在首选DNS服务器代表客户端做某事的意义上的递归,但是从这里开始迭代了吗?我在Google image search年看到的大部分结果都让我相信这一点,然后引出了一个问题,这篇文章中的第一张图片是不是很明显?