当前位置: 首页 > news >正文

DNS域名系统

DNS域名系统

  • 一、什么是DNS?
  • 二、DNS的域名层级
    • 1. 根域
    • 2. 顶级域
    • 3. 二级域
    • 4. 三级域(子域)
    • 5. 主机名
  • 三、DNS服务器的分类
  • 四、DNS的解析过程
  • 五、DNS的记录类型
  • 六、FQDN(完全限定域名)


一、什么是DNS?

DNS(Domain Name System,域名系统),是互联网中用于将人类可读的域名(如www.example.com)解析为机器可读的IP地址(如192.0.2.1)的分布式数据库系统,作用是将域名解析到ip地址

互联网的 “地址簿

DNS系统的作用
正向解析:根据主机名称(域名)查找对应的IP地址
反向解析:根据IP地址查找对应的主机域名

关键技术

  1. 缓存机制:减少重复查询,提升速度
    DNS 服务器会将已查询过的 “域名 - IP 映射” 暂存到缓存中(缓存时长由域名的 “TTL 值” 决定,通常为几分钟到几小时)。下次同一域名查询时,直接从缓存返回结果,无需重复向上级查询,大幅缩短解析时间

  2. 负载均衡:避免单点压力
    大型网站会有多台服务器对应同一域名(不同 IP)。DNS 服务器可通过 “轮询”“地域优先” 等策略,将不同用户解析到就近或负载较低的服务器,既提升访问速度,又避免单台服务器过载

  3. 容错与冗余:保障服务不中断
    多节点部署:权威 DNS 服务器通常部署多个节点(如国内 + 海外),若某节点故障,其他节点可继续提供服务;
    递归查询重试:本地 DNS 服务器若查询某上级服务器超时,会自动重试或切换到其他上级服务器,避免解析失败


二、DNS的域名层级

核心设计是树形层级结构,通过 “自上而下的层级划分” 解决了互联网中海量设备的域名与 IP 地址映射问题

1. 根域

没有实际名称,仅用.(句点)表示
例如完整域名www.example.com的 “全称” 其实是www.example.com.,末尾的.即根域,日常使用中会省略

作用:根域不存储具体的域名解析记录,仅负责 “指引方向”—— 当本地 DNS 服务器无法解析某个域名时,会首先向根 DNS 服务器请求,根服务器会返回该域名对应的 “顶级域 DNS 服务器” 地址,引导解析流程向下一层级推进
全球共有 13 组根 DNS 服务器(用字母 A~M 标识)

2. 顶级域

根域的直接子节点,是域名中最靠右的部分。主要包括组织域(也称为通用顶级域)和国家地区域

类型典型案例
组织域.com(商业)、.org(非营利)、.edu(教育)、.gov(政府)、.net(网络服务)、.mil(军事部门)、.int(国际组织)
国家地区域.cn(中国)、.us(美国)、.jp(日本)、.uk(英国)、.hk(中国香港)

3. 二级域

标识 “具体的组织、个人或服务”,是域名的 “身份标识”—— 例如baidu.com中的baidu直接对应百度公司,taobao.com中的taobao对应淘宝平台

二级域的所有者可自主创建 / 删除三级域(无需向注册商申请),只需在该二级域的权威 DNS 服务器(主 DNS / 从 DNS)中添加对应的子域解析记录即可

4. 三级域(子域)

用于区分二级域下的 “不同服务或部门”,实现资源的分类管理

部分场景中,“三级域” 与 “主机名” 可能重合,本质是简化了层级划分,不影响解析逻辑

5. 主机名

DNS 树形结构的 “叶子节点”,是域名的最左侧部分,直接对应 “具体的网络设备”(如服务器、路由器、终端设备)

标识 “某个子域下的具体设备”,是域名解析的 “最终目标”


三、DNS服务器的分类

