DNS 入门指南
DNS 解析指南:A、AAAA、CNAME 与 TXT
DNS 负责把域名对应到地址或服务信息。修改前先取得网站、邮箱或其他服务商要求的记录类型、名称与记录值,并保存现有配置。以下 example.com、示例地址和文本均仅用于说明,请勿原样用于生产配置。
四类常见记录分别解决什么问题
| 类型 | 作用 | 文档示例 |
|---|---|---|
| A | 把名称指向 IPv4 地址 | example.com → 192.0.2.10 |
| AAAA | 把名称指向 IPv6 地址 | example.com → 2001:db8::10 |
| CNAME | 把名称设为另一个域名的别名 | www.example.com → example.com |
| TXT | 保存验证或策略所需文本 | _verify.example.com → verification-example |
A 和 AAAA 填地址,CNAME 填目标域名,不填带 https:// 或路径的网址。TXT 应按服务商提供的内容填写;它本身不会把浏览器跳转到其他页面。
先检查名称,再排除记录冲突
根域名与 www 是两个不同名称。控制台可能用空值或 @ 表示根域名,也可能自动追加域名后缀,填写时应遵循实际界面说明,避免重复成 www.example.com.example.com。
- 同一名称可以同时有 A 与 AAAA,但两种地址都应能提供所需服务;错误的 IPv6 配置可能导致部分用户访问异常。
- 同一名称设置 CNAME 时,不能再同时配置 A、AAAA 或 TXT 等普通记录。不要误删其他名称下的记录。
- 标准 CNAME 不适合直接放在根域名,因为根域名已有必要的 SOA、NS 记录。若服务商提供别名或扁平化功能,应遵循其说明,不能默认所有平台都支持。
TTL 控制缓存,不承诺统一生效时间
TTL 表示 DNS 答案可被缓存的时长。改完记录后,一些递归解析器或设备仍可能使用旧缓存,因此不同网络看到结果不一致并不罕见。把 TTL 调低也不能立刻清除已经缓存的旧答案。
迁移服务时,应提前规划 TTL 调整并保留旧服务,待解析与实际流量验证后再结束迁移。新记录、负缓存、浏览器缓存和应用自己的解析行为,都可能影响观察结果;不要把某个固定等待时长当成成功依据。
按层验证,区分解析问题与网站问题
- 先确认域名使用哪组权威 DNS,以及自己修改的是否为生效中的区域。
- 检查记录名称、类型和值,再查询对应类型;验证 TXT 时应查询服务商要求的具体名称。
- 比较权威服务器与常用递归解析器返回的答案,判断记录是否更新、是否仍受缓存影响。
- 解析正确后,再检查服务器连通性、网站绑定与证书。DNS 成功不等于网页或 HTTPS 一定正常。
dig example.com NS +noall +answer
dig example.com A +noall +answer
dig example.com AAAA +noall +answer
dig www.example.com CNAME +noall +answer
dig _verify.example.com TXT +noall +answer这些命令仅示范查询方法,不代表示例域名实际具有表格中的记录。实际排查时替换为自己的域名,结合预期值和不同网络的结果判断。
常见问题
CNAME 会让地址栏变成目标域名吗?
不会。CNAME 作用于 DNS 解析,浏览器仍访问原来的名称。网址跳转需要网站或代理服务返回相应响应,不能靠 CNAME 代替。
能否直接删除不认识的 TXT 记录?
先确认用途。TXT 可能用于域名验证或邮件策略,删除后可能影响相关服务;修改前保存记录,并向相应服务提供方核对。