DNS 记录类型入门:A/AAAA/CNAME/MX/NS/TXT/SPF 各自是什么、什么场景用哪种
建站时第一次打开 DNS 管理后台,面对一堆"A 记录""CNAME""MX"往往一头雾水。本文把最常见的 7 种记录一次讲清,并附对照表和常见组合场景,让你知道"什么时候该配哪种"。更多域名相关知识,可关注域名行业分类。
一、DNS 记录是什么
DNS 记录(DNS Record)就是域名解析表里的一条条规则,告诉 DNS"这个域名/子域名对应什么"。每条记录都有类型、主机名(如 @ 代表裸域名、www 代表子域)、记录值和 TTL(缓存时间)。TTL 是其他服务器缓存这条记录的时间,单位秒:TTL 越短,改动生效越快,但查询压力略增;常见值有 300、600、3600。记录配错了,轻则网站打不开,重则收不到邮件,排查方法见域名解析故障排查。
二、常用记录类型逐个讲
- A 记录:把域名指向一个 IPv4 地址,最常用。
@ A 203.0.113.10表示裸域名访问到该 IP。 - AAAA 记录:和 A 记录一样,但指向 IPv6 地址(如
2001:db8::10)。同时支持 IPv6 用户时需要。 - CNAME 记录:把域名"别名"到另一个域名,如
www.example.com CNAME example.com。常见用途是让子域指向 CDN 域名,接入流程见CDN 入门指南。注意:CNAME 通常不能和 MX 等在裸域上共存(部分服务商支持 CNAME 扁平化)。 - MX 记录:指定域名邮件服务器,并带优先级数字(越小越优先)。收不到邮件,多半是 MX 没配对,配合 SPF 设置见SPF/DKIM/DMARC 设置。
- NS 记录:指定该域名由哪个 DNS 服务器负责解析。换解析服务商就是改 NS。
- TXT 记录:任意文本,常用于验证域名所有权(如 Google 验证码)和邮件安全策略(SPF 值)。
- SPF 记录:本质是一条 TXT 记录,列出"允许哪些服务器代表你的域名发邮件",防止别人冒用你的域名发垃圾邮件。
补充:部分服务商支持泛解析(* 记录),把任意子域名指向同一目标,适合批量子域;但要注意它可能与具体记录冲突,也更容易被扫描利用,非必要不开启。需要更精细的服务发现(如指定端口)时还会用到 SRV 记录,初学者一般用不到。
三、解析类型对照表
| 记录类型 | 作用 | 记录值示例 | 典型场景 |
|---|---|---|---|
| A | 域名 → IPv4 | 203.0.113.10 | 网站主解析 |
| AAAA | 域名 → IPv6 | 2001:db8::10 | IPv6 网站 |
| CNAME | 域名 → 另一域名 | cdn.example.net | 子域指向 CDN |
| MX | 邮件服务器 + 优先级 | mail.example.com (10) | 收发邮件 |
| NS | 权威 DNS 服务器 | ns1.example.com | 指定解析商 |
| TXT | 任意文本 | "google-site-verification=..." | 验证所有权、SPF |
| SPF | 允许发信服务器 | "v=spf1 include:_spf.example.com ~all" | 反垃圾邮件 |
同一主机名下可同时存在多种类型的记录(如 A、MX、TXT 并存),但同类型同主机名一般只能有一条,特殊情况需咨询服务商。
四、常见组合场景
- 只做网站:一条 A 记录(或 CNAME 到 CDN)即可;要接 CDN 可参考CDN 接入。
- 网站 + 邮件:A 记录 + MX 记录 + SPF 等 TXT 记录,别忘了SPF/DKIM/DMARC。
- 多语言/多站点:用子域(
blog.、m.)分开,各配各的 A/CNAME,子域与主域的选择可看子域与自定义域名对比。 - 加速/智能调度:部分服务商支持按地域返回不同 IP 的智能解析,见DNS 智能解析;
- 邮件安全加固:在 TXT 里加 DKIM、DMARC 记录,配合 SPF 提升进箱率,详见邮件认证设置。
六、配置前要记住的三件事
- 先备份再改:改 MX/NS 这类高风险记录前,截图或导出当前配置,出问题能快速还原;
- 先调小 TTL 再切换:想加快切换生效,可提前把 TTL 调小(如 300 秒),生效后再调回常规值;
- 别乱删系统记录:注册商自动生成的部分记录(如验证用的 TXT)删除前确认用途,删除后可能影响验证或解析。
改完记录后用在线工具或 dig example.com A 验证是否生效,比盲目等待更高效。验证技巧:用 dig 或在线解析查询工具查看返回值,能确认记录是否与预期一致。
七、常见问题(FAQ)
问:修改记录后多久生效?
看 TTL。改完后通常几分钟到几十分钟生效,全球完全同步可能需数小时。
问:A 记录和 CNAME 能用同一个子域吗?
A 和 CNAME 都"占用"主机名,一般不能同时指向。需要裸域接 CDN 时,用服务商提供的 A 记录值或 CNAME 扁平化。
问:SPF 配错了有什么后果?
轻则邮件进垃圾箱,重则被收件方拒收。SPF 设置可参考SPF 配置教程。想进一步加固,看域名与主机安全建议。
问:CNAME 可以指向 IP 吗?
不可以,CNAME 的值必须是域名。需要把子域解析到 IP 时请用 A/AAAA 记录。
问:域名解析和 DNS 记录是同一回事吗?
基本是。解析是过程,记录是规则;日常说"配解析"通常就是添加或修改 DNS 记录。