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

DNS解析原理过程

DNS解析原理过程: 在Internet上域名IP是对应DNS解析有两种:一种是正向解析,另外一种是反向解析。...正向解析:正向解析就是将域名转换成对应 IP地址过程,它应用于在浏览器地址栏中输入网站域名时情形。 反向解析:根据IP地址查找对应注册域名,经常被一些后台程序使用,用户看不到。...另外需要知道DNS查询工作方式: 客户端浏览器,本地DNS之间查询方式是递归查询; 本地DNS服务器与根域及其子域之间查询方式是迭代查询; DNS解析过程: 场景:用户在浏览器输入网址:www.qcloud.com...,其解析过程如下: 第1步:浏览器将会检查缓存中有没有这个域名对应解析IP地址,如果有该解析过程将会结束。...第4步:如果hosts与本地DNS解析器缓存都没有相应网址映射关系,则会首先找本地DNS服务器,一般是公司内部DNS服务器,此服务器收到查询,如果此本地DNS服务器查询到相对应IP地址映射或者缓存信息

8.7K00

DNS 解析DNS 解析过程分析

DNS 解析过程在考虑如何完成这部分内容之前我参考了腾讯云社区中其他一些文章,也发现了一些问题(也可能是我理解有问题),其中包括了腾讯认证 IMWeb 前端团队这方面的文章,该团队文章《DNS...解析》对 DNS 解析整个过程进行了阐述,在这里我就简单通过对这篇文章分析来讲述解析这一过程吧。...最后查找 ISP DNS 缓存递归搜索那就更值得怀疑了,首先我设置 DNS 解析地址不一定是 ISP 所提供地址,我大可选择一些公共 DNS ,谷歌、微软、腾讯等公司都对外提供公共 DNS 解析...DNS 请求实例脱离了实例只看结构很难了解,想要了解 DNS 请求内容过程还是需要一步一步进行尝试。...在解析过程中,标准 DNS 请求进行 Base 64 url 编码(RFC4648)通过 GET 或 POST 方式向 DoH 服务器进行请求(DoH 服务器必须同时支持 GET POST 方法),

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

DNS解析过程

DNS解析过程 域名是为了方便记忆而专门建立一套地址转换系统,要访问一台互联网上服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址过程。...解析方式 DNS解析查询方式有两种:递归解析查询迭代解析查询,通常来说,客户端本地域名服务器是递归查询,而本地域名服务器其他域名服务器之间是迭代查询。...,返回到A未查询成功并携带C服务器地址,客户端A对C服务器请求解析DNS,C服务器查询后并无解析记录,返回到A未查询成功并携带D服务器地址,客户端A对D服务器请求解析DNS,查询到解析记录,并将解析记录返回到...A → B A → C A → D 解析过程 浏览器缓存 在输入URL后浏览器首先检查自身DNS缓存是否对于此域名有IP地址,通常浏览器对于自身DNS解析缓存保留时间比较短,且数量也有限制,chrome...,假如在权限域名解析服务器还未查询到域名对应IP地址,则返回解析失败,此外如果客户端还配置了多个DNS服务器地址,则在查询失败后还会继续向其他所配置DNS解析服务器进行查询。

29.5K10

DNS域名解析过程

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

20.1K10

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

DNS解析过程

域名到IP地址解析过程要点如下:当某一个应用需要把主机名解析为IP地址时,该应用进程就调用解析程序,并称为DNS一个客户,把待解析域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器...若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够回答该请求域名服务器为止。此过程在后面作进一步讨论。...What is DNS? DNS Meaning 2、因特网域名结构 由于因特网用户数量较多,所以因特网在命名时采用是层次树状结构命名方法。...不难看出,区是域子集。 下图是以上图b中abc公司划分两个区为例,给出了DNS域名服务器树状结构图。这种DNS域名服务器树状结构图可以更准确地反映出DNS分布式结构。...当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。 4、域名解析过程 注意: 一、主机向本地域名服务器查询一般都是采用递归查询。

2.3K00

DNS域名解析过程_谈谈域名解析DNS工作原理

一、主机解析域名顺序 1、找缓存 2、找本机hosts文件 3、找DNS服务器 注意:   配置IP主机名时,要记得修改/etc/hosts文件, 因为有些应用程序在主机内进程之间通信时候...,会本机主机名,如果主机名不能正确解析到一个正常IP地址,那么就会导致进程通信有问题。...二、概念解释 DNS(Domain Name System,域名系统) 1、因特网上作为域名IP(Internet Protocol Address)地址相互映射一个分布式数据库...2、通过主机名,最终得到该主机名对应IP地址过程叫做域名解析(或主机名解析)。 3、DNS协议运行在UDP协议之上,使用端口号53。...4、ISPDNS服务器:ISP是互联网服务提供商(Internet Service Provider)简称,ISP有专门DNS服务器应对DNS查询请求。

37K40

DNS解析过程详解「建议收藏」

