很多刚接触自助建站的朋友,都会卡在同一个地方:域名买了、服务器租了、网站也搭好了,结果输入域名却打不开。
别着急,今天这篇官网教程帮你一次性搞懂DNS解析里最常用的三种记录:A记录、CNAME记录、MX记录。
一、先搞懂:DNS到底在干什么?
在讲具体记录之前,先理解一个核心概念。
DNS(域名系统)就是互联网的“电话簿”。你记得住朋友的名字(域名),但记不住他的电话号码(IP地址)。每次你要联系他,就去电话簿里查名字,找到号码,再拨号。
DNS做的事完全一样——把人类好记的域名(比如 www.example.com),翻译成计算机才能识别的IP地址(比如 192.168.1.1)。
而DNS记录,就是这本电话簿里一条条具体的“联系人信息”。不同类型的记录,负责解决不同的问题。
下面我们逐一拆解最核心的三种。
二、A记录:最直接的“门牌号”
A记录(Address Record)的功能是把一个域名指向一个IPv4地址。
打个比方
A记录就是给域名贴上一个门牌号。别人输入你的域名,DNS一看就知道这家在哪个具体地址,然后直接带路过去。
什么情况下会用到A记录呢?
比如你的网站部署在自己购买的云服务器或物理服务器上,你清楚服务器的具体IP地址,想让域名直接指向那台机器,同时你希望完全自主掌控解析目标,不依赖第三方别名。
举个例子
假设你的服务器IP是 203.0.113.10,你想让 www.example.com 访问这台服务器,只需这样设置:主机记录填 www,记录类型选 A,记录值填 203.0.113.10。这样用户访问 www.example.com 时,就会直达你的服务器。
特别注意
A记录只能填IPv4地址;如果服务器换IP,必须手动修改,否则网站会打不开。想用IPv6得用AAAA记录。
三、CNAME记录:灵活的“别名”与“转发”
CNAME记录(Canonical Name Record)的功能是把一个域名指向另一个域名,而不是直接指向IP。它的核心价值在于“解耦”:当你指向的目标域名由平台方维护时,对方的IP怎么变都与你无关,你不需要做任何修改。
打个比方
A记录是直接告诉你门牌号是多少;CNAME记录则是说你去「XX建站」服务平台,那里的人会带你找到最终地址,而服务平台(例如竹子建站)会自己更新门牌号。
CNAME最常用的场景
你在竹子建站上创建了一个网站,平台给你的网站生成了一个默认域名(比如 example.e.zwz.hk)。现在你希望用自己的域名 www.example.com 来访问这个网站,而不是用平台的长域名。
这时候,你只需要去你的域名注册商(如阿里云、腾讯云、GoDaddy等)那里,添加一条记录:
主机记录:www
记录类型: CNAME
记录值:example.e.zwz.hk(你在我们平台生成的默认域名)。
配置完成后会发生什么?
当用户访问 www.example.com 时,DNS会先找到 example.e.zwz.hk,再通过该域名的A记录找到我们服务器的最终IP。而竹子建站的服务器IP如果发生变更,我们会主动维护 example.e.zwz.hk 的A记录,你完全不需要动任何配置,用户的访问依然不受影响。
这就是CNAME最大的好处——一次配置,长期省心。
CNAME还有其他适用场景
你使用了外部CDN加速服务,服务商给你的是一个加速域名;
你用了第三方对象存储托管静态资源,对方只提供域名;
你想让多个子域名统一指向同一个网站,目标变动时只改一处。
有几个重要提醒需要留意:
同一个主机名不能同时存在A记录和CNAME记录,二者互斥;
CNAME记录必须指向域名,不能填IP地址;
严禁循环指向,比如A指向B、B又指向A,会导致解析失败;
根域名(如 example.com 本身)一般不推荐直接用CNAME,因为根域名通常需要设置MX记录,而MX记录不允许指向CNAME。
四、MX记录:邮件的“专属导航员”
MX记录(Mail Exchange Record)专门负责邮件收发路由,跟网站访问无关。
打个比方
A记录和CNAME管的是“怎么找到你的网站”,MX记录管的是“怎么把邮件准确送到你的邮箱”。别人给你发邮件时,邮件系统会先查MX记录,才知道把信投递到哪台服务器。
MX记录有一个特殊之处:
优先级,每条MX记录都有一个优先级数字,数字越小,优先级越高。
如果你有主用和备用两台邮件服务器,可以这样配:
主机记录填 @(代表根域名),类型选 MX,优先级填 10,值填 mail.example.com;
再添加一条,优先级填 20,值填 backup.example.com。
邮件系统会优先尝试优先级10的服务器,失败再尝试优先级20的。
什么情况下会用到MX记录呢?
配置企业邮箱(如腾讯企业邮、网易企业邮、阿里云邮箱)、使用 Google Workspace 或 Microsoft 365 的邮件服务、自己搭建邮件服务器,这些场景都需要用到MX记录。
使用MX记录时有几点必须注意
MX记录的值必须是域名,不能直接填IP地址;MX记录不能指向CNAME记录,必须指向有A记录的真实域名,因为邮件协议要求最终指向IP;MX配错了,邮件会收不到或被退回。
五、三种记录的核心区别
把三种记录摆在一起看,差异非常清晰:
A记录指向的是IP地址,作用是让域名直达你的服务器,是最基础也最常用的方式。
CNAME记录指向的是另一个域名(由平台方或第三方维护),作用是别名转发、CDN绑定、多域名统一管理,核心优势是与IP解耦,平台方帮你维护最终IP,省心省力。
MX记录指向的是邮件服务器的域名,作用是确保邮件能正确投递到你的企业邮箱。
记住这一句就够了:A记录指IP,CNAME指域名,MX管邮件。而CNAME的精髓在于让别人(平台方)帮你维护那个域名的IP。
六、新手最容易踩的3个坑
第一个坑是同一个主机名又配A又配CNAME。两者互斥,DNS会“精神分裂”,解析结果不可控。正确做法是同一主机名下只保留一种指向类型。
第二个坑是把CNAME记录的值填成了IP地址。CNAME必须填域名,填IP不生效,解析会出错。正确做法是检查值是否以字母或域名后缀结尾(如 .com、.net)。
第三个坑是MX记录指向了CNAME别名。邮件系统不认CNAME,可能导致丢信。正确做法是MX记录必须指向一个有A记录的真实域名。
觉得这篇教程有用?收藏起来,或分享给同样在建站路上摸索的朋友。
相关推荐