Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >深入学习 DNS 域名解析

深入学习 DNS 域名解析

原创
作者头像
用户11531739
修改于 2025-03-19 11:21:11
修改于 2025-03-19 11:21:11
4300
举报

一、前言

在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。

二、DNS 是什么

 DNS(域名系统 Domain Name System),它是一个记录域名和Ip地址相互映射的一个系统,是互联网的“电话簿”,负责将人类可读的域名(如 example.com)转换为机器可识别的 IP 地址(如 127.0.0.1)。

其核心功能就是域名解析,能够将用户访问互联网时使用的域名地址转换成对应的IP地址。正向解析:将域名转换为 IP 地址; 反向解析:将 IP 地址转换为域名。 通过域名得到域名对应的IP地址的过程被称为域名解析。DNS运行在 UDP 协议之上,使用的端口为53。

三、DNS 分层结构

DNS 是一个树状分层系统,分为以下层级:

  1. 根域名服务器.):全球 13 组,管理顶级域(如 .com)。
  2. 顶级域服务器(TLD,如 .com.org):管理二级域名(如 google.com)。
  3. 权威域名服务器:由域名注册商或用户自行管理,存储具体域名的记录(如 AMX)。

详细结构:

主机名.次级域名.域名.根域名

host.sld.tld.root

主机名

次级域名

顶级域名

根域名

host.

sld.

tld.

root

如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名基本都是二级域名,比如 example.com 等二级域名,它们基本上是归企业和运维人员管理。接下来是三级或者四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机制结构。

四、常见 DNS 记录类型

记录类型

用途

示例

A

域名 → IPv4 地址

example.com → 1.1.1.1

AAAA

域名 → IPv6 地址

example.com → 2001:db8::1

CNAME

域名别名(指向另一个域名)

www.example.com → test.example.com

MX

邮件服务器地址

example.com → mail.example.com

TXT

文本信息(如 SPF、DKIM 配置)

"v=spf1 include:_spf.google.com ~all"

NS

指定域名的权威 DNS 服务器

example.com → ns1.example-dns.com

PTR

IP → 域名(反向解析)

1.1.1.1 → example.com

SOA

域名的权威起始记录(管理信息)

包含主 DNS 服务器、管理员邮箱等

五、DNS 解析流程

如上图所示,详细阐述 DNS 解析流程:

1、首先客户端位置是一台电脑或手机,在打开浏览器以后,输入www.zdns.cn

,它首先是由浏览器发起一个 DNS 解析请求,如果本地缓存服务器中找不到结果,则首先会向根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求www.zdns.cn的时候,根服务器就会返回 .cn 服务器的位置信息。

2、递归服务器拿到 .cn 的权威服务器地址以后,就会寻问 cn 的权威服务器,知不知道www.zdns.cn的位置。这个时候cn权威服务器查找并返 zdns.cn服务器的地址。

3、继续向zdns.cn的权威服务器去查询这个地址,由 zdns.cn的服务器给出了地址:202.173.11.10

4、最终才能进行http的链接,顺利访问网站。

5、补充说明,一旦递归服务器拿到解析记录以后,就会在本地进行缓存,如果下次客户端再请求本地的递归域名服务器相同域名的时候,就不会再这样一层一层查了,因为本地服务器里面已经有缓存了,这个时候就直接把 www.zdns.cn的A记录返回给客户端就可以了。

六、DNS 服务类型

常见的 DNS 服务器就是两种:权威解析服务器和递归解析服务器,递归解析服务器也可以叫做localDNS。

权威解析服务器

DNS 权威服务器保存着域名空间中部分区域的数据。如果 DNS 服务器负责管辖一个或多个区域时,称此 DNS 服务器为这些区域的权威服务器。

根权威 DNS 或者二级权威服务器中的资源记录标记被指定为区域权威服务器的 DNS 服务器。通过资源记录中列出服务器,其他服务器就认为它是该区域的权威服务器。这意味着在 NS 资源记录中指定的任何服务器都被其他服务器当作权威的来源,并且能肯定应答区域内所含名称的查询。

递归服务器

