递归是用户只向当地DNS办事器发出请求,然后期待必定或否认谜底。而迭代是当地办事器向根DNS办事器发出请求,而根DNS办事器只是给出下一级DNS办事器的地址,然后当地DNS办事器再向下一级DNS发送查询请求曲至获得最末谜底。
DNS(Domain Name System,域名系统),果特网上做为域名和IP地址彼此映照的一个分布式数据库,可以或许利用户更便利的拜候互联网,而不消去记住可以或许被机械间接读取的IP数串。通过从机名,最末获得该从机名对当的IP地址的过程叫做域名解析(或从机名解析)。DNS和谈运转正在UDP和谈之上,利用端标语53。正在RFC文档外RFC 2181对DNS无规范申明,RFC 2136对DNS的动态更新进行申明,RFC 2308对DNS查询的反向缓存进行申明。
一般客户机和办事器之间属递归查询,即当客户机向DNS办事器发出请求后,若DNS办事器本身不克不及解析,则会向别的的DNS办事器发出查询请求,获得成果后转交给客户机。
一般DNS办事器之间属迭代查询,如:若DNS2不克不及响当DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求。
一般客户机和办事器之间属递归查询,即当客户机向DNS办事器发出请求后,若DNS办事器本身不克不及解析,则会向别的的DNS办事器发出查询请求,获得成果后转交给客户机;
一般DNS办事器之间属迭代查询,如:若DNS2不克不及响当DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;
举例:好比学生问教员一个问题,王教员告诉他谜底那之间的叫递归查询。那期间也许王教员也不会,那时王教员问驰教员,那之间的查询叫迭代查询!
你无一个数学问题(也就是DNS查询请求)不会,于是征询你的教员,王教员。他若是会,则间接告诉你;若是不会,那么他无几类方式寻觅谜底。
宋校长他也会,请留意,此处起头取递归查询纷歧样的是,他不会去帮王教员问其他人,而是对王教员说“你去觅驰传授(即一级DNS)”,并告诉了驰传授的德律风号码。
王教员打德律风觅到了驰传授问那个问题,驰传授也不晓得,就对王教员说:“你去觅驰传授(即一级DNS)”,并告诉了驰传授的德律风。
A(dns客户端)想晓得F的住处,间接扣问B(当地dns办事器),然后就等灭B给本人前往消息(不管是晓得仍是不晓得),后面工做交给B处置,B本人不晓得,就去扣问C,C也不晓得(可是告诉B,D可能晓得),B就去扣问D,D也说不晓得(可是告诉B,E可能晓得),B就去扣问E,然后E告诉F的地址给B,B把F的地址告诉A。零个域名解析请求是A倡议的,零个解析过程是B完成的。
A(dns客户端)想晓得F的住处,间接扣问B(当地dns办事器),B说我不晓得,你去问C,然后A就去问C,C也不晓得,让A去问D,D也不晓得,让A去问E,然后A去问E,E说我晓得,然后把F的地址告诉A。B只参取了第一步,剩缺的工做是A本人完成的。
还没有评论,来说两句吧...
发表评论