域名解析到服务器
更新于 2026年7月23日
适用人群:已经买好域名和服务器、需要让域名指向自己服务器IP的站长
核心概念
常用DNS记录类型
| 记录类型 | 作用 | 典型场景 |
|---|---|---|
| A | 域名指向一个IPv4地址 | 网站解析到服务器 |
| AAAA | 域名指向一个IPv6地址 | 支持IPv6访问 |
| CNAME | 域名指向另一个域名(别名) | 接入CDN、指向平台域名 |
| MX | 指定邮件服务器 | 配置企业邮箱 |
| TXT | 存放文本信息 | 域名验证、SPF/DKIM |
| NS | 指定域名的权威DNS服务器 | 更换DNS服务商 |
根域名(不带www)只能用A/AAAA记录,不能用CNAME(RFC限制);www等子域名可以用A记录直接指IP,也可以用CNAME指向其他域名或CDN。TTL(生存时间)决定了记录变更后各地DNS缓存刷新的最长时间,通常改成较小值(如600秒)方便调试。
操作步骤
步骤 1登录DNS解析管理后台
在域名注册商或DNS服务商(如Cloudflare)的控制台找到"解析设置/DNS管理"。
步骤 2添加根域名A记录
主机记录填@,记录类型选A,记录值填服务器公网IPv4地址,TTL可用默认或600秒。
步骤 3添加www子域名记录
再添加一条主机记录为www、类型A、指向同一IP(或CNAME到根域名),避免用户输入www无法访问。
步骤 4保存并等待生效
保存后DNS变更需要一定时间在全球范围内传播,通常几分钟到48小时。
步骤 5验证解析结果
用 dig 或 nslookup 查询确认解析结果已指向目标IP,再用 /tools/dns-doh 或 /dns 交叉验证。
实际示例
# 查询A记录解析结果
dig example.com A +short
# 或者用 nslookup
nslookup example.com
# 指定用某个公共DNS服务器查询,排除本地缓存干扰
dig @8.8.8.8 example.com A +short
正常情况下输出应为服务器的公网IP,例如:
203.0.113.10
常见错误
- ⚠️根域名和www只配置了一个,导致另一个无法访问
- ⚠️记录类型选错,比如给根域名配置CNAME(不符合DNS规范,可能不生效)
- ⚠️误填了服务器的内网IP而不是公网IP
- ⚠️TTL设置过大(如86400秒),改错后要等很久才能刷新回来
对应工具
常见问题
A记录改完多久生效?
取决于TTL和各地DNS缓存,通常几分钟到几小时,理论最长可能到48小时,可用不同地区的DNS服务器交叉查询判断生效进度。
根域名和www都需要单独配置吗?
建议都配置,很多用户习惯不输入www直接访问根域名,也有习惯带www的,两者都配置能避免访问不通。
可以用CNAME代替A记录吗?
子域名(如www)可以用CNAME指向别的域名,但根域名一般不能使用CNAME,只能用A/AAAA记录,具体以DNS服务商是否支持"CNAME展开"技术为准。
换了服务器IP后多久能访问新服务器?
修改A记录后按TTL时间生效,生效前部分用户可能还会访问旧IP,建议提前调低TTL再做迁移。
相关教程
官方资料来源