购买域名以后,真正让网站能够被访问,通常还要做一次DNS解析。进入域名解析控制台时,会看到A、AAAA、CNAME、MX、TXT、NS等不同记录。它们看起来都是“域名解析”,实际解决的问题并不一样。
对于普通网站来说,最常用的是A记录和CNAME;如果涉及企业邮箱、域名验证、IPv6或其他服务,还会接触到MX、TXT、AAAA等记录。弄清这些类型以后,域名解析并没有想象中复杂。

A记录:域名直接指向IPv4
A记录是建站时最常见的解析方式,用来把一个域名指向具体的IPv4地址。
假设服务器公网IP是:
203.0.113.10
可以配置:
example.com A 203.0.113.10 www.example.com A 203.0.113.10
这种方式适合已经拿到固定服务器IP的场景,例如云服务器、VPS或独立服务器。如果以后服务器IP更换,A记录也需要跟着修改。
AAAA记录:用于IPv6地址
AAAA记录和A记录用途相近,区别在于它保存的是IPv6地址。
www.example.com AAAA 2001:db8::10
服务器同时支持IPv4和IPv6时,可以同时设置A和AAAA记录。没有部署IPv6,则没有必要单独增加AAAA记录。
CNAME记录:指向另一个域名
CNAME不是直接填写IP,而是把当前域名作为另一个域名的别名。
www.example.com CNAME example.hosting-provider.com
CDN、对象存储、SaaS建站平台等服务很常使用这种方式。服务商只需要维护目标域名背后的服务器,用户不用关心具体IP有没有变化。
实际配置时可以简单判断:服务商提供的是IP地址,通常考虑A或AAAA;提供的是一个域名,则很可能要求配置CNAME。当然,最终仍应以服务商给出的接入说明为准。
需要注意的是,标准DNS中,一个名称设置CNAME后,不应再同时存在其他常规数据记录。根域名使用CNAME也受到限制,一些DNS平台会通过ALIAS、ANAME或CNAME Flattening等功能提供类似效果,但这些并不是完全相同的标准记录。
MX记录:决定邮件发到哪里
MX记录用于邮件系统。如果使用 name@example.com 这样的企业邮箱,外部邮件服务器会查询 example.com 的MX记录,确定邮件应该交给哪台服务器。
example.com MX 10 mail.example.net
一个域名可以配置多条MX记录,并通过优先级确定邮件服务器的使用顺序。
网站服务器和邮件服务器完全可以是两套系统,所以修改网站A记录通常不会影响MX记录。反过来,误删MX记录也可能出现网站正常、邮箱却收不到邮件的情况。
TXT记录:验证和邮件配置常用
TXT记录主要保存文本信息,虽然不会直接决定网站访问地址,但在实际运营中很常见。
例如Google Search Console等平台进行DNS域名验证时,会要求添加指定TXT记录。平台能够查询到这段内容,就可以确认用户拥有该域名的DNS管理权限。
企业邮箱中的SPF,以及DKIM、DMARC相关配置,也经常会通过DNS发布文本信息。因此,已经存在但用途不明的TXT记录不要随意删除。
NS记录:指定DNS由谁管理
NS记录用于指定负责某个DNS区域的权威名称服务器。
例如把域名DNS托管到某个服务商后,可能需要使用:
ns1.example-dns.com ns2.example-dns.com
更换权威DNS服务商时尤其要小心。原服务商中的A、MX、TXT等记录不会因为修改NS自动迁移,新平台没有提前配置完整,就可能导致网站或邮箱中断。
其他较常见的DNS记录
除了上面几种,某些业务还会遇到SRV、CAA、PTR和SOA。
| 记录 | 主要作用 | 常见场景 |
|---|---|---|
| SRV | 指定服务地址、端口等信息 | 特定通信或网络服务 |
| CAA | 限制允许签发证书的CA | SSL/TLS证书管理 |
| PTR | 通过IP反向查询主机名 | 邮件服务器、反向DNS |
| SOA | 保存DNS区域管理信息 | 权威DNS区域维护 |
这些记录普通个人网站未必会直接用到。如果某个平台要求配置,按照对应服务的官方说明填写即可,不需要为了“解析完整”主动增加。
普通网站一般怎么配置
一个最简单的网站,实际上可能只需要一两条业务解析记录。
比如根域名直接指向服务器:
@ A 203.0.113.10
www再指向根域名:
www CNAME example.com
如果使用企业邮箱,再按照邮箱服务商要求添加MX和TXT;接入第三方平台需要验证域名时,再增加对应TXT。DNS记录没有必要一次性全部配置,用到什么服务再增加什么记录更稳妥。
解析线路和记录类型不是一回事
一些DNS平台还会出现“默认、电信、联通、移动、境外”等解析线路。这些并不是新的DNS记录类型,而是平台根据查询来源返回不同记录的调度功能。
例如同一个域名可以针对不同地区设置不同A记录,记录类型仍然是A,只是DNS服务商决定在什么条件下返回哪一个IP。
因此平时所说的“A记录、CNAME记录、MX记录”描述的是记录保存什么信息;“线路解析、智能解析”描述的则是这些记录如何被选择和返回。
建站最需要分清的几种记录
| 类型 | 指向或保存内容 | 主要用途 |
|---|---|---|
| A | IPv4地址 | 网站服务器 |
| AAAA | IPv6地址 | IPv6网站访问 |
| CNAME | 另一个域名 | CDN、云服务、SaaS |
| MX | 邮件服务器 | 企业邮箱 |
| TXT | 文本数据 | 域名验证、邮件认证 |
| NS | 名称服务器 | DNS托管和区域委派 |
如果只是搭建普通网站,先理解A和CNAME基本就能解决大部分解析问题;使用企业邮箱时再认识MX和TXT;网站开始接入更多云服务以后,其他DNS记录自然会逐渐碰到。
配置域名解析时真正需要避免的,不是“少配了一种记录”,而是不清楚原有记录用途就随意修改。一个长期使用的域名可能同时承载网站、邮箱、验证和第三方服务,动手之前先确认每一条记录负责什么,通常比重新排查服务中断省事得多。
poxiaoxi博客
精彩评论