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 服务器和浏览器缓存的作用 |
| 域名解析时间计算 | 给定各级查询延迟,计算总解析时间 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。