DNS 域名解析配置详解:A记录、CNAME、MX、NS 全搞懂,域名解析不再求人


域名注册好以后,为什么访问不了网站?因为域名还得解析到服务器 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)都会用到。

三、怎么添加解析记录

以最常见的阿里云/腾讯云为例,流程一样:

  1. 登录域名服务商控制台 → 找到云解析/DNS 管理
  2. 添加记录,填四要素:主机记录、记录类型、记录值、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 服务"链路排查,域名解析就再也不会难住你。


手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

Linux服务器安全加固教程:SSH安全、防火墙、fail2ban 防暴力破解全攻略

Linux 服务器负载过高排查教程:load average、top、uptime 全看懂,找到 CPU 占用元凶

评 论
更换验证码