当你在浏览器输入域名时,计算机最终需要知道对方的 IP 地址 才能建立连接。 把人类友好的名字换成机器可用的数字,这一整套机制就是 DNS(域名系统)。
1. 先分清两类角色
- 解析器(Resolver):通常由你的网络或系统配置,例如运营商 DNS、公共 DNS(如 8.8.8.8),负责替你发起查询。
- 权威服务器:对某个域(如
example.com)拥有「官方答案」的服务器,保存该域下的记录。
2. 递归与迭代
递归解析:解析器替你问到底,直到拿到结果或失败,再把答案返回给你;你只需问一次。
迭代查询:解析器向根、顶级域、权威服务器逐级追问下一跳该问谁,像接力问路。
家用路由器或手机上网时,你看到的往往是「递归解析器」的结果;缓存命中时,响应会非常快。
3. 常见记录类型(概念级)
- A:域名指向 IPv4 地址。
- AAAA:域名指向 IPv6 地址。
- CNAME:域名别名到另一个域名(再由对方继续解析)。
- MX:邮件交换,用于电子邮件路由。
4. TTL 是什么
每条 DNS 记录通常带有 TTL(生存时间),表示解析结果可以缓存多久。 你刚改完解析却「还没生效」,多半与缓存未过期有关;缩短 TTL 可在迁移前减少切换窗口。
更细的协议与报文格式,建议查阅 RFC 1034/1035 或厂商文档;以上为概念导航,便于与后续 HTTPS、HTTP 等知识衔接。