当前位置: 首页 > 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.xdnf.cn/news/1391581.html

相关文章:

  • Less嵌套写法
  • 无人机中的坐标系理解:机体坐标系,东北天(NED)坐标系,世界大地(WGS84)坐标系
  • 换公司如何快速切入软件项目工程
  • 在 Ubuntu 24.04 Linux 上安装 Basemark GPU Benchmark 的步骤
  • PCIe 6.0配置与地址空间架构:深入解析设备初始化的核心机制
  • 零知开源——基于STM32F407VET6和ADXL345三轴加速度计的精准运动姿态检测系统
  • Vibe Coding、AI IDE/插件
  • Vue3 + TS + MapboxGL.js 三维地图开发项目
  • 前端缓存问题详解
  • Prometheus+Grafana入门教程:从零搭建云原生服务器监控系统
  • 【论文阅读】SegCLIP:用于高分辨率遥感图像语义分割的多模态视觉语言和快速学习
  • 【完整源码+数据集+部署教程】控制台缺陷检测系统源码和数据集:改进yolo11-repvit
  • Vision Transformer模型解读
  • 性能测试-jmeter7-元件提取器
  • Free Subtitles-免费AI在线字幕生成工具,支持111种语言
  • selenium自动下载更新浏览器对应的webdriver
  • Spring AOP:JDK与CGLIB代理机制解析
  • 数据结构(C语言篇):(五)单链表算法题(上)
  • 对于牛客网—语言学习篇—编程初学者入门训练—函数类型:BC156 牛牛的数组匹配及BC158 回文数解析
  • 美食推荐|美食推荐小程序|基于微信小程序的美食推荐系统设计与实现(源码+数据库+文档)
  • GPFS性能优化
  • Skywork:昆仑万维推出天工超级智能体
  • vue3 表单项不对齐的解决方案
  • Custom SRP - LOD and Reflections
  • 【AI】常见8大LLM大语言模型地址
  • SPSA为什么要求三阶可导
  • 事务和锁(进阶)
  • 对接连连支付(七)-- 退款查询
  • C++ 线程安全初始化机制详解与实践
  • Elasticsearch核心配置与性能优化