切换域名解析前,必须逐条核对记录类型,A记录、CNAME、MX、TXT分属不同职能,搞混了轻则网站打不开,重则邮件全丢或域名被劫持。
很多人在做网站搬家、换服务器IP或接入CDN时,习惯性打开DNS管理面板就开始改,看到“添加记录”就填IP或域名,结果解析生效后,网站直接504,邮箱收不了信,或者子域名跳转到奇怪的地方,问题根源往往不是IP写错,而是记录类型选错了。
解析记录类型是切换前的“施工图纸”,先看懂再动手
DNS管理面板里那一排下拉选项,不是随便选的,每种记录类型对应不同的解析逻辑,切换前如果不确认现有记录的类型,相当于不拆旧电线就直接接新线路,短路是大概率事件。
没确认类型就切换,最容易踩这三个坑
- A记录和CNAME混用:老域名原本用CNAME指向
abc.example.com,你换成新服务器IP时直接改成了A记录,但源站那边还有SSL证书校验和反向代理配置,结果证书不匹配,浏览器报错。 - MX记录被覆盖:域名同时用于网站和邮箱,你只改了A记录指向新空间,却顺手把MX记录也删了,理由是“看起来用不到”,邮件系统瞬间失去路由,所有来信被退回。
- TXT记录被忽略:很多服务商通过TXT验证域名所有权,比如SPF、DKIM、企业微信验证,切换时只关注A和CNAME,漏掉了旧TXT记录,导致邮件被判垃圾邮件或第三方服务验证失效。
六种常见解析记录类型速查表
| 记录类型 | 作用 | 典型用例 | 切换时常见错误 |
|---|---|---|---|
| A | 把域名指向IPv4地址 | 服务器IP、独立主机 | 误填成域名或IPv6 |
| AAAA | 把域名指向IPv6地址 | 支持IPv6的服务器 | 与A记录混填 |
| CNAME | 把域名指向另一个域名 | 子域名指向主域名、CDN加速 | 指向IP地址(不允许) |
| MX | 指定邮件服务器 | 企业邮箱、域名邮箱 | 优先级写错或记录缺失 |
| TXT | 存放任意文本信息 | SPF、DKIM、域名验证 | 多条TXT互相冲突 |
| NS | 指定域名DNS服务器 | 托管商变更 | 切换后解析全部失效 |
行业共识认为,切换前至少用dig命令或第三方DNS查询工具,把现有记录完整导出一份,确认每条记录的类型和值,再开始操作。
A记录和CNAME的区别是什么?切换前必须搞懂
这是最容易翻车的两个类型,很多人分不清,想着“反正都是指向目的地,能用就行”,实际上两者的解析逻辑完全不同。
A记录是“终点站”,直接返回一个IPv4地址,客户端拿这个IP去建立连接,适合自有服务器、独立IP场景。CNAME是“转发的跳板”,它把域名指向另一个域名,再由最终那个域名的A记录解析出IP,适合CDN、多子域名统一管理场景。
怎么判断当前记录是A还是CNAME
- 打开命令行,输入
nslookup -type=A 你的域名 - 如果返回的是一条IP地址,说明当前是A记录
- 如果返回的是另一个域名(别名),说明是CNAME
- 也可以用在线工具查询,站长工具”“DNS查询”,能看到记录类型和值
切换时选错类型的后果
- 你的域名原本是A记录,指向源站IP,现在换成CNAME指向CDN域名,但CDN那边要求回源配置里必须绑定源站IP,这里不冲突,反过来,原本是CNAME指向CDN加速域名,你换服务器时直接改成A记录指向源站IP,

CDN节点就无法再接管流量
,所有请求直接打到源站,带宽和扛攻击能力瞬间归零。 - 有些云服务商的负载均衡只提供CNAME地址,你却填成A记录,解析直接失败。
域名解析记录类型怎么选?按业务场景匹配
不同切换场景,需要的记录类型组合不同,别照着模板抄,按实际业务来。
网站搬家,换服务器IP时
这一步的功课是:确认旧记录里哪些是真正需要改的。
- 备份全部现有解析记录,导出为EXCEL或复制到文本文件。
- 查看网站主域名当前用的是A记录还是CNAME,如果是A记录,把A记录的IP改成新服务器IP。
- 检查有没有其他子域名用了CNAME指向旧服务器域名,如果有,需要同步修改目标域名。
- 确认没有遗留的旧IP相关记录(比如过期测试域名),避免解析到空地址。
接入CDN或云服务时
这类服务商通常给你一个CNAME目标地址,让你把域名解析改成CNAME,注意,根域名(裸域名)无法使用CNAME,这是RFC协议限制,解决办法是:
- 用A记录指向CDN提供的“公开IP”或“智能解析IP”。
- 或者用“www”子域名做CNAME,根域名做301跳转到www域名。
- 切换后,一定要去CDN控制台看“接入状态”,确认节点已经生效,否则源站IP直接暴露。
邮箱服务解析(MX记录)切换注意事项
如果你在切换解析时也换了邮箱服务商,MX记录的优先级(priority)和主机记录值必须照抄新服务商给的配置,常见错误:
- 多个MX记录优先级写反,邮件随机走错服务器。
- 保留旧MX记录,导致部分海外邮件发到旧服务器,造成丢信。
- 忘了加SPF(TXT记录),新邮件服务商发信会被拒收,切换后,用
nslookup -type=MX 你的域名确认MX记录生效,再用在线SPF查询工具检查TXT是否正确。

切换DNS解析需要注意什么?三个高频疑问
切换时TTL设置多少合适?
TTL(生存时间)决定递归DNS缓存多久,切换前建议提前24小时把TTL从默认值(比如3600秒)改为300秒,这样旧记录的缓存快速过期,新记录能更快全球生效,等切换完成后,再把TTL调回常规值,不提前改TTL,直接切换,最坏情况下要等48小时才能完全刷新。
新旧记录同时存在会冲突吗?
会,特别是A记录和CNAME不能共存于同一个主机记录下,比如www既添加A记录指向旧IP,又添加CNAME指向新域名,DNS解析会随机返回其中一个,导致用户时而访问旧站时而访问新站,切换时先删除旧记录,再添加新记录,不要贪图省事“先加上再说”。
解析生效时间如何判断?
本地ping通不代表全球生效,用公共DNS(如114.114.114.114、8.8.8.8)分别查询,连续三次返回一致才说明稳定,也可以使用dig @8.8.8.8 你的域名强制通过指定DNS解析,据工信部相关规定,国内解析节点一般几分钟到几小时内完成刷新,但海外节点可能需要更长时间,要测试是否已经切换到新服务器,直接更换网络环境或用手机4G访问,比反复清本地缓存更靠谱。
切换前多花十分钟确认记录类型,比切换后花几小时排查故障划算得多。记录类型是解析的骨架,值是血肉,骨架不对,填什么都白搭。
