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 并存),但同类型同主机名一般只能有一条,特殊情况需咨询服务商。

四、常见组合场景

  1. 只做网站:一条 A 记录(或 CNAME 到 CDN)即可;要接 CDN 可参考CDN 接入
  2. 网站 + 邮件:A 记录 + MX 记录 + SPF 等 TXT 记录,别忘了SPF/DKIM/DMARC
  3. 多语言/多站点:用子域(blog.m.)分开,各配各的 A/CNAME,子域与主域的选择可看子域与自定义域名对比
  4. 加速/智能调度:部分服务商支持按地域返回不同 IP 的智能解析,见DNS 智能解析
  5. 邮件安全加固:在 TXT 里加 DKIM、DMARC 记录,配合 SPF 提升进箱率,详见邮件认证设置

六、配置前要记住的三件事

  1. 先备份再改:改 MX/NS 这类高风险记录前,截图或导出当前配置,出问题能快速还原;
  2. 先调小 TTL 再切换:想加快切换生效,可提前把 TTL 调小(如 300 秒),生效后再调回常规值;
  3. 别乱删系统记录:注册商自动生成的部分记录(如验证用的 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 记录。