首页/计算机网络/06-application/DNS域名系统 🔗 在 Obsidian 中打开
计算机网络 · 06-application

DNS域名系统

难度 ★★★重要度 ★★ 考查频率 低 计算机网络/应用层DNS域名解析域名服务器
速查
DNS 将域名解析为 IP 地址,使用 UDP 端口 53(响应超 512 字节或区域传送用 TCP)。域名空间为树状层次:根域 → 顶级域 → 二级域 → 三级域。实际解析中主机→本地 DNS 用递归,本地 DNS→其他用迭代

核心概念

DNS(Domain Name System,域名系统)是互联网的核心基础设施之一,负责将人类可读的域名(如 www.example.com)解析为计算机可识别的 IP 地址。DNS 是一个分布式数据库系统,采用层次化的域名空间结构,使用 UDP 协议传输(端口 53),当响应数据超过 512 字节时使用 TCP。

DNS 域名空间采用树状层次结构,从根域(.)开始,依次为顶级域(如 .com、.cn、.edu)、二级域(如 example.com)、三级域(如 www.example.com)。域名解析采用客户/服务器模型,客户端向本地 DNS 服务器发起查询,本地 DNS 服务器再逐级向其他 DNS 服务器查询。

DNS 域名服务器分为四类:(1)根域名服务器——知道所有顶级域名服务器的地址;(2)顶级域名服务器——管理该顶级域下的所有二级域名;(3)权威域名服务器——负责特定区的域名解析;(4)本地域名服务器——也称默认域名服务器,是主机的 DNS 查询第一站。域名解析有两种查询方式:递归查询(被查询服务器代替客户完成全部查询)和迭代查询(被查询服务器返回下一步应查询的服务器地址,由客户自行查询)。实际中,主机到本地 DNS 服务器用递归查询,本地 DNS 服务器到其他 DNS 服务器用迭代查询。

关键定义

概念定义
域名层次化的主机名,如 www.example.com
根域名服务器最高层次的域名服务器,共 13 组(A~M)
顶级域名服务器管理顶级域(.com/.cn/.org 等)的服务器
权威域名服务器负责特定区(zone)域名解析的服务器
本地域名服务器主机 DNS 查询的第一站,通常由 ISP 提供
递归查询被查询服务器负责完成完整的域名解析过程
迭代查询被查询服务器返回下一级服务器地址,由客户端继续查询
DNS 缓存域名解析结果的临时存储,减少重复查询
资源记录(RR)DNS 数据库中的条目,包含域名、类型、TTL、值等字段

常见考法

考点说明
域名解析过程描述从输入 URL 到获得 IP 地址的完整解析流程
递归查询与迭代查询区分两种查询方式,实际使用场景
DNS 服务器层次根 → 顶级 → 权威 → 本地,各级服务器的作用
DNS 使用 UDP 的原因查询数据量小,UDP 效率高;超过 512 字节用 TCP
DNS 缓存机制本地 DNS 服务器和浏览器缓存的作用
域名解析时间计算给定各级查询延迟,计算总解析时间

易错点

必记
  • DNS 主要使用 UDP(端口 53),不是 TCP;仅在响应超过 512 字节或区域传送时使用 TCP。
  • 实际 DNS 解析:主机 → 本地 DNS 用递归查询,本地 DNS → 根/顶级/权威用迭代查询。
  • 根域名服务器不直接解析域名,而是返回顶级域名服务器的地址。
  • DNS 缓存可以大大减少查询次数和延迟,但缓存有过期时间(TTL)。
  • 一个域名可以对应多个 IP 地址(负载均衡),一个 IP 地址也可以托管多个域名(虚拟主机)。

核心结论

  1. DNS 将域名解析为 IP 地址,使用 UDP 端口 53 传输,是互联网的基础服务。
  2. DNS 采用树状层次结构:根域 → 顶级域 → 二级域 → 三级域,域名从左到右层次递增。
  3. 实际解析过程中,主机到本地 DNS 为递归查询,本地 DNS 到其他服务器为迭代查询。
  4. DNS 缓存机制(本地 DNS 缓存、浏览器缓存)大幅提高了域名解析效率。

记忆卡片

DNS 使用什么传输层协议和端口号?
主要使用 UDP 端口 53;响应超过 512 字节或区域传送时使用 TCP。
递归查询和迭代查询分别用在哪里?
主机 → 本地 DNS 用 递归查询;本地 DNS → 根/顶级/权威 DNS 用 迭代查询
四类 DNS 域名服务器是什么?
根域名服务器(知顶级域地址)→ 顶级域名服务器 → 权威域名服务器 → 本地域名服务器(主机查询第一站)。
DNS 缓存的作用?
存储解析结果的临时副本,减少重复查询次数和延迟;缓存有过期时间(TTL)。
一个域名可以对应多个 IP 吗?
可以(负载均衡);一个 IP 也可托管多个域名(虚拟主机)。

交互动画 · 递归 vs 迭代查询

主机 本地DNS 根DNS 顶级DNS 权威DNS
递归:主机只问本地 DNS,由本地 DNS 完成全部查询后返回 IP
示意图:实际部署中两者结合——主机到本地为递归,本地到根/顶级/权威为迭代。

相关知识点

http-protocol https-protocol

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。