子域名解析到A记录时,主机名通常只填子域名前缀:要解析 blog.example.com,主机名填 blog;根域名 example.com 填 @;泛解析填 ,最终以DNS服务商输入框的提示和保存后的记录预览为准。
主机名填“前缀”还是“完整子域名”?先理解DNS区域
DNS记录由主机名、类型、值、TTL组成,主机名是相对于DNS区域的名称,比如区域是 example.com,blog 就代表 blog.example.com,RFC 1035 对区域文件和相对名称有基础定义,这也是各家云解析控制台把字段叫作“主机记录”或“Name”的原因。
你可以把DNS区域想成一个小区,主机名就是门牌号,小区名已经确定是 example.com,门牌号写 blog 就够了,不需要再写一遍小区名,业内专家指出,多数解析错误不是IP填错,而是把相对名称和完整域名混在一起填。
| 目标域名 | 常见主机名填法 | 说明 |
|---|---|---|
| blog.example.com | blog | 大多数国内云解析的主机记录 |
| www.example.com | www | 常见网站子域名 |
| example.com | 根域名,也叫裸域 | |
| .example.com | 泛解析,未单独定义的子域名会命中 | |
| a.b.example.com | a.b | 多级子域名,在 example.com 区域下填相对部分 |
判断服务商要前缀还是完整域名,可以看三个地方:
- 输入框旁边是否固定显示
.example.com,如果有,通常只填前缀。 - 帮助提示里是否写明“主机记录填子域名前缀”。
- 保存后看记录列表的最终域名预览,显示
blog.example.com才算对。
如果平台明确要求完整域名,就填 blog.example.com,不要加 http://、路径、端口,也不要在网页表单末尾加点,末尾点只适合BIND区域文件里的FQDN写法。
子域名A记录主机名怎么填?按服务商对号入座
简米云子域名解析A记录主机记录填什么
操作路径是:云解析DNS控制台 → 域名解析 → 解析设置 → 添加记录,记录类型选 A,主机记录填 blog,记录值填服务器公网IPv4,TTL按需设置,保存后记录列表应显示 blog.example.com。
如果主机记录填了 blog.example.com,有些平台会校验并提示,有些平台会拼成 blog.example.com.example.com,后者看起来像小问题,实际会让解析完全跑偏。
酷番云DNSPod和Cloudflare怎么填
酷番云DNSPod的逻辑与简米云接近:记录类型选A,主机记录填 blog,根域名填 ,泛解析填 ,Cloudflare的字段叫Name,也是填 blog,根域名填 ,IPv4地址填在IPv4 address里,Proxy status按业务需要选择,开了代理后返回的是Cloudflare边缘IP,不再是源站IP。
自建BIND:区域文件里的主机名写法
区域文件里常见写法如下:
$ORIGIN example.com.
blog IN A 203.0.113.10
@ IN A 203.0.113.10
IN A 203.0.113.10
这里的 blog 是相对名称;如果要写完整名称,应写成 blog.example.com.,末尾的点不能省,网页表单通常不要这个点,这是两套输入习惯,不要混用。
子域名用A记录还是CNAME记录?对比后再选
| 对比项 | A记录 | CNAME记录 |
|---|---|---|
| 记录值 | IPv4地址 | 另一个域名 |
| 适合场景 | 服务器IP固定、根域名解析 | CDN、SaaS服务、目标IP会变 |
| IP变更 | 需要手动改A记录 | 由目标域名维护 |
| 同名冲突 | 不能和CNAME同名 | 不能和A记录同名 |
| 根域名 | 可用 | 通常受限,部分服务商支持特殊处理 |
行业共识认为,子域名指向自己服务器的固定公网IP时用A记录,指向CDN或第三方服务提供的域名时用CNAME,A记录的值不能填域名,CNAME的值也不该填IP,这两件事弄反了,控制台可能能保存,但解析结果不会按预期工作。
北京网站子域名解析A记录怎么设置?完整实操与验证
假设公司官网是 example.com,服务器在北京某机房,现在要给招聘页面加 hr.example.com,不管服务器在北京还是其他地区,主机名填写规则都一样,差别主要在服务器线路和备案接入信息。
- 先确认服务器公网IPv4,并检查安全组放行80和443端口。
- 在DNS控制台添加A记录:主机记录填 hr,记录值填公网IPv4,TTL先设 300到600秒。
- 保存后等待几分钟,用命令验证最终域名。
- Linux或macOS执行:
dig +short hr.example.com @8.8.8.8。 - Windows执行:
nslookup hr.example.com 8.8.8.8。 - 返回目标IPv4,说明解析链路基本正确;返回旧IP或空结果,继续查NS、记录状态和缓存。
- Web服务器上配置
ServerName hr.example.com,绑定站点目录,再申请对应证书。 - 本地缓存干扰时,Windows执行
ipconfig /flushdns,macOS执行sudo dscacheutil -flushcache。
如果用了智能解析,还要看线路设置,北京线路、默认线路、境外线路没配好时,某些网络环境下会拿到不符合预期的地址。
域名解析A记录收费吗?价格和生效时间要分清
A记录本身通常不单独收费,域名注册和续费一般包含基础解析服务,云解析的增值能力才可能收费,比如更高查询量、智能线路、高防解析、更低TTL等,价格因服务商和套餐不同,不能一概而论,免费版通常够用,但TTL可能较长,调整记录后等待时间更久。
生效时间受TTL和递归缓存影响,多数情况下几分钟到几小时,修改前把TTL调低,改完验证通过后再调回,是更稳妥的做法,据中国互联网络信息中心公开资料,域名解析是网站访问链路的基础环节,稳定比频繁改动更重要。
常见错误清单
- 主机名填成
http://blog.example.com,协议头不能出现在DNS记录里。 - 主机名填成
blog.example.com,但服务商自动追加了区域名,结果变成双后缀。 - 把根域名和www混在一起, 和
www是两条不同记录。 - A记录值填了域名,A记录只接受IPv4地址。
- 同一个主机名同时存在A记录和CNAME记录,产生冲突。
- 泛解析 随意开启,把未定义子域名也指到了同一台机器。
- 只改DNS,不在Web服务器绑定域名,访问后看到默认站点。
- 忽略TTL和本地缓存,刚改完就用浏览器判断成败。
把主机名理解成“在哪个域名区域里加一个什么前缀”,多数问题就清楚了,子域名A记录的关键不是填得多完整,而是填对相对名称,并用dig或nslookup验证最终域名。
Q&A:子域名解析到A记录主机名填什么才正确?
子域名是 blog.example.com,主机名填 blog 还是完整域名?
多数国内云解析填 blog,因为系统会自动补上 .example.com,如果输入框明确要求完整域名,或者保存预览没有自动补后缀,就填 blog.example.com,判断标准是保存后最终域名必须正好等于 blog.example.com。
子域名解析到A记录,主机名填 @ 会怎样?
代表根域名 example.com,不是子域名,要解析 blog.example.com 却填了 ,实际改的是根域名记录,子域名不会按预期生效,只有确实要修改裸域解析时,才使用 。
子域名A记录主机名填错,多久能发现?
保存后通常几分钟内就能用 dig +short 子域名 @8.8.8.8 或 nslookup 子域名 8.8.8.8 看到结果,旧记录受TTL和递归缓存影响,可能残留一段时间;TTL越长,错误配置的暴露和恢复周期越长。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/771440.html


