很多人遇到网站打不开、邮箱收不到信,第一反应是服务器坏了,其实问题常常出在域名解析上。这篇文章把解析记录里最常见的条目讲清楚,并给出一套自己能动手完成的自查方法。
一、域名解析到底是干什么的
域名是给人记的,比如 example.com;服务器实际认的是 IP 地址,比如 203.0.113.10。域名解析(DNS)就像一本电话簿:你报域名,它告诉你对应的 IP。所谓解析记录,就是这本电话簿里的一行行条目,哪一行负责网站、哪一行负责邮箱,各写各的。
有一点很关键:解析只负责指路,它不管服务器通不通。网站打不开,可能是路指错了,也可能是目的地关了门,排查时必须分开看。
二、最常见的三种记录
A 记录:把域名直接指向一个 IP
最常见的一种。比如把 www.example.com 指向 203.0.113.10,访客输入网址就会被带到这台服务器。判断标准很简单:记录值是一串数字加点的 IP,就是 A 记录。它适合服务器 IP 固定的情况。
CNAME:把域名指向另一个域名
CNAME 的记录值是一个域名,不是 IP。常见于使用 CDN、云服务或第三方平台的场景:服务商给你一个域名,你把自己的子域名指向过去,之后对方换了 IP 你也不用改。要注意,同一个主机记录一般不能同时存在 CNAME 和其他记录,否则容易冲突。
MX:专门负责收邮件
MX 决定发给这个域名的邮件该投递到哪台邮件服务器,记录值通常是 mail 开头的一类域名,前面还有个数字叫优先级,数字越小越优先。MX 只影响收信,不影响网站能不能打开。
顺带认识两个:TXT 记录常用来做域名所有权验证和邮件防伪;NS 记录指明这个域名由哪家解析服务商负责,改 NS 相当于换掉整个电话簿管理员。
三、一条记录通常由几部分组成
- 主机记录:俗称前缀。填 www 就是 www.example.com;填 @ 代表裸域名 example.com;填星号是泛解析,匹配所有没单独设置的子域名。
- 记录类型:A、CNAME、MX、TXT 等。
- 记录值:A 记录填 IP,CNAME 填域名,MX 填邮件服务器域名。
- TTL:这条记录在各处缓存多久,单位是秒。TTL 越大,各地生效越慢,但查询压力越小。
四、自己动手查解析
- 打开命令行工具:Windows 用命令提示符,macOS 用终端。
- 输入 nslookup 加上你的域名,回车,看返回的地址是否和预期一致;也可以指定查询类型,单独查邮箱记录。
- 如果本机结果和后台设置不一致,多半是缓存还没过期,等一会儿或换个网络再试。
- 用公共 DNS 查询类在线工具,选不同地区的节点分别查一次,判断是全局都没生效,还是个别地区没生效。
- 逐项核对:A 记录对得上服务器 IP 吗?CNAME 后缀和服务商给的一致吗?MX 有没有被误删?
五、修改解析时的几个提醒
- 改之前把现有记录截图或抄写下来,出问题好回滚。
- 计划更换 IP 时,提前把 TTL 调小,比如 300 秒,等旧缓存过期再改,切换会快很多。
- 邮箱相关的 MX 和 TXT 记录不要随手删,改网站解析时最容易误伤它们。
- 裸域名和带 www 的域名是两条独立记录,很多人只改了一条,导致带 www 的地址打不开。
- 解析生效不是瞬间完成的,通常几分钟到几小时,取决于 TTL 和各地缓存情况。
掌握这些,下次再遇到网站打不开或收不到邮件,你至少能先分清是解析指错了,还是服务器本身出了问题,无论自己处理还是找人沟通,都会快很多。
