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

dns解析是递归还是迭代

DNS解析是递归和迭代两种方式的结合。

递归解析是指当DNS服务器接收到一个域名查询请求时,如果它本身并不知道该域名对应的IP地址,它会向其他DNS服务器发送请求,直到找到能够提供所需信息的服务器,然后将结果返回给客户端。这个过程中,DNS服务器会自动处理所有的转发请求和查询,直到最终获得所需的信息。

迭代解析是指当DNS服务器接收到一个域名查询请求时,它会向其他DNS服务器发送请求,但是它不会等待对方的回答,而是立即返回一个指向下一个服务器的引用(即下一级的DNS服务器)。客户端会再次向下一级DNS服务器发送请求,以此类推,直到找到能够提供所需信息的服务器,然后将结果返回给客户端。

综合来说,DNS解析通常是递归和迭代两种方式的结合。当本地DNS服务器收到域名查询请求时,首先会进行递归查询,如果自身无法提供答案,就会转而进行迭代查询,向其他DNS服务器请求帮助,直到获得所需的IP地址信息。

DNS解析的优势在于能够将人类可读的域名转换为IP地址,使得人们能够更方便地访问互联网资源。它在互联网应用中广泛应用,如网站访问、电子邮件发送和接收、即时通讯等。

对于腾讯云产品,推荐使用的是腾讯云的DNSPod产品,它是腾讯云旗下的一种全球领先的域名解析服务。DNSPod提供了稳定可靠的全球解析服务,并具备强大的DNS解析能力,满足个人用户、中小企业以及大型企业的不同需求。了解更多关于腾讯云DNSPod的信息,可以访问以下链接地址:https://cloud.tencent.com/product/dnspod

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DNS递归迭代查询

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

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

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

    18110

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

    文章目录 前言 一、非递归实现的思想 二、非递归实现的过程 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 =

    16910

    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这里 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。

    6.1K30

    踩了个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.4K31

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

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

    7.8K60

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

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

    4.7K00

    什么DNS服务?域名解析的工作原理是什么?

    今天来简单聊一聊DNS服务,众所周知,在网络中计算机之间通过IP地址进行互相访问的,当我们访问某个域名时,其背后DNS服务器进行了域名解析,并得到对应的IP地址。...如下图例,我们PC端在访问某个域名时,其实背后DNS服务器先进行了域名解析,得到对应的IP地址,域名只是一种访问的形式,其底层还是IP地址。...如果该域名之前已经被访问过了,则缓存中就会有记录,此时直接把域名转换为IP而不用进行后续的步骤;如果在缓存中找不到对应的IP地址,就需要对其进行解析,有递归查询和迭代查询。...顾名思义递归查询就是从根域开始查,逐步往下,只需查询一次便能得到结果,但比较耗时。如果询问一次得到结果 => 递归查询如果询问多次得到结果 => 迭代查询一次递归,多次迭代。...由于递归查询非常耗时,所以一般情况下使用迭代查询。

    35021

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

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

    68530

    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.7K20

    运维老鸟阐述:沪江从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.3K80

    软考高级架构师:DNS 概念和查询方式

    本地域名服务器:最靠近用户的DNS服务器,通常由用户的ISP提供,负责接收用户的DNS查询并开始这一连串的查询过程。 递归查询和迭代查询的区别主要在于查询的进行方式和使用的场景。...否 DNS递归查询中,如果本地DNS服务器没有找到缓存的解析记录,它会怎么做? A. 返回查询失败 B. 等待直到有缓存 C. 向根域名服务器发起查询 D....增加查询的准确性 DNS迭代查询和递归查询相比,其主要的区别是什么? A. 查询速度 B. 查询的起点 C. 查询过程的主体 D. 返回结果的类型 (2)答案和解析 答案:B。...根域名服务器负责返回顶级域名服务器的IP地址,DNS查询的起点。 答案:C。本地域名服务器首先会查询本地缓存,如果有缓存的话可以直接返回结果,提高解析效率。 答案:B。...在DNS查询中,本地域名服务器首先查询的根域名服务器。 答案:B。递归查询的主要优点减轻客户端的负担,因为本地DNS服务器会代替客户端完成整个查询过程。 答案:C。

    21800

    DNS基础知识

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

    2K20

    【应用层】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------提供不同主机系统文件传输能力

    77320

    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.6K10

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

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

    1.1K10
    领券