在域名解析中添加子域名,本质上是在你的域名DNS管理后台里新建一条对应的主机记录,并指向目标服务器IP或别名,核心操作只需三步:确定子域名名称、选择记录类型、填写记录值并保存。
子域名解析到底在解析什么
很多新手容易把域名解析和子域名解析混为一谈,简单说,域名解析解决的是“example.com”从哪里访问的问题,而子域名解析解决的是“shop.example.com”或“blog.example.com”从哪里访问的问题,两者的原理完全一致,都是通过DNS(域名系统)把人类可读的域名转换成机器可读的IP地址,区别只在于主机记录那一栏填的内容不同。
举个例子:你的主域名example.com已经解析到了一台服务器A,这台服务器放着官网,现在你想开一个独立商城,买了两台服务器B,希望用户访问shop.example.com时能直接打开商城,如果你不做子域名解析,用户在浏览器输入shop.example.com,将看到“无法访问此网站”的报错,因为DNS的全球节点根本不知道该把这个地址指向哪里。
行业共识认为,子域名解析是网站架构扩展中最基础且常见的一环,正确配置后一般不涉及额外的备案问题,前提是你的主域名已通过ICP备案。
子域名解析怎么设置:核心步骤拆解
第一步:明确你的记录类型
通常有两种选择:A记录和CNAME记录,这是整个设置过程中最关键的分岔口。
- A记录:直接把子域名指向一个IPv4地址,适用于你的目标服务器拥有固定的公网IP,比如简米云ECS、酷番云轻量服务器都适用。
- CNAME记录:把子域名指向另一个域名,适用于你的目标服务商提供别名地址,典型场景包括托管在GitHub Pages、Vercel、又拍云CDN或对象存储上的站点。
两者的最终效果几乎一样,区别在于:A记录是直接锁定IP,IP一旦更换还需要来改一次;CNAME是间接指向域名,源站的IP变动不会影响你的解析配置,需要长期稳定的场景建议用A记录,需要灵活变动的场景建议用CNAME。
第二步:进入DNS管理后台
实际操作路径因服务商而异,但逻辑一致,以简米云为例,登录控制台后找到“云解析DNS”,在域名列表里点击目标域名右侧的“解析设置”,酷番云则是进入“DNSPod”控制台,选择域名后点击“解析记录”,如果你用的是Cloudflare,点开域名的DNS页面即可。
这一步有一个容易踩的坑:不要在“域名注册”页面里找解析按钮
,注册商和管理DNS的界面虽然属于同一账号,但入口不同,如果你找了一圈没找到,直接搜索“云解析DNS控制台”即可。
第三步:添加记录并填写参数
点击“添加记录”后,你会看到一个表单,核心字段如下:
- 主机记录:这里是你要创建的子域名前缀,例如你想创建“img.example.com”,那就在这里填“img”,注意,不要带域名后缀,也不要加“www”,如果你想直接解析主域名,填“@”即可。
- 记录类型:按下表判断:
| 场景 | 推荐类型 | 记录值示例 |
|---|---|---|
| 独立服务器,有IPv4地址 | A | 123.123.123 |
| 托管到GitHub Pages/Vercel | CNAME | username.github.io |
| 使用CDN加速(如Cloudflare) | CNAME | xxx.cname.cloudflare.com |
| 使用邮件子域名(如mail.example.com) | A | 服务器公网IP |
- 记录值:这个值取决于你的服务商,A记录填IP地址,CNAME记录填服务商提供的目标域名,不要加“http://”或“https://”。
- TTL:默认值就好,TTL指缓存时长,默认10分钟足够多数场景使用。
填完后点击“确认”,至此,你的添加操作已经完成。
域名解析添加子域名后多久生效
生效时间的真实规律
不少用户保存记录后急着访问子域名,发现打不开,第一反应是“我哪里填错了”,解析生效需要时间,这个时间通常在10分钟到24小时之间,多数情况下在1小时内完成。
但“多数情况”是有前提的:需要你的本地DNS缓存和运营商递归DNS同步,如果你是刚改完记录,建议先做两件事:
运行ping yoursubdomain.com,观察返回的IP是否已经指向你填写的记录值,如果显示的仍是旧IP或提示无法解析,说明全球节点还没同步完。
访问https://tool.chinaz.com/dns这类DNS查询工具,选择“全国”节点,查看各地返回的解析结果。
影响生效快慢的关键因素
- TTL设置:如果你此前给该子域名设置过TTL为3600(即1小时),修改记录后,需要等旧TTL过期,全国节点才会重新查询。
- 本地DNS缓存:Windows和macOS都会缓存DNS结果,清缓存命令分别为
ipconfig/flushdns和
sudo killall -HUP mDNSResponder。 - 域名NS服务器配置:如果你的域名使用的NS(Name Server)不是注册商的默认服务器,而是自建或第三方,那么新记录会更快同步,行业共识认为,使用权威DNS服务商的节点越多,同步速度越快。
子域名解析到不同服务器和主域名的区别
子域名解析和主域名解析虽然操作步骤一样,但配置思维上有本质差异,主要体现在两个场景。
子域名指向全新服务器
这种场景最典型,你的主域名继续服务官网,子域名独立指向另一台服务器,例如bbs.example.com对应服务器B,主站对应服务器A,两者的DNS记录互不干扰。
配置完成后,进入服务器B的Nginx或Apache配置,同样需要添加该子域名的虚拟主机(server block),否则即便DNS解析成功,服务器收到请求也无法正确处理它会返回默认页面或者“404”。
子域名和主域名共用一台服务器
这种情况下,解析完成后你还需要在Web服务器层面做主机头(Host Header)配置,在Nginx中新增一个server_name为m.example.com的配置文件,并指定站点根目录,如果没有这一步,访问子域名时打开的还是主站内容。
这里有一个容易出现的误区:有人以为只要添加了子域名的解析记录,服务器就会自动识别该域名并加载对应站点。解析和服务器配置永远是两件事,缺一不可。
验证配置是否成功的标准路径
当解析记录已保存,且你确认服务器配置无误(测试页已上传或服务已启动),验证方式按以下顺序执行:
- 在终端输入
ping 子域名,确认返回IP与记录值一致。 - 在浏览器输入
http://子域名,打开页面看是否出现预期内容。 - 在手机上关闭Wi-Fi使用4G/5G访问子域名,这是因为运营商网络和家庭宽带的DNS缓存状态不同,能确认公网解析是否正常。
如果以上步骤都通过,说明子域名解析已经正确添加并生效。
子域名打不开的常见排查路径
即便记录看起来填对了,依旧可能遇到打不开的情况,这时按优先级逐一排查:
检查服务器安全组和防火墙,这是最高频的问题来源,简米云服务器默认只开放80和443,如果你要访问的端口不是这两个,需要在安全组规则里放行,操作系统内部的firewalld或iptables也需要配合放行。
检查记录类型与实际需求的匹配度,如果你把CNAME记录误填成了A记录,记录值是一个域名而不是IP,解析会直接失败,这类问题通常能在添加记录后一两分钟内通过DNS查询工具发现。
检查Web服务器配置,例如Nginx的配置文件里,server_name是否和子域名完全一致,注意,www.example.com和example.com是两个不同的server_name,别混用。
检查域名是否被墙或污染,如果你用的服务器在境外,且访问效果不稳定,可以考虑切换DNS到Cloudflare或其他境外服务商,但这一点不做深述,因为涉及网络环境判断,需要结合实际情况。
子域名解析和URL转发的区别
需要顺带提一个概念,国内部分DNS服务商提供“URL转发”或“显性/隐性转发”功能,很多人会和子域名解析混淆。
URL转发的效果是:访问m.example.com时,地址栏跳转到example.com/mobile,或在页面内嵌入目标网页内容(隐性转发),它不需要你准备独立服务器,更像是“借道”。
而子域名解析的逻辑完全不同它把子域名解析到某个IP或目标域名,真正意义上建立了独立的访问入口,如果你只是想让一个子域名指向某个具体页面,用URL转发确实更简便;但如果你要部署独立服务、做CDN接入,则必须做子域名解析。
常见疑问快查
子域名解析和主域名解析有先后顺序要求吗
没有约束,子域名和主域名的解析记录在DNS层面是并列的,互不依赖,但有一点需要同步考虑:如果你把主域名解析到一台服务器,而子域名解析到另一台服务器,务必要确认子域名服务器上的Web配置已添加对应的server_name,否则解析成功以后,访问仍然失败。
子域名解析需要组织备案吗
不需要单独备案,只要主域名已经完成ICP备案,子域名直接解析到国内服务器即可正常使用,需要注意,如果子域名解析到非备案的IP地址,比如境外服务器,那可以直接使用,不受备案约束,但访问速度受链路影响。
为什么已经添加子域名记录,用手机流量仍打不开
如果电脑端可以访问,手机流量无法访问,大概率是运营商DNS同步延迟所致,手机运营商DNS的缓存机制和宽带DNS不同,常用解决办法是切换手机DNS(iOS在WiFi设置里修改,Android在网络设置里修改)或等待一段时间后再试,这类情况一般在24小时内消失,如果超过24小时仍未恢复,建议到DNS查询工具上检查全国节点状态,确认记录是否已在全网生效。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/613648.html





