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

DNS递归迭代过程详解

DNS原理解析 DNS进化史 etc/hosts –> NIS –>DNS 起初域名ip地址之间解析都是完全存放在一个名为hosts文件当中,在这个文件当中我们建立了ip域名一一对应关系...现在,我们使用DNS协议,来实现分布式、阶层式系统来管理ip地址域名之间对应关系。...DNS查询流程 我们以客户端第一次查询百度为例子解释DNS查询流程 递归迭代区别?...所谓 递归查询过程 就是 “查询递交者” 更替, 而 迭代查询过程 则是 “查询递交者”不变。...参考文献 《鸟哥linux私房菜服务篇》 DNS解析工作原理及递归迭代区别 《TCP/IP详解卷一:协议》 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134835

2.6K41

DNS递归迭代查询

转自:https://www.jianshu.com/p/6b502d0f2ede 一、DNS解析分类 DNS解析流程分为递归查询迭代查询,递归查询是以本地名称服务器为中心查询,递归查询是默认方式,迭代查询是以...其实DNS客户端本地名称服务器是递归,而本地名称服务器其他名称服务器之间是迭代 二、DNS递归解析原理 递归解析(或叫递归查询)是最常见,也是默认解析方式。...,直到本地名称服务器从权威名称服务器得到了正确解析结果,然后由本地名称服务器告诉DNS客户端查询结果 DNS递归解析基本流程: 在这个查询过程中,一直是以本地名称服务器(Local DNS)为中心...然后再由本地名称服务器返回给DNS客户,同时本地名称服务器会缓存本次查询得到记录项 三、递归查询迭代查询区别 DNS客户端本地名称服务器是递归,而本地名称服务器其他名称服务器之间是迭代 DNS...DNS迭代名称解析:(或者叫迭代查询)所有查询工作全部是DNS客户端自己进行(以DNS客户端自己为中心)。

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

DNS解析原理过程

DNS解析原理过程: 在Internet上域名IP是对应DNS解析有两种:一种是正向解析,另外一种是反向解析。...正向解析:正向解析就是将域名转换成对应 IP地址过程,它应用于在浏览器地址栏中输入网站域名时情形。 反向解析:根据IP地址查找对应注册域名,经常被一些后台程序使用,用户看不到。...另外需要知道DNS查询工作方式: 客户端浏览器,本地DNS之间查询方式是递归查询; 本地DNS服务器与根域及其子域之间查询方式是迭代查询; DNS解析过程: 场景:用户在浏览器输入网址:www.qcloud.com...,其解析过程如下: 第1步:浏览器将会检查缓存中有没有这个域名对应解析IP地址,如果有该解析过程将会结束。...第5步:如果本地DNS服务器无法查询到,则根据本地DNS服务器设置转发器进行查询; 未用转发模式:本地DNS就把请求发至根DNS进行(迭代)查询,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理

8.6K00

DNS 解析DNS 解析过程分析

解析》对 DNS 解析整个过程进行了阐述,在这里我就简单通过对这篇文章分析来讲述解析这一过程吧。...图片简单概括一下改文章中域名解析过程:查找浏览器缓存查找系统缓存查找路由器缓存查找ISP DNS 缓存递归搜索首先浏览器缓存是没有太大问题,各家浏览器都有自己缓存机制。...最后查找 ISP DNS 缓存递归搜索那就更值得怀疑了,首先我设置 DNS 解析地址不一定是 ISP 所提供地址,我大可选择一些公共 DNS ,谷歌、微软、腾讯等公司都对外提供公共 DNS 解析...,并且并不是所有的 DNS 服务器都采用递归方式进行请求,迭代请求方式也是常见。...这里不得不再提DNS 迭代查询方式递归查询方式,实际情景可能会较为复杂,甚至出现不同方式混合情况,这里简单进行如下不严谨表述:迭代解析方式中客户端依次访问不同级别的域名解析服务器进行查询递归请求中由服务器完成解析直接返回给客户端

111.6K134

DNS解析过程

DNS解析过程 域名是为了方便记忆而专门建立一套地址转换系统,要访问一台互联网上服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址过程。...解析方式 DNS解析查询方式有两种:递归解析查询迭代解析查询,通常来说,客户端本地域名服务器是递归查询,而本地域名服务器其他域名服务器之间是迭代查询。...递归解析 假如我们本地客户端是A,有三个域名解析服务器B、C、D,首先在本地客户端A发起一次DNS解析请求,对B服务器请求解析DNS,B服务器查询后并无解析记录,则B服务器对C服务器请求解析DNS,,C...A → B A → C A → D 解析过程 浏览器缓存 在输入URL后浏览器首先检查自身DNS缓存是否对于此域名有IP地址,通常浏览器对于自身DNS解析缓存保留时间比较短,且数量也有限制,chrome...本地域名解析服务器 客户端向本地域名服务器请求解析,本地域名服务器一般是运营商ISP提供,一般是通过53端口发送UDP报文请求服务器解析DNS,从客户端到本地域名服务器解析递归查询