递归服务器在正常情况下,初始的时候里面没有任何域名解析数据,里面所有的域名解析数据都来自于它到权威解析服务器的查询结果,一旦查询完毕,递归服务器就会根据TTL时间在本地形成一条缓存记录,并为用户提供DNS解析的查询服务,这是递归服务器的功能。

七、DNS 查询方式

DNS 的查询方式有两种,分为递归查询(recursion)和迭代查询(iteration)。

递归查询

客户端发起一个DNS解析请求,若本地DNS服务器若不能为客户端直接解析域名,则域名服务器会代替客户端(下级服务器)向域名系统中的各分支的上下级服务器进行递归查询,直到有服务器响应回答了该请求后,将该请求结果返回客户端。在此期间,客户端将一直处于等待状态。

迭代查询

客户端(下级服务器)发起一个DNS解析请求后,若上级DNS服务器并不能直接提供该DNS的解析结果,则该上级DNS服务器会告知客户端(下级服务器)另一个可能查询到该DNS解析结果的DNS服务器IP,客户端(下级服务器)再次向这个DNS服务器发起解析请求,如此类推,直到查询到对应的结果为止。

通常递归查询这种方式用于PC机与本地DNS服务器之间的查询,而迭代查询则多用于DNS服务器之间的查询,如下图:

总结

