example.com. 3600 IN A 93.184.215.14
A 记录(地址记录)把主机名与一个 32 位的 IPv4 地址关联起来。浏览器打开 example.com 时,解析器会查询 A 记录(IPv6 则查询 AAAA 记录),然后连接到得到的地址。
格式
每条 A 记录包含名称、以秒为单位的 TTL、类别 IN 和一个 IPv4 地址。一个名称可以有多条 A 记录;解析器会全部返回,客户端通常按顺序尝试——这是一种简单的负载分担和冗余方式。
A 记录与顶点(apex)
裸域名(example.com,即“顶点”)必须使用 A/AAAA 记录,因为那里有 SOA 和 NS 记录,而 CNAME 不能与它们共存。许多 DNS 服务商提供“ALIAS”或“CNAME 拉平”功能:先解析目标名称,再把结果作为 A 记录发布。
TTL 与变更
解析器会在 TTL 期间缓存应答。迁移网站前一天先把 TTL 调低(例如 300 秒),新地址就能很快生效;迁移完成后再调回来。
常见问题
- 一个域名可以有多条 A 记录吗?
- 可以。所有地址都会返回,由客户端选择其一,从而分担负载,并可在故障时切换到其他地址。
- A 记录和 AAAA 记录有什么区别?
- A 记录保存 IPv4 地址,AAAA 记录保存 IPv6 地址。双栈网站会同时发布两者。
- A 记录可以指向另一个域名吗?
- 不可以,只能指向 IPv4 地址。要让一个名称指向另一个名称,请使用 CNAME(顶点处不允许)。