递归分析和重复分析的具体过程

分类:计算机/网络> & gt因特网

问题描述:

递归解析和迭代解析在域名解析中分别是如何工作的?比如客户端A访问163时,有文献说递归解析首先由本地服务器检查;如果没有,本地服务器向根服务器查询,根服务器将“域名服务器”的地址告诉本地服务器,本地服务器向“服务器”查询,将“. 163域名服务器”的地址告诉本地服务器。本地服务器去“. 163域名服务器”查看,最后“. 163域名服务器”告诉本地服务器“163域名服务器”的IP地址,本地服务器把收到的IP地址告诉客户端A..(这个过程在本地DNS服务器不知道的情况下从根域服务器开始;但另一种说法是,在本地DNS服务器不知道的情况下,会查询上一级DNS服务器,一步步向上推。如果它到达根服务器时还没有被发现,然后根服务器会像上面描述的过程一样一步一步地检查,哪一个是对的?)而反复分析就是先跟本地服务器核对。如果不知道,本地服务器告诉A可能知道163地址的域名服务器的地址X,A向X发送查询请求,如果X不知道,X告诉A可能知道163地址的域名服务器的地址Y,A向Y发送查询请求,以此类推,直到某个域名。(这个过程说明客户端A总是向自己可能知道的服务器发送请求;还有一种方法是把这里的A全部改成本地DNS服务器,也就是整个查询过程由本地服务器完成,最后本地服务器告诉A地址。哪种说法应该是正确的?)

分析:

DNS有两种查询递归和迭代。

递归就是你指定的DNS,不管你能不能找到结果都会给你一个准确的结果(DNS是一个很大的负担)

如果你对你指定的DNS进行迭代都找不到结果,我就告诉你可能找到结果的DNS地址,你自己去问另一个DNS(减轻DNS的负担)。