(详解参见博客:域名解析中A记录、CNAME、MX记录、NS记录区别联系) A记录是什么意思呢,就是记录一个IP地址一个主机名字,比如我这个域名服务器所在域test.baidu.com,我们知道这是一个二级域名...我返回给你这个地址你再去查主机为a主机把。 这些域内域名服务器都称为权威服务器,直接提供DNS查询服务。(这些服务器可不会做递归哦) 四.解析过程 那么我们DNS是怎么解析一个域名呢?...1.现在我有一台计算机,通过ISP接入了互联网,那么ISP就会给我分配一个DNS服务器,这个DNS服务器不是权威服务器,而是相当于一个代理dns解析服务器,他会帮你迭代权威服务器返回应答,然后把最终查到...其实这个想法是错误,在自己本地搭建一个local dns,抓取整个解析过程中是所有包,看看就明白拉。...上图就是localdns在解析www.baidu.com抓包全过程

2.3K10

DNS原理及其解析过程(转)

2、如果hosts里没有这个域名映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。...3、如果hosts与本地DNS解析器缓存都没有相应网址映射关系,首先会找TCP/ip参数中设置首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询域名,包含在本地配置区域资源中...4、如果要查询域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。...这台负责.com域服务器收到请求后,如果自己无法解析,它就会找一个管理.com域下一级DNS服务器地址(qq.com)给本地DNS服务器。...6、如果用是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。

2.3K40

DNS域名解析过程简述

DNS域名解析过程简述 我们知道,域名是为了方便用户记忆而专门建立一套地址转换系统。虽然用户在web端输入了url可电脑想要找到资源还是需要对应资源所在服务器准确ip。...于是乎,在获取、请求资源之前,需要有这么一点点时间用在dns解析上(根据域名找ip过程就是域名解析) 域名跟ip映射包括我们浏览器、操作系统、路由器、dns服务器都有做处理。...首先是浏览器,如果用户访问到了一个资源,浏览器会记录该资源对应ip并以一定频率进行刷新。 其次是我们电脑,当浏览器中没有记录我们ip时它就会去电脑中找,比如我们hosts文件中会有一些配置。...如果电脑中也没有,就需要借助网络,将请求发送给路由器,甚至ISPDNS服务器。 如果还是找不到,就向根服务器发送请求进行查询 当然,兜了一圈都没有的话,页面就会显示无法连接啦

19.6K00

dig 命令洞察 DNS 解析过程

在上一篇文章,我们介绍了域名解析过程,本章我们将介绍一个实用工具---dig命令,通过dig命令我们可以查看 DNS 解析过程,以便我们更好理解 DNS 解析过程。...当参数指定值是服务器主机名时,dig 命令会在查询该域名服务器前先解析该主机名; -p 指定 DNS 查询使用端口号,默认情况下 DNS 查询使用标准53端口,若使用非端口则需要通过 -p 参数指定...是 https.qq.com 别名,第二条返回了 A 记录,表明 https.qq.com IP 地址,其中331006分别表示本次查询缓存时间,分别在这些秒数内容本地 DNS 服务器可以直接从缓存返回结果...DNS 服务器主从架构 image.png DNS 服务器通常以集群方式提供服务,一台主服务器多台从服务器,从服务器启动时从主服务器进行解析完全同步,运行时以一定时间间隔进行增量刷新同步,继而记录保证一致性...到目前为止,我们对 DNS 解析过程以及 DNS 服务器架构已经有所了解,下一篇文章我们将讨论一个有趣问题,为什么全球只有13台 DNS 服务器?

26.7K104

DNS 报文结构个人 DNS 解析代码实现——解决 getaddrinfo() 阻塞问题

但这并不是正确办法,因为这种改法一来不准确,二来会影响系统其他 DNS 请求。可行方案是:自己构建 DNS 请求,并且自己解析获得我们需要 IP 信息。...报文结构,图形控可以看 利用 WireShark 进行 DNS 协议分析 --- DNS 基本概念 简要整理一些本文相关点: DNS 本质是发明了一种层次、基于域命名方案,并且用一个分布式数据库系统加以实现...DNS 解析发起端一般是互联网 Server / Client 模型中 client 端(以下称 client 端,指就是发起 DNS 解析一端),现在大部分 C 语言 client 端都使用...DNS 解析中,DNS server 开放端口应当是 53 端口。当 client 端作出请求时,server 返回不仅仅是 IP 信息,还包含于该域名相关联资源记录。...从 UDP 数据包正文部分算起,DNS 报文结构按顺序如下: 数据类型 Ethereal 里名字 说明 uint16_t Transaction ID 标识符。

6.7K71

DNS递归迭代过程详解

目录 DNS原理解析 DNS进化史 DNS结构 DNS查询流程 DNS服务搭建 DNS相关软件安装 服务器搭建规划 手把手教你搭建基本DNS服务器 搭建主DNS服务器 搭建从DNS服务器 参考文献...DNS原理解析 DNS进化史 etc/hosts –> NIS –>DNS 起初域名ip地址之间解析都是完全存放在一个名为hosts文件当中,在这个文件当中我们建立了ip域名一一对应关系...现在,我们使用DNS协议,来实现分布式、阶层式系统来管理ip地址域名之间对应关系。...DNS查询流程 我们以客户端第一次查询百度为例子解释DNS查询流程 递归迭代区别?...所谓 递归查询过程 就是 “查询递交者” 更替, 而 迭代查询过程 则是 “查询递交者”不变。

