首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DNS递归迭代查询

转自:https://www.jianshu.com/p/6b502d0f2ede 一、DNS解析分类 DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询,递归查询默认方式,迭代查询是以...其实DNS客户端和本地名称服务器递归,而本地名称服务器和其他名称服务器之间迭代 二、DNS递归解析原理 递归解析(或叫递归查询)最常见,也是默认的解析方式。...然后再由本地名称服务器返回给DNS客户,同时本地名称服务器会缓存本次查询得到的记录项 三、递归查询和迭代查询的区别 DNS客户端和本地名称服务器递归,而本地名称服务器和其他名称服务器之间迭代 DNS...递归名称解析:在DNS递归名称解析中,当所配置的本地名称服务器解析不了时,后面的查询工作由本地名称服务器替代DNS客户端进行的(以本地名称服务器为中心),只需要本地名称服务器向DNS客户端返回最终的查询结果即可...DNS迭代名称解析:(或者叫迭代查询)的所有查询工作全部DNS客户端自己进行(以DNS客户端自己为中心)。

4.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

通信|DNS配置生成工具再更新,什么递归迭代查询?

DNS查询如果在本地DNS没有结果的时候有两种查询方案:递归DNS查询和迭代DNS查询。...DNS的网状结构: 那么我们的电脑连接的DNS或者各个运营商的DNS不可能定义全球所有域名的解析,因此DNS收到一个域名解析请求后就会根据配置方案来向上级DNS请求,方案两种:一个叫做递归,一个叫做迭代...迭代DNS查询 迭代查询可以简单地理解为我可以不知道,但是我可以告诉你谁知道。...递归DNS查询 递归DNS查询就是不用你亲自跑腿儿了,我们联合部门,内部查好告诉你最终结果即可。...递归查询对于最终用户来说更为简单,但可能给单个DNS服务器带来更多的压力;而迭代查询则分散了查询压力,但需要客户端具备更复杂的逻辑来处理多步查询过程。

11210

迭代归并:归并排序非递归实现解析

文章目录 前言 一、非递归实现的思想 二、非递归实现的过程 2.1 非递归实现的调整 2.2 调整思路讲解 2.3 归并非递归完整代码 三、归并排序的总结 文章结语: 一、非递归实现的思想 归并实现的思想无非就是先将...以上就是非递归实现的代码了,但你真的以为非递归就这样结束了?...哈哈哈其实没有我们前面举例的2的倍数来进行排序的但是当我们排序10之类的不是2的倍数就会出现越界的情况: 注:上面我们每次 第二个区间都是 i + (2 * gap) - 1 但是当不是2的整数倍来实现的话不就越界了...copy 的时候都是 2倍的gap 但是当才不是整数倍的时候就需要调整了 i 每次都是要归并的区间开头, 而 end2 倍修正了之后就是区间尾了他们一相减就好了 注:相减了之后要加1,因为闭区间...(3-0)虽然相减了但是我们实际复制的4个数 2.3 归并非递归完整代码 // 归并排序非递归实现 void MergeSortNonR(int* a, int n) { int* tmp =

11410

DNS查询的两种方式:递归查询和迭代查询

DNS查询的两种方式:递归查询和迭代查询 ---- 1、递归解析 当局部DNS服务器自己不能回答客户机的DNS查询时,它就需要向其他DNS服务器进行查询。此时有两种方式,如图所示的递归方式。...局部DNS服务器自己负责向其他DNS服务器进行查询,一般先向该域名的根域服务器查询,再由根域名服务器一级级向下查询。最后得到的查询结果返回给局部DNS服务器,再由局部DNS服务器返回给客户端。...2、迭代解析 当局部DNS服务器自己不能回答客户机的DNS查询时,也可以通过迭代查询的方式进行解析,如图所示。...局部DNS服务器不是自己向其他DNS服务器进行查询,而是把能解析该域名的其他DNS服务器的IP地址返回给客户端DNS程序,客户端DNS程序再继续向这些DNS服务器进行查询,直到得到查询结果为止。...也就是说,迭代解析只是帮你找到相关的服务器而已,而不会帮你去查。比如说:baidu.com的服务器ip地址在192.168.4.5这里 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。

5K30

踩了个DNS解析的坑,但我还是没想通

