DNS迭代查询和递归查询的区别

   迭代查询和递归查询是可以发送到域名服务器的两种请求。递归查询是最常见的发送到本地域名服务器的请求。当本地域名服务器接受了客户机的查询请求时,本地域名服务器将力图代表客户机来找到答案,而在域名服务器执行所有工作的时候,客户机只是等待。如果本地域名服务器不能直接回答,则它将在域名树中的各分支上下递归搜索来寻找答案。

  对于一个递归查询,DNS服务器将持续搜索直到收到回答。这种回答可以是主机的IP地址,也可以回答“主机不存在”。不论是哪种结果,递归域名服务器将把结果返回给客户机。

  一个域名服务器若设置为使用前向服务器,则它将发送递归查询到指定的前向主机。这台收到前向查询的主机也将工作在递归模式以回答查询。如果本地服务器不是一个从属服务器,过一会儿它可能会自行开始查询过程,尽管它仍然希望从它的前向主机处得到回答。如果本地域名服务器设置为一个前向服务器的从属服务器,则工作方式会有所不同。客户机可以发送递归查询到一台从属服务器,但从属服务器不能进行递归查询,它实质上将成为其前向服务器的客户机等待回答。第3章曾对前向服务器和从属服务器进行了介绍。

  迭代查询则有所不同。迭代查询的最好例子是一台本地域名服务器发送请求到根服务器。当某个企业的本地域名服务器向根服务器提出查询,根服务器并不一定代表本地域名服务器来担当起回答查询的责任。另一种说法是根服务器不接收递归查询。事实上,根服务器只是为解析查询做一件事:指引本地域名服务器到另一台主机来查询回答。这种做法通常称为重指引,也是期望得到的迭代查询的结果。例如,当根服务器被要求查询www.45it.com的地址,根服务器不会到ISI域名服务器查询www主机的地址,它只是给本地域名服务器返回一个提示,告诉本地域名服务器到ISI域名服务器去继续查询和得到结果。

时间: 2025-01-01 16:06:18

DNS迭代查询和递归查询的区别的相关文章

学DNS系列(十)图、例详解DNS递归和迭代查询原理及过程(1)

上节中提到了一些有关递归查询的内容,但说的很少,也很笼统,本节将会从原理和实例两方面入手分析DNS的递归以及迭代查询. 在此之前,我们需要了解一些背景知识,以便于更好的理解今天的主题内容. 在互联网中,一个域名的顺利解析离不开两类域名服务器,只有由这两类域名服务器可以提供"权威性"的域名解析. 第一类就是国际域名管理机构,也就InterNIC,主要负责国际域名的注册和解析,第二类就是国内域名注册管理机构,在中国就是CNNIC了,主要负责国内域名注册和解析,当然,尽管分为国际和国内,但两

java语法-Java中迭代和循环有什么区别和联系

问题描述 Java中迭代和循环有什么区别和联系 Java中迭代和循环有什么区别和联系 都是什么条件语句有循环和迭代啊 解决方案 迭代是通过循环实现的,但是循环不一定是迭代. 迭代一般是指对集合的遍历. 解决方案二: 另外迭代也可以不用循环,比如如下代码: void showdata(RecordSet rs) { if (!rs.hasNext()) { rs.moveNext(); print(rs.getInt(0)); showdata(rs); } } 这段代码用了递归,就没有用循环 解

mysql-下面两个查询语句有什么区别

问题描述 下面两个查询语句有什么区别 SELECT A.YWSJMS1 as ywsjms1 ,A.YWSJMS1 as ywsjms2,A.YWSJ1 as ywsj1,A.cjsj as cjsj,B.DDLB as ddlb from GY_XT_CZJL A, SW_DD_JL B where A.SCBJ= 0 AND B.SCBJ=0 AND A.YWSN=B.SN SELECT A.YWSJMS1 as ywsjms1 ,A.YWSJMS1 as ywsjms2,A.YWSJ1 a

学DNS系列(八)DNS客户端查询过程

DNS客户端的注册信息在DNS服务器中是以记录的方式体现出来的,那么客户端就可以用一些方式进行查询各类记录.相对应的,服务器会对这些查询进行响应,我们称之为解析,至于DNS内部的工作机制,我们不得而知,但可以通过一些命令和方法间接地了解DNS查询过程.为了更好的描述这个问题,我做了一张简单的TOPO图,其中DNS1为DNS服务器,主机XP3是一个DNS客户端.拓扑图如下: 在客户端向DNS服务器提交一个查询消息中,通常都会包含3条基本信息,1.需要制定查询的 DNS域名:2.指定查询请求的基本类

域名解析时修改DNS与修改A记录的区别

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 域名解析时候,修改DNS和修改A记录,效果基本上是一样的,都可以解析到空间上. 但是二者存在一些明显的区别: 1.用于解析的服务器不一样.通过修改A记录方式,负责解析工作的服务器是域名注册商的服务器.而通过修改DNS方式解析,负责解析工作的服务器则是空间商那里的. 2.大部分情况下,修改A记录方式解析,解析成功的速度要快些. 3.修改DNS后

python实现DNS正向查询、反向查询的例子_python

1.DNS查询过程: 以查询 www.baidu.com为例 (1)电脑向本地域名服务器发送解析www.baidu.com的请求(2)本地域名服务器收到请求后,先查询本地的缓存,如果找到直接返回查询结果,如果没有该记录,本地域名服务器把www.baidu.com的请求发送给根域名服务器(3)根域名服务器收到请求后,把.com域的服务器IP地址返回给本地域名服务器(4)本地域名服务器连接.com服务器,向其请求解析域名www.baidu.com, .com服务器把baidu.com服务器的IP地址

db2和oracle中的树查询(递归查询)语句-

在db2和oracle中的对树的递归查询语句. 表结构: create table  MAIN_NODE ( MLA_ID               INTEGER     not null        ,   //节点ID MLA_ROOTID          INTEGER,                      //根节点ID MLA_PARENTID        INTEGER,                      //父节点ID MLA_NAME           

有关网络

有关网络 其他 OSI七层模型:物理层.数据链路层.网络层.传输层.(会话层.表示层.)应用层. RFC,Request for Comments document.RFC实际上就是Internet有关服务的一些标准. LBS:Location based service,基于位置的服务.应用包括周边生活信息.旅游导航等.  DNS查询通常用UDP.查询方式有迭代查询与递归查询. 1.递归查询: 一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则

DNS系列一:DNS查询原理

网络通讯大部分都是基于TCP/IP,而TCP/IP通讯则是基于IP地址,但是在现实网络访问中有谁愿意用IP地址访问呢,因为IP地址我们记忆起来不方便.为了解决这个问题,因此有了DNS. DNS:域名系统 用户在访问互联网时通过输入www.luwenju.com 其实输入的是一个计算机名,用户计算机把它交给DNS服务器,服务器在接到请求后会回应用户计算机一个IP地址,用户计算机在通过DNS服务器返回的IP地址访问互联网.如下图所示 上图中,DNS客户机查询DNS服务器,要求获得某台计算机的IP,由