1、解释一下DNS的递归解析是什么含义?
一个完整的域名格式应该是“.abc.com.”最后的那个“.”就叫根域,也叫点域,通常在域名中都是省略的。
递归查询就是主机向DNS服务器发送域名查询请求,服务器直接把查询的结果返回给主机。
与递归查询相对应的是迭代查询。
迭代查询的步骤是:
1、主机将查询请求发送到本地DNS服务器。
2、本地DNS服务器查询不到结果。即将该请求转发到互联网上的根域。
3、根域将所要查询域名中的顶级域(假设要查询www.abc.com,该域名的顶级域就是com)的服务器IP地址返回到本地DNS。
4、本地DNS根据返回的IP地址,再向顶级域(就是com域)发送请求。
5、com域服务器再将域名中的二级域(即www.abc.com中的abc。如果是www.abc.com.cn,它的顶级域就是cn,com在这里就变成了二级域)的IP地址返回给本地DNS。
6、本地DNS再向二级域发送请求进行查询。
7、之后不断重复这样的过程,直到本地DNS服务器得到最终的查询结果,并返回到主机。这时候主机才能通过域名访问该网站。
2、DNS域名解析的两种方式递归查询和迭代查询之间有什么区别?
1、工作方复式上的区别
递归查询制是域名服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机。
迭代查询是能够使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机 地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询。
2、使用上的区别
一般由DNS工作站提出的查询请求便属于递归查询。一般发生在客户端与服务器间,也有特殊情况是dns服务器与dns服务器之间。
根域名服务器总应该使用迭代查询,而不应该使用递归查询。一般的,每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。
3、查询状态上的区别
递归查询,在域名服务器查询期间,客户机将完全处于等待状态。
迭代查询是直到服务器给出的提示中包含所需要查询的主机地址为止。
3、进行域名解析时,递归和迭代查询方式是什么意思?什么场合用?还是合起来用?
问下楼主是 nupt的吗 下面是我的答案
递归查询是最常见的查询方式,域名服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机,在域名服务器查询期间,客户机将完全处于等待状态。
示例: (红色为查询,蓝色为迭代查询返回的提示信息,棕色为递归查询返回的IP信息)
示例说明:A向B发送递归查询请求,B向C发送迭代查询请求(下一节将介绍迭代查询),得到C给出的提示后,B向D发送迭代查询请求,得到D给出的提示后,B向E发出迭代请求,得到E给出的提示后,B向F发出迭代查询请求,得到F给出的提示后,B得到了F返回G的IP地址,B向A返回G的IP地址,整个查询结束。
迭代查询的工作方式
迭代查询又称重指引,当服务器使用迭代查询时能够使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询,直到服务器给出的提示中包含所需要查询的主机地址为止,一般的,每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。从上节的图中可以知道,B访问C、D、E、F、G,都是迭代查询,首先B访问C,得到了提示访问D的提示信息后,开始访问D,这时因为是迭代查询,D又返回给B提示信息,告诉B应该访问E,依次类推。
说明:假设你要寻找一家你从未去过的公司,你会有2种解决方案,1是找一个人替你问路,那可能是你的助手,2是自己问路,每走过一个路口,就问一个人,这就好比递归查询和迭代查询,递归查询在这里代表你的第1种解决方案,而迭代则是第2种解决方案。
如合配置递归查询及迭代查询
在默认情况下DNS服务器既接受来自其他客户机(其他DNS服务器)的迭代查询也接受其他客户机(其他DNS服务器)的递归查询。
提醒:在DNS服务器属性中,你可能会混淆高级选项卡中的“禁止递归”选项和转发器选项中的“不对这个域使用递归”后者控制将要接受的查询类型。
4、本地连接属性里的DNS服务器地址是指向域名服务器吗?
DNS指域名系统来(Domain Name System)主要目的是将域名解源析为IP地址(正向查找)与将IP解析为域名(反向查找).DNS服务器使用递归和迭代两种方式运行.
DNS服务器一般位于ISP那里,而我们自己也可以架设DNS服务器.而维持DNS最基本运行的是根域,也就是[.],据上学时老师所教授的说,这个根域在全球的十三台超级计算机中维护着.有兴趣可以在网络中搜索下维护根域的十三台计算机.不想粘贴复制很多.
回头说一下递归和迭代的方式,比如你要到一个大公司找一个人,来到前台,前台也找不到这个人,但他知道这人在技术部,让你去技术部找,你来到技术部,技术部前台也找不到,但他知道所属小组,这样一层层找下去,就叫做迭代.
而如果你来到公司前台,前台一个电话打到技术部,给你转到这个人办公桌上,这种查找就叫做递归.
简单来说,迭代是由你自己一层层解析查找,而递归是由DNS服务器来替你解析查找.
不写了,不明白也没办法.
5、本省dns去递归服务器进行解析影响解析成功率吗
默认情况下,DNS服务器使用递归方式来解析名字。递归的含义就是DNS服务器专作为DNS客户端向其属他DNS服务器查询此解析请求,直到获得解析结果,在此过程中,原DNS客户端则等待DNS服务器的回复。
如果你禁止DNS服务器使用递归方式,则DNS服务器工作在迭代方式,即向原DNS客户端返回一个参考答复,其中包含有利于客户端解析请求的信息(例如根提示信息等),而不再进行其他操作;原DNS客户端根据DNS服务器返回的参考信息再决定处理方式。但是在实际网络环境中,禁用DNS服务器的递归查询往往会让DNS服务器对无法进行本地解析的客户端请求返回一个服务器失败的参考答复,此时,客户端则会认为解析失败。
所以递归和迭代的不同之处就是当DNS服务器没有在本地完成客户端的请求解析时,由谁扮演DNS客户端的角色向其他DNS服务器发起解析请求。
6、主机向本地域名服务器的查询一般都是采用,而本地域名服务器向。。。。
主机向本地域名服务器查询一般是递归查询,本地域名服务器向根域名服务器的查询是采用迭代查询。
7、dns 根据域名服务器的配置方式 采用哪两种查询
DNS查询模式
1.递归查询:
一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机;
2.迭代查询(反复查询):
一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;
迭代查询和递归查询的区别
迭代查询和递归查询
迭代查询和递归查询是可以发送到域名服务器的两种请求。递归查询是最常见的发送到本地域名服务器的请求。当本地域名服务器接受了客户机的查询请求时,本
地域名服务器将力图代表客户机来找到答案,而在域名服务器执行所有工作的时候,客户机只是等待。如果本地域名服务器不能直接回答,则它将在域名树中的各分
支上下递归搜索来寻找答案。
对于一个递归查询,DNS服务器将持续搜索直到收到回答。这种回答可以是主机的IP地址,也可以回答“主机不存在”。不论是哪种结果,递归域名服务器将把结果返回给客户机。
一个域名服务器若设置为使用前向服务器,则它将发送递归查询到指定的前向主机。这台收到前向查询的主机也将工作在递归模式以回答查询。如果本地服务器不
是一个从属服务器,过一会儿它可能会自行开始查询过程,尽管它仍然希望从它的前向主机处得到回答。如果本地域名服务器设置为一个前向服务器的从属服务器,
则工作方式会有所不同。客户机可以发送递归查询到一台从属服务器,但从属服务器不能进行递归查询,它实质上将成为其前向服务器的客户机等待回答。第3章曾
对前向服务器和从属服务器进行了介绍。
迭代查询则有所不同。迭代查询的最好例子是一台本地域名服务器发送请求到根服务器。当某个企业的本地域名服务器向根服务器提出查询,根服务器并不一定代
表本地域名服务器来担当起回答查询的责任。另一种说法是根服务器不接收递归查询。事实上,根服务器只是为解析查询做一件事:指引本地域名服务器到另一台主
机来查询回答。这种做法通常称为重指引,也是期望得到的迭代查询的结果。例如,当根服务器被要求查询www.isi.e的地址,根服务器不会到ISI域名服务器查询www主机的地址,它只是给本地域名服务器返回一个提示,告诉本地域名服务器到ISI域名服务器去继续查询和得到结果。
8、什么是递归域名?
简单的说就是你在本地网络里设置的域名服务器。这台域名服务器会根据你的访问请求去递归的向上级查找你请求网址对应的IP地址,然后反馈回来。想查看你的递归域名服务器地址,在cmd下输入ipconfig -all,DNS那项就是。
很多人可能还不知道递归域名解析是怎么一回事?查了一些资料,解释一下:
所谓递归解析,简单来说就是你在浏览器里输入一个网址,计算机就会向一个域服务器提出递归解析请求,域服务器就全权帮你解析域名,就是在他的授权域内有这个解析的返回信息给你,没有的话也会交给它自动帮你找域外的服务器分析,直到把结果返回给你。而非递归解析就是当在它域内找不到解析的时候就只会把其他有可能的服务器地址告诉你,要你的电脑自己再发请求到另外的服务器进行分析。
就用www.zhaohaifeng.com做例子,当你向DNS服务器发送递归请求,域名是www.zhaohaifeng.com,DNS数据库没有此解析,就向根域服务器发送请求。根域再返回.com域服务器的地址,DNS再发送请求到.com域服务器,com域DNS再返回zhaohaifeng.com域的DNS服务器地址,发请求到zhaohaifeng.com域DNS服务器,得到www主机的解析,返回信息给DNS服务器,然后再返回到客户机,分析结束。
9、在域名解析中,迭代和递归哪一个是最常用的方式?
递归是用来户只向本地DNS服务自器发出请求,然后等待肯定或否定答案。
迭代是本地服务器向根DNS服务器发出请求,而根DNS服务器只是给出下一级DNS服务器的地址,然后本地DNS服务器再向下一级DNS发送查询请求直至得到最终答案。
DNS是以树状目录分阶层的方式来处理主机名,树状结构的好处就是,父节点只关注他的子节点的内容,而不关注他的孙子节点的内容,这样就在很大程度上实现了分治,根节点只需要管理它的子节点。因此,迭代更为常用一点。