在域名DNS管理后台新建一条主机记录,把子域名指向服务器IP(A记录)或别名(CNAME),并等生效后验证。很多站长买了域名后卡在第一步,因为解析面板的字段名不统一,其实逻辑就三步:确定要解析的类型、填对主机记录、等待TTL生效,下面按实际场景拆解每一步。
子域名解析前的关键准备:明确你要用A记录还是CNAME
子域名解析最常见的错误是选错记录类型。A记录直接指向IPv4地址(如123.123.123.123),CNAME则是把子域名指向另一个域名(如你的主域名或CDN加速域名),如果你买的是云服务器且IP固定,用A记录;如果你挂在对象存储、CDN、GitHub Pages或企业邮箱服务商,通常用CNAME,行业共识认为,CNAME更灵活,但它不能用在域名根上;而A记录生效快,适合自己掌控IP的场景。
另一个准备项是确认你的DNS服务商在哪里,域名在简米云、酷番云、华为云或Namecheap等注册商买的,默认解析面板就在注册商账号里,如果你用了Cloudflare、DNSPod等第三方DNS解析,则需要去第三方平台添加,而不是去域名注册商处,判断方法很简单:登录域名注册商后台,看“DNS服务器”指向的是谁,如果指向第三方,就到第三方控制台操作。
检查是否已设置正确的DNS服务器
- 登录注册商后台,找到“域名列表”或“域名管理”。
- 点击目标域名,查看“DNS修改”或“DNS服务器”一项。
- 如果显示
ns1.cloudflare.com这类地址,说明解析权在Cloudflare,如果显示注册商默认的(如简米云alidns.com),就在注册商解析列表操作。
这个环节容易忽略,但错了会导致你在注册商后台添加了解析却始终不生效,实测中,最常见的无效操作就是把酷番云解析加到了简米云域名后台,结果域名一直指向旧服务器。
正确添加子域名解析的完整操作路径
下面以主流国内云厂商的解析控制台为模板,字段几乎一样,进入解析列表后,你会看到“添加记录”按钮,点击后弹出表单。
主机记录怎么填:具体到每个子域名
主机记录就是子域名前缀,它决定你访问时输入的地址。 比如你要让blog.example.com生效,主机记录就填blog;要让www.example.com生效,填www;要让m.example.com生效,填m,如果你想让根域名(
example.com)本身也带解析,主机记录填(部分服务商叫“空”或“主域名”)。
常有人把主机记录填成完整的blog.example.com,这是错的。主机记录只填前缀,不填主域名后缀,少数服务商(如某些国外面板)会提示“名称”字段,也是同样的逻辑,只填子域名部分。
记录值:填IP还是域名?
- 如果是A记录,记录值填服务器公网IPv4地址。这是最直接的指向。
- 如果是CNAME,记录值填目标域名,例如你的CDN加速域名
cdn.example.com或目标bucket.oss-cn-hangzhou.aliyuncs.com,CNAME记录值结尾通常没有点,但部分严格的面板要求带点,一般面板会自动补全。
云服务器和虚拟主机(比如宝塔面板建站)通常给你一个IP,那优先用A记录,如果服务商明确给了“解析域名”或“CNAME地址”,就填它,这里还有一个实用判断:你的域名要配SSL证书时,A记录比CNAME更容易通过域名所有权验证,因为直接建新记录指向IP即可。
TTL设置:默认即可,不必纠结
TTL是DNS缓存的生存时间,新手期用默认的600秒(10分钟)或“自动”模式就好。生效慢的根子不在TTL,而在你改错了主机记录或记录值,只有在频繁切换IP做测试时,才临时把TTL调成60秒,等稳定后再改回默认,行业专家指出,TTL过短会增加权威DNS查询压力,但个人网站没所谓。
保存并验证:你真的添加成功了吗?
保存记录后,浏览器访问不一定立刻看到效果,因为你本地的DNS缓存还在。验证子域名解析是否生效的唯一可靠方法是使用命令行工具,而不是刷新浏览器。
- Windows用户:打开命令提示符(cmd),输入
nslookup blog.example.com。 - macOS/Linux用户:打开终端,输入
dig blog.example.com +short。 - 也可以在线使用DNS检测工具(如
ping.chinaz.com的全国节点检测),查看不同地区是否都已返回你的IP。
如果返回的IP与你填的一致,说明解析已经生效,如果返回空或旧IP,等待几分钟后再试,常见的是A记录生效快,CNAME因为多一层指向,偶尔需要更长时间。
子域名解析中常见的坑:为什么你明明添加了却不生效?
很多人卡在“为什么我加了解析,网站还是打不开?”这个问题上,其实大多不是解析本身的问题,而是后续环节断了。
坑一:服务器没有放行对应端口或域名配置
解析只是把域名指向IP,但服务器上的Web服务(如Nginx或Apache)需要监听这个域名,比如你绑定admin.example.com,但Nginx配置文件里只写了server_name example.com,访问子域名就会显示默认站点或403。这种情况解析是成功的,但网站访问不了,你需要登录服务器,在网站配置里添加子域名的server_name,并关联到对应目录。
坑二:没解析www,用户输入www访问不了
很多用户习惯输入www.example.com,如果你只添加了记录,没加www记录,那他们就会看到无法访问。建议要么把www也用A记录解析到同一IP,要么用CNAME指向主域名,然后配合服务器端301跳转,把www或根域名统一到其中一个,这虽然不是解析的必备条件,但直接影响用户体验和收录。
坑三:子域名用于邮箱但记录类型选错
如果你给子域名做邮件服务(比如mail.example.com),解析时除了A记录(指向邮件服务器IP),通常还要配置MX记录(指定邮件交换服务器)和SPF/TXT记录(验证发信权限)。仅添加A记录只能让用户打开网页,不能收发邮件,多数邮箱服务商会提供PKG数据包,按文档逐条添加即可。
多场景下的子域名解析方案对比
不同的子域名用途对应不同的记录组合,下面用表格展示常见场景,方便你直接对照。
| 场景 | 主机记录 | 记录类型 | 记录值示例 | 附加记录 |
|---|---|---|---|---|
| 博客子域名 | blog | A | 123.123.123 | 无 |
| CDN加速站点 | static | CNAME | static.cdn.example.com | 无 |
| 企业邮箱子域名 | 通常为根域名 | MX | 10 mail.example.com | SPF TXT |
| 二级域名的API入口 | api | A | 123.123.123 | 无 |
| 绑定对象存储 | image | CNAME | bucket.oss-cn-shanghai.aliyuncs.com | 无 |
如果你需要同时支持http和https访问,解析本身不用变动,但要在服务器或CDN上配置SSL证书,子域名证书可以免费申请(如Let’s Encrypt),也可以通过面板的一键SSL功能。
区域线路解析:给子域名按用户位置或网络类型分流
百度GEO中,网站速度和可用性很重要,如果你的子域名服务于不同地区的用户,或者你要区分电信、联通、移动线路,可以用“线路类型”功能。
- 在添加记录时,线路类型选择“默认”即可覆盖绝大多数情况。
- 如果你想精细化,比如让中国电信用户访问电信机房的IP,让联通用户访问联通节点的IP,可以添加两条相同主机记录、相同记录类型,但线路类型不同、记录值不同的解析,这叫分线路解析,国内DNS服务商基本都支持。
- 对于国际用户,可以设置“境外”线路,指向海外服务器,提升海外访问速度。
设置分线路时要注意:默认线路必须设置,否则没有匹配线路的用户会解析失败,默认线路相当于兜底方案。
子域名解析常见问题Q&A
问:子域名解析后,什么时候生效?有加急办法吗?
解析在全球生效的时间取决于你设置的TTL以及本地DNS缓存清空的速度,国内大部分DNS服务商提交后几秒到几分钟内生效,但用户本地的运营商DNS可能缓存旧记录达10分钟到几小时,你可以把TTL提前调低(如60秒),待解析稳定后再调回600秒,所谓“加急”其实只是清了本地缓存,用ipconfig /flushdns(Windows)或sudo dscacheutil -flushcache(macOS)刷新即可。
问:子域名解析能不能指向端口?比如让8080端口变成子域名?
不能。DNS解析只负责域名到IP的映射,不处理端口,输入http://api.example.com:8080可以访问,但无法让api.example.com默认走8080端口,要实现不带端口访问,需要在服务器上通过Nginx或Apache把80端口反向代理到本机的8080服务,或者让Web服务直接监听80端口,解析本身无需任何特殊设置,A记录指向服务器IP即可。
问:子域名解析和域名转入有什么区别?
解析是“指路”,转入是“搬家”,解析记录的修改不影响域名的注册商,也不需要转移域名,如果只是换服务器,改A记录即可;如果对当前注册商不满要换一家,那是域名转移,转移期间DNS解析可能受影响,需要提前做好规划。大多数情况下,做好子域名解析只需要5分钟,而且不产生额外费用,域名解析操作本身免费。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/613312.html