hello大家好,我小楼。 最近踩了个DNS解析的小坑,虽然问题解决了,但排查过程比较曲折,最后还是有一点没有想通,整个过程分享给大家。 背景 最近负责的服务要置换机器。...time_namelookup DNS解析时间,从请求开始到DNS解析完毕所用时间。...但还是不放心,验证DNS是否存在问题,再用dig命令去试一下 dig www.baidu.com 执行时,明显感觉到了卡顿,确定是DNS有问题了。...猜想二:DNS查询远程比本地慢很多 这个很好证明,还是用上面的程序 放在无127.0.0.1配置的服务器上跑 放在有127.0.0.1配置且开启DNSmasq的服务器上跑 结果两者耗时差不多,甚至他们和在有...最后 写到最后,我emo了~虽然问题解决了,但为什么当时DNS查询慢还是不知道,如果你看了文章知道其中哪里有问题,或者有什么比较好的排查方法,欢迎来探讨,反正我查不下去了。

3.2K31

见缝插针:DNS解析怎么被黑客玩坏的

因此域名产生了,通过域名访问,中间设备只认识IP,因此最终还是解析到相应的IP地址去访问。 这个用来解析的协议称作DNS,主要功能为将域名解析到相应的IP地址。...上图中的泛解析解析到主站的IP,如果泛解析的IP被解析到其他的IP,或者黑客的IP呢? 有这种情况? 的确,在实际工作中多次遇到这种情况。...通过ping测试,发现主站解析到61.191.*.*,而泛解析却被解析到23.105.65.113,这个IP美国的IP。DNS的泛解析结果肯定被黑客恶意修改了。 ? ? ?...直接访问无referrer字段 注:因截图时,相关网站的DNS解析已被关闭,所以截图测试的的主站。...可见,DNS解析一把双刃剑,配置好的话可以提高用户体验,配置不好的话很容易被黑客利用。另外,经常遇到过运营商在DNS里做过手脚,当用户输入不存在的域名时都会跳转到他们设置好的游戏、搜索类网站。

7.7K60

【计算机网络】应用层 : DNS 域名解析系统 ( 域名 | 域名服务器 | 域名解析过程 | 递归查询 | 迭代查询 | 高速缓存 )

文章目录 一、域名 二、域名服务器 三、域名解析过程 四、递归查询 五、迭代查询 六、高速缓存 一、域名 ---- 域名 : ① 域名表示方法 : 字母 , 数字 , “-” 符号 , “.”..., baidu 二级域名 , www 三级域名 ; 域名 各部分详细解析 : ① 根 : “www.baidu.com.”...: 类别域名 : com , org , gov 行政区域域名 : 省 , 自治区 , 直辖市 , bj , js 自己注册的域名 ④ 三级域名 : 获取 二级域名 , 就可以解析 三级域名 ; ⑤...; ④ 本地域名服务器 : 主机向 本地域名服务器 发出 DNS 查询请求 ; 三、域名解析过程 ---- 域名解析过程 : 递归查询 迭代查询 四、递归查询 ---- 递归查询 : 委托给别人查找...---- 迭代查询 : 靠自己查找 ; 核心 本地域名服务器 ; 主机 向 本地域名服务器 查询 域名 ; 本地域名服务器 没有查找到 , 向 根域名服务器 查找 , 跟域名服务器没有找到 , 将

4.7K00

工控网络基础入门篇之轻松的扩散污染

GFW 劫持搞定了所有对境外服务器发起的 DNS 解析请求的,就从源头上保证了我们的递归 DNS 服 务器只可能获得敏感域名的错误 IP。那剩下的工作就是扩散污染了。...我们前面说过,DNS 服务器有两种工作方式,分别是递归迭代迭代一种很蛋疼的工作方式, 但现实中总还是有部分 DNS 服务器在以迭代的方式工作的。...按理说,这些 DNS 服务器几乎没有什么 解析能力的。可实际上呢,大部分情况下他们又可以对几乎所有域名的解析请求都做出响应。...那么他们自己不能做递归查询去获取域名的各种记录,这些记录哪里来的呢?DNS 体系里,还有一 个东西叫做 Zone Transfer。...那么好了,支持递归解析DNS 服务器已经被劫持了,而只能迭代DNS 服务器又只能从递归服 务器那里通过 Zone Transfer 复制记录,毫无疑问复制到的也是被污染的数据,那么全国的 DNS