29.5K10

递归迭代

一.递归(Recursion) 1.递归:以相似的方式重复自身过程 2.递归在程序中表现为:在函数定义中直接或间接调用函数自身 3.递归循环: (1)递归是有去(递去)有回(归来),因为存在终止条件...,比如你打开一扇门还有一扇门,不断打开,最终你会碰到一面墙,然后返回 (2)循环是有去无回,但可以设置终止条件,比如你打开一扇门还有一扇门,不断打开,还有门,没有终点 4.递归递去归来: (1)递归递去...,例如,汉诺塔问题,…); (3) 数据结构是递归(链表、树等操作,包括树遍历,树深度,…) 7.递归优缺点 (1)递归优点:简洁,容易处理问题,代码可读性高 (2)时间空间消耗大 8.递归式求解基本方法...二.迭代 1.迭代:是一种为了逼近所需目标或结果,不断用变量旧值递推新值过程 2.迭代在程序中表现:函数不断调用原函数返回值, 3.迭代与循环,迭代递归一样,也是循环一种 (1)循环...4.迭代递归 (1)迭代:函数内某段代码实现循环,函数调用时使用前一次循环返回值作为初始值,A调用B,使5用计数器结束循环 (2)递归:重复调用自身实现循环,A调用A,设置结束条件 (3)递归中一定有迭代

66230

java递归迭代_Java中迭代递归

在进行每一步计算时,只要要知道当前结果(product)i值即可以了。这种计算形式称之为迭代迭代有这样几个条件:1、有一个有初始值变量。2、一个说明变量值如何升级规则。3、一个结束条件。...( 循环三要素:循环变量、循环体循环终止条件 )。递归一样。时间要求随着输入增长呈线性可以叫做线性迭代。...迭代 VS 递归 比较了两个程序,我们可以发现,他们看起来几乎相同,特别是其数学函数方面。在计算n!时候,他们计算步数都是n值成正比。...递归中肯定有迭代,但是迭代中不肯定有递归,大部分可以相互转换。 能用迭代不要用递归递归调用函数不仅白费空间,假如递归太深的话还容易造成堆栈溢出。...在这个过程中计算了两次fib(3)。 从上面分析计算过程可以得出一个结论:使用递归实现斐波那契数列存在冗余计算。 就像上面提到,可以用递归算法一般都能用迭代实现,斐波那契数列计算也一样。

2K40

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

4.9K30

递归迭代对比

大家好,又见面了,我是你们朋友全栈君。 待到秋来九月八,我花开后百花杀 递归 迭代 特点 递归 程序调用自身编程技巧称为递归(recursion)。...一个过程或函数在其定义或说明中有直接或间接调用自身一种方法,它通常把一个大型复杂问题层层转化为一个与原问题相似的规模较小问题来求解,递归策略只需少量程序就可描述出解题过程所需要多次重复计算,大大地减少了程序代码量...每一次对过程重复称为一次“迭代”,而每一次迭代得到结果会作为下一次迭代初始值。重复执行一系列运算步骤,从前面的量依次求出后面的量过程。...那么我们再看一下递归在内存中情况: 我们拿阶乘问题作例子: 在程序递归过程中,每调用一次函数就会创建一个栈帧结构,而在每个栈帧结构中就会创建各自局部变量,就会占用内存,相比于迭代,在内存方面...综上所述,尽管递归看起来代码简单,但是无论是时间复杂度空间复杂度来说都是迭代更好,所以在项目中还是推荐使用迭代而不是递归

78510

递归迭代小结

递归迭代都是循环一种。总结分析递归迭代区别、联系、优缺点及实例分析。...所谓迭代关系,指如何从变量前一个值推出其下一个值公式(或关系)。迭代关系式建立是解决问题关键,通常可以使用递推或倒推方法来完成。 (3)对迭代过程进行控制。在什么时候结束迭代过程?...这是编写迭代程序必须考虑问题。不能让迭代过程无休止地重复执行下去。迭代过程控制通常可分为两种情况:一种是所需迭代次数是个确定值,可以计算出来;另一种是所需迭代次数无法确定。...对于前一种情况,可以构建一个固定次数循环来实现对迭代过程控制;对于后一种情况,需要进一步分析出用来结束迭代过程条件。...递归迭代比较 相同点: 递归迭代都是循环一种。 不同点: 1、程序结构不同 递归是重复调用函数自身实现循环。 迭代是函数内某段代码实现循环。

7810

关于递归迭代

