Skip to content

DNS 与域名解析 ​

递归查询与迭代查询 ​

域名按层级组织,例如 www.example.com. 从右向左依次经过根域、com、example.com 和 www。递归与迭代的区别在于查询方要求最终答案,还是自行跟随每一步的转介。

客户端递归查询与解析器向根、顶级域和权威服务器迭代查询

图示为未命中缓存的典型流程。解析器使用缓存的委派时可跳过部分查询。

常见 DNS 记录类型 ​

A 和 AAAA 提供 IPv4 和 IPv6 地址,CNAME 指向规范名称,MX 指定邮件交换服务器,NS 标识权威服务器,TXT 存储文本。

PTR 将名称指向域名,常用于反向解析。IPv4 反查使用 in-addr.arpa,IPv6 使用 ip6.arpa。SOA 记录提供区的管理信息,也参与负缓存时长计算。

MX 的目标是主机名。CNAME 所在名称通常不能同时拥有其他普通记录。

TTL、DNS 缓存与负缓存 ​

TTL 表示缓存记录可复用的时长。NXDOMAIN 和无对应类型记录的响应也可按负缓存规则保存。

修改权威记录不会清空已缓存的结果。排障要区分浏览器、系统解析器和递归解析器。

基于 MIT 许可发布