目录
1.根、顶级、权限采用迭代方式【由本地DNS去查并接受返回结果】
2.根、顶级、权限都采用递归方式【根去查顶级并接受结果,顶级去查权限并接受结果】
1.根、顶级、权限采用迭代方式【由本地DNS去查并接受返回结果】
DNS服务器中考的比较深的就是两个查询(递归查询、迭代查询),递归就是自己调用自己,迭代就是循环。
通常的DNS域名解析的流程如上图所示,客户端给出一个域名,先查询本地域名服务器,本地域名服务器会递归不断深挖(会代替客户端的请求工作),直至找到对应的IP地址,如果本级DNS找不到IP地址,就会访问根DNS服务器,根DNS服务器如果找到了就会返回给本地DNS,本地DNS再返回给客户端。如果根DNS找不到就会告诉你别的DNS有这个ip信息(根DNS不会替代本地DNS的工作不断深挖)他会让本地DNS自己再去找【不断地迭代】直到找到有这个IP地址的DNS服务器,之后将IP地址返回给客户端。
这种DNS查询的方式效率较高,为什么根DNS不采用递归呢?因为根DNS接受的请求量太大了,如果所有域名解析都采用递归,那效率将十分低下;相反本地DNS压力较小,可以采用递归的方法。
2.根、顶级、权限都采用递归方式【根去查顶级并接受结果,顶级去查权限并接受结果】
3.例题
通过上面的分析知道,本地DNS肯定采用递归查询,通过例题图知道,根DNS采用的迭代(因为根DNS没有去查别人),中介DNS采用的递归(因为中介DNS去查别人了还接受了返回结果)
选A