大家好,又见面了,我是你们朋友全栈君。 首先明确递归迭代概念。...递归:程序调用自身编程技巧(将大问题化解为相同结构小问题,从待解问题一直分解到已知答案最小问题,在逐级返回得 到原解) 使用递归两个阶段: 1)递推:把复杂问题求解推到比原问题简单一些问题求解...迭代:从已知式出发,通过递推式,不断更新变量到解决问题。 从思想上来说,迭代是人,递归是神!...迭代是人,递归是神 从实现上来说,能用迭代就不用递归递归调用函数,浪费空间,并且递归太深容易造成堆栈溢出) 下面以剑指offer题为例,给出几个个人感觉实现比较好迭代。...分析:(递归方式分析得思路 —>迭代方式写代码) public class Solution { public int JumpFloorII(int target) {

46420

DNS域名解析过程

DNS统一资源定位符,域名系统本质就是定位资源,互联网中各种资源,比如视频、图片、文件、网页。。。。...图片 DNS域名解析过程 如上图所示,DNS存储设计是一个树状结构,叶子节点中才存放真实映射关系,中间节点存都是目录。...图片 DNS域名解析过程 DNS查询过程 当用户在浏览器中输入一个网址,就会触发DNS查询。...图片 DNS域名解析过程 根据上图,详细DNS查询结果如下: 1、用户输入网址,先查询本地DNS,本地DNS是一系列DNS集合,比如ISP提供DNS、公司网络提供DNS。...IN代表记录用于互联网,是Intenet缩写。A是记录类型,A记录代表着这是一条解析IPv4地址记录,代表域名IPv4地址映射关系。

20.1K10

java迭代 递归异同_递归迭代有什么区别?简述区别

大家好,又见面了,我是你们朋友全栈君。 你对于递归迭代都了解吗?那么你是否知道递归迭代区别呢?那么下面就和小编一起来了解一下,这两者之间区别究竟是怎样吧!...一、递归迭代区别 首先我们要讲到就是两者之间概念。 首先,程序调用自身编程技巧叫做递归,函数自己调用自己。 一个函数在它定义当中,直接或者是间接调用自身一种方法。...可以用迭代就不用递归递归调用函数,比较浪费空间,除此之外,递归还非常容易造成堆栈溢出。 递归迭代都是循环一种。...简单来讲的话,递归是重复调用函数自身实现循环,迭代是函数内某段代码实现循环。 迭代普通循环区别: 循环代码当中,参与运算变量同时是保存结果变量,眼前,保存结果作为下一次循环计算初始值。...关于递归迭代之间区别你都了解了吗?看完上面的内容,你应该可以理解了吧。 好啦,假如你还想了解更多这方面的基础知识,请继续关注奇Q工具网java入门栏目来进行了解吧。

42410

迭代递归理解区别

两张有意思图 现在就算说不出定义也能理解什么是递归递归到底是个啥 递归,就是在运行过程中调用自己。 构成递归需具备条件: 1....二.迭代 迭代经典例子 1.斐波那契数列(没错,又是我) 2.汉诺塔问题(这不巧了么) 3.背包问题 有N件物品一个容量为V背包。第i件物品重量是w[i],价值是v[i]。...同样例子,做法不同,也就有了不同定义 迭代法也称辗转法,是一种不断用变量旧值递推新值过程,跟迭代法相对应是直接法(或者称为一次解法),即一次性解决问题。...迭代递归关系区别(敲黑板) 从概念上讲,递归就是指程序调用自身编程思想,即一个函数调用本身;迭代是利用已知变量值,根据递推公式不断演进得到变量新值得编程思想。...递归与普通循环区别是:循环是有去无回,而递归则是有去有回(因为存在终止条件)。 在循环次数较大时候,迭代效率明显高于递归

85920

DNS解析过程

域名到IP地址解析过程要点如下:当某一个应用需要把主机名解析为IP地址时,该应用进程就调用解析程序,并称为DNS一个客户,把待解析域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器...若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够回答该请求域名服务器为止。此过程在后面作进一步讨论。...当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。 4、域名解析过程 注意: 一、主机向本地域名服务器查询一般都是采用递归查询。...因此,递归查询返回查询结果或者是所要查询IP地址,或者是报错,表示无法查询到所需IP地址。 二、本地域名服务器向根域名服务器查询迭代查询。...这时就必须知道主机y.abc.comIP地址。下面是上图a几个查询步骤: 1、主机m.abc.com先向本地服务器dns.xyz.com进行递归查询。 2、本地服务器采用迭代查询。

2.2K00

Dns域名解析过程

一、DNS是什么   dns全称Domain Name System,又称域名系统,是互联网一项服务,   主要在dns服务器中保存着域名ip地址对应关系,为人们提供域名解析服务。   ...二、DNS架构   服务器包含关系是:具体如下图   根DNS服务器 > 顶级DNS服务器 > 权威DNS服务器 > 二级域名DNS服务器   根DNS服务器:掌握着所有顶级dnsip域名对应关系...  顶级DNS服务器:掌握着权威dnsip域名对应关系     eg: .com .cn .org   权威DNS服务器 :掌握着二级域名dns服务器ip域名对应关系     eg: baidu.com...三、在浏览器输入url按下回车整个过程 3.1大致过程   1.把输入url域名通过dns解析成ip地址   2.浏览器向ip发送请求信息(包括请求头Request Headers请求体Request...Body)   3.服务器向浏览器回应一个响应信息(包括响应头Response Headers响应体Response Body) 3.2dns解析详细过程   1.先向本地dns缓存查看有没有该域名对应

53K30
领券