问答详情
源自:1-8 Linux网络基础之DNS作用

DNS查询过程中的递归和迭代

从图中,客户机——本地域名服务器——根DNS服务器 是递归查询,然后 本地DNS服务器——其他的4个服务器是迭代查询是吧?

为什么要这样呢?

如果单纯的递归的话,你看,客户机——本地DNS服务器——根DNS服务器——顶级域名服务器cn——顶级域名服务器com——……这样下去,也就是,本地服务器就只和根服务器交流就可以了,是吧?减轻了本地服务器的负担,但增加了其他服务器的负担。

如果单纯迭代的话,却增加了本地服务器的负担,减轻了其他服务器的负担。

是这样理解的吗?

提问者:千紫小星 2015-01-28 21:57

个回答

  • passionfoure
    2015-04-26 12:27:57
    已采纳

    其实从总体上看这个是迭代查询。查询过程本来就应该是一个整体的,不过分开看客户机——本地域名服务器——根DNS服务器确实是递归查询。

    这个图才是递归:

    http://img.mukewang.com/553c68fc0001dd7819202560.jpg

    如果按照你的意思(课程也是这么说的),热河一个分支也是迭代