DNS 域名解析是互联网基础服务的重要组成部分,通过易记的名称简化了网络资源的访问。了解DNS 解析的过程和原理对于网络工程师和开发者来说非常重要,它有助于诊断网络问题和优化网络性能。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
真香系列:7张图详解域名系统DNS
DNS从本质上来讲就和数据库类似,存储的都是网站地址和公网IP对应关系,就像电话簿一样。
网络技术联盟站
2022/04/20
1.6K0
真香系列:7张图详解域名系统DNS
软考高级架构师:DNS 概念和查询方式
DNS(域名系统)是互联网上用于将域名和IP地址相互映射的一个分布式数据库,使人们可以更容易地访问网站而无需记住IP地址。DNS的工作原理包含了多种类型的服务器和查找方法,每种类型的服务器和查找方法都有其特定的功能和使用场景。
明明如月学长
2024/05/25
3030
软考高级架构师:DNS 概念和查询方式
DNS之BIND使用小结(Forward转发)
之前详细介绍了DNS及其在linux下的部署过程,今天再说下DNS的BIND高级特性-forwarder转发功能。比如下面一个案例: 1)已经在测试环境下部署了两台内网DNS环境,DNS的zone域名为kevin.cn:http://www.cnblogs.com/kevingrace/p/5570312.html 2)测试机器的DNS地址已经调整为这两台DNS地址,所以测试机访问kevin.cn域名是没有问题的。 由于业务需求,需要测试机器能访问grace.cn域名(grace.cn域名是使用别的DNS地址解析的),这就用到了DNS的BIND中的forwarder转发功能了。 通过BIND的forwarder转发功能,将测试机访问的非kevin.cn的域名都转向forwarder指定的DNS地址上。
洗尽了浮华
2018/08/01
9.8K0
DNS之BIND使用小结(Forward转发)
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
在软件开发、Java、后端的面试中,浏览器中输入URL到页面返回的全过程 是一道非常经典的面试题,更是经常被作为面试的压轴题出现。有时也会通过其他方式来问,譬如:
寻求出路的程序媛
2024/11/05
3020
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
多张图带你彻底搞懂DNS域名解析过程
1、DNS DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。 2、域名系统DNS 的作用 通常我们有两种方式识别主机:通过主机名或者 IP 地址。人们喜欢便于记忆的主机名表示,而路由器则喜欢定长的、有着层次结构的 IP 地址。为了满足这些不同的偏好,我们就需要一种能够进行主机名到IP 地址转换的目录服务,域名系统作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 因此,即使不使用域名
入门笔记
2022/06/02
3.6K0
多张图带你彻底搞懂DNS域名解析过程
DNS的解析原理和过程
Denmark
2017/12/03
8.9K0
科普|DNS的工作原理介绍
DNS全称Domain Name System,翻译过来就是域名系统。他的作用是将域名解析为具体的IP地址,就好比有个电话簿,通过名字可以查到对应的手机号码。
ICT系统集成阿祥
2024/12/20
2300
科普|DNS的工作原理介绍
Windows server——部署DNS服务
在Internet中使用IP地址来确定计算机的地址,这种以数字表示的IP地址不容易记忆,为了便于对网络地址的管理和分配,人们采用了域名系统,引入了域名的概念。本章主要介绍DNS的基本概念,DNS域名解析的原理,在理解的基础上安装配置DNS服务器。
网络豆
2023/10/15
5550
Windows server——部署DNS服务
搞它!!!深入了解DNS域名解析服务,教你搭建一个属于自己的DNS服务器(正向解析、反向解析、泛域名解析、邮件交换解析、别名解析、分离解析,主从结构解析)
我们知道用户在与互联网上的主机通信时,必须知道对方的 IP 地址。但是每个 IP 地址都是由 32 位的二进制组成,即使是十进制的 IP 地址表示形式,用户想要记住也是很难的一件事,况且互联网有那么多的主机。
不吃小白菜
2020/09/03
16.8K0
搞它!!!深入了解DNS域名解析服务,教你搭建一个属于自己的DNS服务器(正向解析、反向解析、泛域名解析、邮件交换解析、别名解析、分离解析,主从结构解析)
DNS基础知识
辅助域名服务器:和Master一起提供DNS服务,当Master服务器上的配置信息修改的时候,会同步更新到Slave服务器上。
保持热爱奔赴山海
2019/09/18
2K0
DNS基础知识
DNS原理及其解析过程(转)
1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。 5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。 6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。
大学里的混子
2019/03/08
2.4K0
DNS
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/86572041
zy010101
2019/05/25
10K0
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
前面介绍了企业常用服务 NFS 网络文件共享存储、文件共享服务 FTP 原理与实践、动态主机配置协议 DHCP 相关的知识点,今天我将详细的为大家介绍 域名系统 DNS服务相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/17
5340
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
DNS解析全过程
域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。
用户8418197
2021/08/08
2.4K0
女朋友突然问我DNS是个啥....
这是乱敲代码的第36篇原创 今天晚上我正在床上躺着刷手机,然后我女朋友突然说她的电脑坏了。说连着WIFi上不了网,让我给她看一下。(这就是有个程序员男朋友的好处?) 然后我拿到电脑看了一下发现访问网
乱敲代码
2020/12/29
1.3K0
女朋友突然问我DNS是个啥....
关于DNS解析试题分析和查询方式讲解
链接:https://www.nowcoder.com/questionTerminal/236f48f9fe404600904563e0d852396f
砖业洋__
2023/05/06
1.8K0
关于DNS解析试题分析和查询方式讲解
DNS那些事——从浏览器输入域名开始分析DNS解析过程
  也称为DNS解析器。这种服务器是 DNS 查询的起点,它负责从根 DNS 服务器开始解析域名,一步步查询到目标域名所在的 DNS 服务器,并将解析结果返回给用户设备。递归 DNS 服务器通常由网络服务提供商(ISP)或公司网络管理员管理。
砖业洋__
2023/05/06
4K0
DNS那些事——从浏览器输入域名开始分析DNS解析过程
DNS查询流程
才疏学浅的木子
2023/10/17
3730
DNS查询流程
【白话科普】聊聊 DNS 的那些小知识
你是否在上网时,遇到过这样的情况:QQ 能正常发送消息,但是网页却打不开,查看网络连接又正常显示。面对这种情况很多小伙伴都感到有些无措。那究竟要怎么处理,这究竟是怎么回事呢?
明月登楼的博客
2021/04/30
2.1K0
【白话科普】聊聊 DNS 的那些小知识
域名解析过程
当一个应用需要把主机名解析为IP地址时,该应用进程就调用地址解析程序,它自己就变为了DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP方式先发给本地域名服务器,本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回,应用程序获得目的主机的IP地址后即可进行通信。若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS的另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够回答该请求的域名服务器为止。
陈不成i
2021/07/06
20.1K0
相关推荐
真香系列:7张图详解域名系统DNS
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档