服务器类型核心功能数据来源
权威 DNS 服务器存储某域名的官方解析记录(最终答案),是 “域名解析的源头” ,负责返回ip管理员手动配置(
缓存 DNS 服务器暂存 “已查询过的解析结果”,加速重复查询,不存官方记录从其他服务器(权威 / 根 / 顶级域)查询并缓存
主权威 DNS 服务器权威服务器的 “主节点”,直接存储 / 修改解析记录,是从服务器的 “数据源”管理员直接编辑
从权威 DNS 服务器权威服务器的 “备份节点”,通过区域传输(AXFR/IXFR),主服务器宕机后,它可替代提供解析同步主服务器记录从主权威服务器同步
递归 DNS 服务器接收用户查询后,“替用户查到底”(从根→顶级域→权威),返回最终结果逐层查询并缓存

四、DNS的解析过程

以访问www.qq.com为例

  1. 先查看本地缓存
    操作系统和浏览器会检查本地 DNS 缓存,看是否已经缓存了该 FQDN 对应的 IP 地址。如果有,则直接使用缓存结果,解析过程结束

  2. 查看hosts文件配置的域名解析

  3. 向本地域名服务器进行递归查询,先查看缓存,查看本地数据库文件,是否有记录,没有再问根域名服务器

  4. 本地域名服务器采用迭代查询,先向根域名服务器查询,逐步向下查询

    • 查询根域名服务器:根域名服务器返回负责.com 顶级域的顶级域名服务器地址
    • 查询顶级域名服务器:顶级域名服务器返回负责 qq.com 域的权威域名服务器地址
    • 查询权威域名服务器:权威域名服务器返回 www.qq.com 对应的 IP 地址
  5. 客户机缓存dns记录

  6. 客户机使用ip地址去访问服务器


五、DNS的记录类型

在这里插入图片描述
在这里插入图片描述


六、FQDN(完全限定域名)

FQDN(Fully Qualified Domain Name,完全限定域名)是 DNS 系统中用于精确定位网络资源的完整域名格式,它包含从主机名到顶级域名的完整层级结构,能够在全球范围内唯一标识一个网络节点

  • FQDN 是域名的完整形式,包括主机名和所有父域
  • DNS 解析 是将 FQDN 转换为 IP 地址的过程,通过递归和迭代查询实现
  • FQDN 解析是互联网通信的基础,确保用户能够通过易记的域名访问网络资源

在实际使用中,末尾的根域点号(.)通常可以省略,但在 DNS 配置中,点号表示根域,是 FQDN 的完整形式

FQDN 的解析过程是 DNS 系统的核心功能,它将 FQDN 转换为对应的 IP 地址

http://www.dtcms.com/a/357416.html

相关文章:

  • 【Java基础|第三十篇】File流
  • ClickHouse 客户端
  • 【3D入门-指标篇上】3D 网格重建评估指标详解与通俗比喻
  • 【LeetCode】动态规划——72.编辑距离、10.正则表达式匹配
  • Springboot高校迎新系统2cbcd(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 独角数卡对接蓝鲸支付平台实现个人发卡
  • CS144 lab3 tcp_sender
  • Day16(前端:JavaScript基础阶段)
  • Pycharm打包PaddleOCR过程及问题解决方法
  • Go语言-->if判断中的;
  • SOME/IP-SD协议中组播IP地址和端口号应从何处获取、由谁设置?
  • 嵌入式Linux字符设备驱动开发
  • LFI-labs靶场通关教程
  • 串口通信1.0(串行并行)
  • 解决多种类潮湿敏感元器件的多温度、多时长的排潮烘干
  • 订餐后台项目-day02数据库模型定义笔记
  • DAY16-新世纪DL(DeepLearning/深度学习)战士:Q(机器学习策略)1
  • Go语言入门(13)-map
  • 科学融智学引领人机协同教育新范式
  • 吴恩达机器学习作业七:方差与偏差
  • 【上位机数据转换】数据结构原理及大小端
  • 《WINDOWS 环境下32位汇编语言程序设计》第8章 通用对话框
  • ssh端口转发的几种常用使用方式【本地端口转发、远程端口转发、反向端口转发、动态端口转发】
  • Jenkins 全方位指南:安装、配置、部署与实战应用(含图解)
  • Two-Twer模型做歌曲智能推荐与规则算法对比的优缺点分析
  • 对比rerank模型和embedding模型
  • 订餐后台管理系统 - day04退出登录与账号管理模块
  • C#简单组态软件开发
  • AlexNet:点燃深度学习革命的「卷积神经网络之王」
  • 50etf期权与现货套利是什么意思?