有两种说法:
1、直接域名服务器的缓存叫非递归,没有缓存则是递归
2、代替查则是递归,不能回答,引导至另一台服务器则是非递归。
你们说是第几种?
不懂技术
不懂技术
草,真心求解惑。
迭代 递归
那你认同第一点?
客户端查询一直到查到权威这一过程叫递归?而直接从缓存拿不叫递归?
乐视云存储-henry(282286107) 9:42:33
不是吧?百度一下吧
军源-品茶<zwhset@163.com> 9:42:46
汗我已经从官方找到了,只是有点不理解为啥要这么搞。
菲音.纯白-小崔(295749093) 9:43:31
只要发出递归查询,服务器必需回答目标IP与域名的映射关系。
而迭代查询是,服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以是其它DNS服务器的地址。
恩,崔的解释和官方一样。那怎么发送递归查询和迭代查询
菲音.纯白-小崔(295749093) 9:45:03
DNS查询模式
1.递归查询:
一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机;
2.迭代查询(反复查询):
一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;
原理这个东西很蛋疼啊
关于第1点,如果客户机从DNS服务器中取,而DNS并不是权威,并且缓存中有这条记录,那么属于何种解析?
cache DNS
有这个吗?
属于递归查询
军源-品茶<zwhset@163.com> 9:51:01
为啥?他没有执行这一过程,而是从自己缓存中取的。我就是没搞明白这点。
先搞明白递归这个词的含义
递归一词还较常用于描述以自相似方法重复事物的过程。
一问一答 就属于递归
恩,递归概念还算明白。
函数的出口就是函数的入口属递归?
cache服务器
你说的那是服务器角色
人现在讨论的是查询方法
递归(英语:recursion)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。
我有点明白了,发出一个查询方法,由我们的指定的DNS回答的叫递归,而DNS不能回答并把这请求引导到另一个DNS服务器则叫非递归。
菲音.纯白-小崔(295749093) 9:57:16
军源-品茶<zwhset@163.com> 9:57:45
来张高清大图
网上找的
将就看一下吧
军源-品茶<zwhset@163.com> 10:02:01
比如说我们的DNS服务器中没有数据,那么会经历两个过程,先是递归查询,而后迭代查询?
不懂技术……
递归:客户机->本地DNS->权威DNS
非递归:本地DNS-->根-->com-->abc.com-->.... 推荐DNS服务器则叫非递归。谢谢小崔解惑。
蓝汛-沈灿<sc3983315@qq.com> 10:38:34
我是屌丝