域名注册好以后,为什么访问不了网站?因为域名还得解析到服务器 IP 上。很多人分不清 A 记录和 CNAME,不知道 MX 是干嘛的,解析配错了半天打不开网站。DNS(域名系统)就是把"域名"翻译成"IP"的通讯录,这篇文章把常见记录类型、配置方法、生效验证一次讲透。
一、DNS 是干什么的
你在浏览器输入 example.com,计算机并不知道它在哪,需要去 DNS 服务器查一下:example.com → 1.2.3.4,然后才去访问这个 IP。这个"翻译"就叫域名解析。
所以网站打不开,一半的可能是解析没配好。
二、最常见的记录类型
1. A 记录:域名 → IPv4 地址(建站最常用)
@ A 1.2.3.4
www A 1.2.3.4
@表示主域名(裸域)本身www表示 www.example.com 子域名- 值填服务器公网 IP
2. AAAA 记录:域名 → IPv6 地址
@ AAAA 2400:xxxx:xxxx:xxxx:1
有 IPv6 的服务器可以加,没有就跳过。
3. CNAME 记录:域名 → 另一个域名(别名)
www CNAME example.com.
常用于:绑定 CDN、GitHub Pages、对象存储、把 www 指向主域。CNAME 不能指向 IP,只能指向域名。
4. MX 记录:邮件服务器(发邮件到你这个域名时往哪投)
@ MX 10 mx.example.com.
前面的数字是优先级,越小越优先。配置域名邮箱时必须填,参考本站域名邮箱搭建教程。
5. NS 记录:指定由谁来解析这个域名
example.com. NS ns1.dnsprovider.com.
一般由域名注册商自动管理,默认就行,别乱改。
6. TXT 记录:文本信息(验证、SPF、DKIM 常用)
@ TXT "v=spf1 include:xxx -all"
做域名验证(如微信/邮箱验证)、邮件防伪造(SPF/DKIM)都会用到。
三、怎么添加解析记录
以最常见的阿里云/腾讯云为例,流程一样:
- 登录域名服务商控制台 → 找到云解析/DNS 管理
- 添加记录,填四要素:主机记录、记录类型、记录值、TTL
建站最基础的两条:
@ A 你的服务器IP
www A 你的服务器IP
加完大概 1-10 分钟生效(全球最长 24-48 小时)。
想让 www 统一跳到主域: 只把 @ 解析到 IP,www 用 CNAME 指到 @ 或直接也加 A 记录,再到 Nginx/宝塔里做 301 跳转(参考本站 Nginx HTTPS 教程里的跳转配置)。
四、TTL 是什么
TTL(Time To Live)表示这条解析在本地缓存多久,单位秒:
- 平时用默认 600(10 分钟)
- 要改服务器 IP 前,先把 TTL 调成 60,等生效后再改记录,这样切 IP 几乎不中断
- 切完再调回默认值
五、怎么验证解析生效
1. 用 nslookup / dig(看解析到哪):
nslookup example.com
dig example.com +short
能返回 IP 就说明解析已生效。返回空或 NXDOMAIN 就是没配上或没生效。
2. 本地 vs 公共 DNS:
# 指定用 8.8.8.8 查询,排除本地缓存干扰
nslookup example.com 8.8.8.8
dig @8.8.8.8 example.com
3. 在线工具: 很多服务商提供"DNS 检测/生效查询",方便看全国节点状态。
六、常见问题
Q1:加了解析还是打不开网站?
分四步排查:① dig 看解析是否生效;② ping IP 看服务器通不通;③ 看服务器 80/443 端口是否放行(防火墙/安全组);④ 看 Nginx 是否绑定了该域名。解析只是第一步,后面几环都得通。
Q2:@ 记录和 www 记录区别?
@ 是裸域(example.com),www 是子域(www.example.com)。访问 www.example.com 打不开,多半是 www 没解析;访问裸域打不开就是 @ 没解析。两条建议都加。
Q3:为什么换了服务器 IP,网站还是访问旧的?
本地/运营商 DNS 缓存。等 TTL 过后自然更新,或临时用 dig @8.8.8.8 验证,也可以稍等再用手机 4G 访问试试。
Q4:CNAME 和 A 记录能一起加吗?
同一条主机记录不能同时有 CNAME 和其他记录。选一个用:绑定 CDN/平台用 CNAME,直接绑服务器 IP 用 A。
Q5:解析没毛病,邮件还是收不到?
检查 MX 记录是否指向了正确的邮件服务器、SPF 记录是否配置。参考本站域名邮箱搭建教程里的完整配置。
Q6:域名被墙/污染怎么判断?
dig 到公共 DNS 正常、但国内访问超时,可能是被墙了。先确认解析无误再谈其他。
七、域名与服务器都好了,还差什么
解析配好后,网站访问链路是:域名 → DNS 解析 → 服务器 IP → Nginx/Web 服务 → 网站。如果域名是刚买的还访问不了,还要确认服务器安全组/防火墙放行了 80/443 端口(参考本站 iptables 防火墙教程),并完成 ICP 备案(国内服务器,参考本站备案教程)。
总结
DNS 解析是建站的第一道工序:A 记录把域名指到服务器 IP,www 和 @ 都配上,MX 留给邮箱,CNAME 留给 CDN/平台,TXT 做验证和反垃圾邮件。改 IP 前把 TTL 调小,用 dig 验证生效,再顺着"解析→端口→Web 服务"链路排查,域名解析就再也不会难住你。
