有关DNS本地服务器发起多少次请求,408真题多次考到,在此进行总结
一、首先主机向本地服务器发起一次请求,接下来分为二、三两种情况,先放一张图,是王道资料,看图说
二、如果本地域名服务器有缓存则本地域名服务器不用再发起请求。
总计:主机发起1次请求,本地域名服务器发起0次请求,
三、如果本地域名服务器没有缓存,本地服务器需要到根域名服务器,*域名服务器,权限域名服务器发起请求,请求方式这里分为两种:
1.迭代,可以看成本地域名服务器依次向根,*,权限域名服务器各自发起一场请求,本地域名服务器需要发起三次请求。
总计:主机发起1次请求,本地域名服务器发起3次请求
2.递归,可以看成链式,本地只要向根发起请求,根接着向*域名服务器发起,*域名服务器向权限域名服务器发起请求,本地域名服务器只需要发起一次请求就可以了
总计:主机发起1次请求,本地域名服务器发起1次请求
四、变数:权限域名服务器可能不止一个
有关三、中的2.迭代的方式,上面描述的一般情况是网址为类似http://www.abc.com,其中com为*域名服务器,abc为权限域名服务器,但有些网址是http://www.abc.def.com其中com是*域名服务器,def是权限域名服务器,abc也是一层权限域名服务器,如果是迭代的话本地域名服务器就要向两个权限域名服务器发起查询,本地服务器的查询次数就从http://www.abc.com(3次)变为http://www.abc.def.com(4次),看具体的网址而定
五、总结,DNS发起查询的次数:
1.主机向本地域名服务器:1次
2.递归方式
本地域名服务器向根域名服务器:1次
迭代方式
本地域名服务器依次向根域名服务器(1次)、*域名服务器(1次)、权限域名服务器(n次,一般为一个,看网址多少层,看网址定)各自发起一次,共1+1+n次