2.6K41

Linux DNS解析网络

发生了如下操作: 输入www.brianlv.com网站后,系统会查找系统本地DNS缓存hosts文件,如果存在就获取IP地址然后就访问该IP地址即可。...如果不存在记录,系统会把浏览器解析请求发送给在客户端设置DNS服务器地址(Local DNS),如果Local DNS存在解析记录就会返回相应IP地址。...如果不存在会继续通过Local DNS解析请求发送给其他DNS服务器,直到找到对应解析地址。...Local DNSDNS系统.根开始请求对www.brianlv.com域名解析,根DNS服务器全球一共13台,www.brianlv.com对应顶级域名是com解析记录,根会把.com对应...,并且LDNS会在本地把域名IP对应解析记录缓存起来。 网站流量度量解析 独立IP,不同IP地址计算机访问网站时被计总次数。值得注意是公司内部局域网访问一个网站时,是一个独立IP。

7.9K60

DNS那些事——从浏览器输入域名开始分析DNS解析过程

从浏览器输入https://abc13.ban2.lcy0000.top/,DNS如何解析? 放一张cloudflare图更方便理解输入网址后请求过程。...(图中9、10连线代表查询返回)   从图上可以看到,从浏览器到ISP递归DNS服务器这个步骤是递归查询(Recursive Query),从递归DNS服务器到根、顶级、权威域名服务器这个过程是迭代查询...DNS 解析过程中就会查询该 AAAA 记录,返回 IPv6 地址。   ...在DNS解析过程中,如果输入域名没有CNAME记录,DNS权威服务器会查找该域名对应IP地址并返回。...但是如果该域名有CNAME记录,DNS权威服务器会先将域名重定向到CNAME指向域名,然后继续解析该域名IP地址。这个过程也被称为“CNAME链”。

3.5K10

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

1、DNS DNS(Domain Name System)是域名系统英文缩写,是一种组织成域层次结构计算机网络服务命名系统,用于 TCP/IP 网络。...本地域名服务器IP地址需要直接配置在需要域名解析主机中。 4、DNS域名解析过程 域名解析包含两种查询方式,分别是递归查询迭代查询。...用 UDP 传输时,不需要经过 TCP 三次握手过程,从而大大提高了响应速度,但这要求域名解析域名服务器都必须自己处理超时重传从而保证可靠性。 2、递归查询递归查询区别?...3、使用域名访问web服务器过程 具体请看本专栏这篇文章:面试官问我:从地址栏输入URL到显示页面都发生了什么? 4、讲讲DNS解析过程?...详细解析过程请看上文DNS域名解析过程,这里我们做一个总结: 浏览器缓存—-->系统hosts文件—-->本地DNS解析器缓存—-->本地域名服务器(本地配置区域资源、本地域名服务器缓存)—-->根域名服务器

3.1K20

C#实现DNS解析服务智能DNS服务

C#实现DNS解析服务有一个开源项目ARSoft.Tools.Net, ARSoft.Tools.Net是一个非常强大开源DNS控件库,包含.Net SPF validation, SenderID...使用该接口可轻松实现DNS客户请求端及服务器解析端。项目地址:http://arsofttoolsnet.codeplex.com/。...用法可以参考这篇文章《【原创】C#编程实现DNS ClientServer》。...Codeplex上还有一个HDDevWebTeam开发一款智能DNS服务器,实现不同网络运行商用户请求同一个域名地址 得到不同ip解析结果功能,从而使不同网络运行商用户访问得到足够优秀网络体验....项目地址https://ladns.codeplex.com/,这个项目也用到了AlexReinert ARSoft.Tools.Net项目。 ? DNS.NET Resolver (C#)

5.2K50

DNS 解析 CDN 加速区别与联系

回头老魏去网上搜索了一下,发现这个说法是不对:不知道什么时候百度悄然上线了百度 DNS。于是老魏想借着这个机会给想萌新们普及一下 DNS 解析 CDN 加速这两个概念区别与联系。...关于 DNS 解析 CDN 加速名词解释大家可以自行问度娘,这里老魏就自己使用经验说一下个人体会,不一定正确,欢迎大家批评指正。...于是就去试用了一下百度 DNS 这个产品,发现 DNSPOD 差不多,把已经备案域名地址输入进去,再把服务器 IP 地址添加解析就可以了。...比如万网也就是现在阿里云,本身既卖域名也提供 DNS 解析功能,还提供付费 CDN 加速功能;DNSPOD 现在也提供卖域名 DNS 解析功能了,与腾讯云加速整合后等于是集域名、DNS 服务 CDN...BAT 这三位大佬都很重视域名 DNS 解析 CDN 加速这块市场了。有了大规模站长用户就可以及时抓取到现在最新网络热点方向,现在流行大数据可是被 BAT 玩很 666

11.3K40
领券