65430

DNS服务器之理论基础

一、什么DNS DNS全称为Domain Name System,即域名系统,其作用就是将我们经常使用的“网址”解析为IP地址。...号的,主要还是要根据域名的注册情况来划分。 3、正向解析 从FQDN转换为IP地址称为正向解析。...四、DNS的查询过程 DNS采用两种查询机制:递归迭代。...在上面的查询过程中,客户端只发起了一次请求,并得到了最后的结果,这种查询方式被称为递归。 而DNS服务器在查询过程中不停的发起请求,直到找到想要的结果,这种查询方式被称为迭代。...客户端得到的DNS查询结果从本地DNS缓存中获得的,那么称这个解析结果为非权威应答;非权威应答的结果不一定是正确的,有可能权威DNS服务器上记录已修改,而缓存中还是未更新的记录。

2.4K50

关于DNS解析试题分析和查询方式讲解

在实际中,客户机向本地域名服务器查询递归查询,本地域名服务器向其他域名服务器迭代查询,但是这里题目要求就是递归查询。...(2)迭代查询 DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台...这两种查询中,递归优于迭代的,因为迭代只有客户机和域名服务器之间的操作,而递归除了客户机和域名服务器之间的操作,还涉及域名服务器之间的操作。 根服务器–最高层次的域名服务器,最重要的域名服务器。...从技术上讲,任何DNS查询既可以是迭代的也可以是递归的。 现在在实践中,查询通常遵循下图的模式,从请求主机到本地DNS服务器的查询递归的,其余的查询迭代的。...DNS报文分为请求报文和响应报文,如果响应报文超过512字节的,那么就使用TCP,不大于512字节就使用UDP,这个根据响应报文的长度来决定使用TCP还是UDP的。

1.6K20

运维老鸟阐述:沪江从DNS到httpdns的演进

权威DNS也就是通常来说的“说了算”服务器,用来告诉用户域名具体解析到哪个IP地址;缓存DNS主要是把用户请求解析的域名结果缓存在自己这边,以减轻权威DNS的工作负载;递归DNS-LocalDNS一般在运营商侧使用的较多...,用来接收用户的递归查询然后自己进行迭代查询;转发DNS类似于递归DNS,它会先查看自己DNS内有没有权威记录,如果查询到的话直接返回给用户,否则就递归出去抛给其他DNS;公共DNS也是httpdns的一个基础...用户在访问http://mail.cctv.com/时,DNS的工作流程: 用户发起域名解析请求,该请求会直接抛给递归DNS,接着递归DNS向根域NS发起迭代查询,然后根域会返回com域的NS,递归DNS...接收后又会向com域NS发起迭代查询,com域NS查询后返回了cctv.com的NS,最后递归DNS向cctv.com域NS发起迭代查询获得最后的结果,也就是mail.cctv.com。...DNS区域解析不准确 这个可能由于LocalDNS解析转发或者权威DNS IP地址库出现问题。

4.2K80

DNS基础知识

正向解析:主机名查找IP的过程 反向解析:由IP查询得到主机名的过程 DNS的查询方式: 两段式查询:递归迭代 递归查询: 一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS...给DNS2,以便其 再向DNS3发出请求 递归查询和迭代查询的区别: 递归查询最常见的发送到本地域名服务器的请求。...不论哪种结果,递归域名服务器将把结果返回给客户机。 迭代查询的最好例子一台本地域名服务器发送请求到根服务器。...另一种说法根服务器不接收递归查询。事实上,根服务器只是为解析查询做一件事:指引本地域名服务器到另一台主机来查询回答。这种做法通常称为重指引,也是期望得到的迭代查询的结果。...DNS域名解析过程 客户端和本地DNS之间,递归查询。(客户端只发送一次请求) 主机向本地域名服务器的查询一般都是采用递归查询。

1.9K20

多张图带你彻底搞懂DNS域名解析过程

1、DNS DNS(Domain Name System)域名系统的英文缩写,一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。...本地域名服务器的IP地址需要直接配置在需要域名解析的主机中。 4、DNS域名解析过程 域名解析包含两种查询方式,分别是递归查询和迭代查询。...过程如图所示 由于递归查询对于被查询的域名服务器负担太大,通常采用以下模式:从请求主机到本地域名服务器的查询递归查询,而其余的查询迭代查询。...4、讲讲DNS解析过程?...—-->主域名服务器—-->下一级域名域名服务器 客户端—-->本地域名服务器(递归查询) 本地域名服务器-->DNS服务器的交互查询迭代查询 原文:https://blog.csdn.net/weixin

3.1K20

DNS解析过程

解析方式 DNS解析查询的方式有两种:递归解析查询和迭代解析查询,通常来说,客户端和本地域名服务器递归查询,而本地域名服务器和其他域名服务器之间迭代查询。...递归解析 假如我们本地客户端A,有三个域名解析服务器B、C、D,首先在本地客户端A发起一次DNS解析请求,对B服务器请求解析DNS,B服务器查询后并无解析记录,则B服务器对C服务器请求解析DNS,,C...A → B → C → D A ← B ← C ← D 迭代解析 假如我们本地客户端A,有三个域名解析服务器B、C、D,首先在本地客户端A发起一次DNS解析请求,对B服务器请求解析DNS,B服务器查询后并无解析记录...A,完成一次迭代解析查询。...本地域名解析服务器 客户端向本地域名服务器请求解析,本地域名服务器一般运营商ISP提供的,一般通过53端口发送UDP报文请求服务器解析DNS,从客户端到本地域名服务器的解析递归查询的。

29.5K10

Wireshark实战分析之DNS协议分析(一)

(1)什么DNS服务器?    ...如下图 (3)DNS系统解析过程     接下来以www.abc.com.cn域名为例子讲解DNS系统解析的过程     a:DNS客户端向本地域名服务器发送一个查询递归查询,请求查找www.abc.com.cn...客户机,客户机发起与www.abc.com.cn的连接      以上就是DNS的域名解析过程,在该解析过程中通常会用到两种查询方式,分别是递归查询和迭代查询。    ...当根域名服务器收到本地域名服务器的迭代请求时,要么给出所要查询的IP地址,要么告诉下一个应该去那个域名服务器查询。        上图本地域名服务器采用的迭代的方式查询。  ...上图本地域名服务器采用的递归查询

1K10

【应用层】P2P、DNS递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP

应用服务模型----C/S、P2P DNS-----获得IP门牌号-----再去找门 域名----标号--就是www com cs。。...根据顶级域名的地址去找再往下分找---直到找到ip-----------------------------根域名服务器一共有13个a.rootservers.net---m.rootservers.net 递归查询...------靠别人-----------------------迭代查询-------------靠自己--更常用 TFTP----trivial 小文件------UDPP FTP------提供不同主机系统文件传输能力...根据顶级域名的地址去找再往下分找—直到找到ip-----------------------------根域名服务器一共有13个a.rootservers.net—m.rootservers.net 递归查询...------靠别人-----------------------迭代查询-------------靠自己–更常用 TFTP----trivial 小文件------UDPP FTP------提供不同主机系统文件传输能力

74020

java网络编程系列之网络层的解析与协议快速了解

java网络编程系列之网络层的解析与协议 URL解析与构造 域名DNS解析过程 域名的解析过程 域名的层级 域名DNS查询的两种方式:递归迭代 网络协议快速扫盲 网络协议分门别类 连接一切(物理、网卡...、主机、端口的连接) 网络各个层的数据包格式 URL解析与构造 ---- 域名DNS解析过程 域名如何映射到对应的IP地址呢?...---- 域名的解析过程 域名的解析过程从右向左的 所有域名默认都有一个根域名.root,但根域名通常省略不写 ---- 域名的层级 我们购买域名时,可以自己个性化定制的次级域名往下的范畴 -...--- 域名DNS查询的两种方式:递归迭代 递归 : 任何家庭需要上网,都要设置一个DNS服务器,它是专门用来解析域名的 当我们在浏览器上访问某个网站的时候,会向DNS客户端发送一个域名解析请求 那么...客户端,最后返回给浏览器,这就是递归查询 ---- 迭代: 与迭代查询不同的,如果根域名服务器没有查询到对应的IP地址,便会将下面对应的顶级域名地址返回给DNS客户端,DNS客户端再将请求发送给顶级域名服务器

52320
领券