域名解析的核心配置就是选对记录类型、填对服务器IP、控好TTL时间;一旦不生效,按”域名状态→记录核对→本地缓存→链路验证→等待生效”的顺序排查,多数情况能在半小时内定位问题。
域名解析dns怎么设置先分清常用记录类型
配置域名解析的第一步不是登录控制台,而是弄清楚自己到底需要哪种记录,选错类型,填再对也没用。
A记录与AAAA记录
A记录把域名指向一个IPv4地址,是使用频率最高的记录,网站部署在云服务器上时,就是靠A记录把域名和公网IP绑定。
- 主机记录填 代表主域名本身
- 填
www代表 www 子域名 - 填 代表泛解析,所有子域名都指向同一IP
AAAA记录对应IPv6地址,如果你的服务器没有分配IPv6,不需要配置;有的话建议加上,国内运营商对IPv6的访问占比正在稳步提升。
CNAME记录:别名指向
CNAME记录把域名指向另一个域名,而不是直接指向IP,比如把 www.example.com 用CNAME指向 example.com,后续源站IP变更时,只需改主域名的A记录,www子域自动跟随。
CDN加速场景强烈建议用CNAME,因为CDN厂商会在控制台给你一个专属域名,你必须用CNAME指向它才能接入节点调度。
MX记录与TXT记录
- MX记录:用于邮件服务器,记录值填写邮件服务商提供的地址,优先级数字越小越优先
- TXT记录:常用于验证域名归属和配置SPF反垃圾邮件策略
如果网站不需要邮件和身份验证功能,这两项可以跳过。
服务器域名解析配置教程控制台操作步骤
以国内主流云服务商的DNS控制台为例(如简米云云解析、酷番云DNSPod),界面布局相似,操作逻辑一致。
添加一条解析记录
登录域名所在账号的DNS控制台,找到”域名解析”列表,点击目标域名进入解析设置页面,然后点击”添加记录”。
需要填写的关键字段:
- 主机记录:、
www或自定义子域 - 记录类型:A、CNAME、AAAA等
- 记录值:A记录填服务器公网IP,CNAME填目标域名
- TTL:默认600秒即可
填写完成后保存,解析任务随即下发到权威DNS服务器,此时配置动作已经完成,剩下的是等待全网生效。
TTL值填多大才合适
TTL决定其他DNS服务器缓存这条记录的时间。
- 日常稳定运行:TTL设3600秒,减少查询压力
- 即将变更记录:提前24小时把TTL调低到120或300秒,让旧记录快速过期
- 刚配置的新记录:默认600秒即可,不要刻意调低
行业共识认为,90%以上的场景直接用默认TTL不会出错,频繁改动值的意义不大。
在服务器上验证配置结果
在服务器终端执行以下命令,能直观看到解析是否已推送:
nslookup example.com dig @8.8.8.8 example.com A
nslookup 返回的IP与服务器公网IP一致,说明记录已生效。dig 的结果里,status: NOERROR 表示查询正常,NXDOMAIN 表示域名根本不存在。
域名解析不生效怎么办五步排查法
这是被问得最多的问题,解析配置明明保存了,网站却打不开,按下面的顺序排查。
第一步:确认域名状态是否正常
先检查域名本身有没有”病”:
- 域名是否已过期?过期域名会停止解析
- 是否完成实名认证?国内注册商对未实名域名限制解析
- 服务器是否处于运行状态?IP是否能ping通
- 如果用国内服务器,ICP备案是否被注销?备案被取消会导致域名被机房封禁
运行 whois example.com 可以快速查看域名状态和到期时间。
第二步:逐条核对解析记录
登录DNS控制台,对照服务器实际配置检查:
- 记录值是否多了空格或写错字符
- 同一个主机记录是否同时存在A记录和CNAME记录,这在大部分DNS服务商处会冲突
- A记录是否填成了内网IP,
168.x.x或x.x.x - 是否把端口信息误填到记录值里,解析不识别端口号
第三步:刷新本地DNS缓存
本地缓存经常导致”配置了但访问不到”的假象,尤其是在修改过记录后。
- Windows:控制台执行
ipconfig /flushdns - macOS:执行
sudo killall -HUP mDNSResponder - Linux(systemd-resolved):执行
sudo systemd-resolve --flush-caches - Linux(老式nscd):执行
sudo service nscd restart
在服务器上排查时,服务器本身的缓存同样会干扰测试结果,先刷新再验证。
第四步:用工具定位故障节点
本地验证没问题,浏览器依然打不开,使用公共DNS进行跨网络查询:
dig @223.5.5.5 example.com # 阿里DNS dig @119.29.29.29 example.com # 腾讯DNS dig @8.8.8.8 example.com # Google DNS
如果公共DNS能返回正确IP,说明权威解析正常,问题出在运营商递归DNS缓存,耐心等待即可。
如果公共DNS返回错误IP或超时,用 dig example.com +trace 查看完整解析链路,定位是权威DNS还是根服务器环节出了问题,业内专家指出,这类故障中超过一半是域名在权威DNS侧的记录配置遗漏,链路本身很少出问题。
第五步:区分生效时间与故障
解析记录下发后需要时间传播,不代表马上就能全球访问,判断标准很简单:权威DNS已经返回正确结果,但本地解析仍拿旧数据,这属于缓存传播中,不是故障。
域名解析需要多久生效时间对照表
不同操作对应的生效时间差别很大,别用同一种预期去等待。
| 操作场景 | 预期生效时间 | 备注 |
|---|---|---|
| 新增A记录 | 10分钟至2小时 | 多数地区10分钟内可见 |
| 修改已有记录 | TTL值+缓存轮询时间 | TTL为600秒时,最长等待1小时左右 |
| 更换DNS服务器(NS记录) | 24至48小时 | 全球递归服务器更新较慢 |
| 删除记录 | 数分钟 | 但本地缓存可能残留24小时 |
新增记录和修改记录是两种完全不同的生效逻辑。 新增记录只需等待递归服务器从权威DNS获取一次;修改记录则必须等全网递归服务器把缓存里的旧记录过期,这个时间由旧记录的TTL决定,不是由你新设置的TTL决定。
云服务器域名解析备案注意事项
国内场景下,解析配置不只是技术操作,还牵涉合规要求。
使用国内服务器必须ICP备案
据工信部规定,服务器部署在中国境内且提供非经营性网站服务,必须完成ICP备案,解析指向国内IP但无备案号的域名,会被接入商在机房层面拦截,表现为”网站无法访问”或”该网站暂时无法连接”。
备案期间的解析策略
- 备案审核期间,域名不能解析指向国内服务器
- 可以先把网站部署在境外服务器(如香港节点),备案通过后再解析回国内IP
- 备案期间使用临时域名访问,正式域名待接入商审核通过后再切换
境内和境外的解析差异
使用境外服务器时,无需ICP备案,但访问延迟会明显增加,部分地区的运营商DNS对境外解析请求响应较慢,这属于网络链路问题,不是解析配置问题,国内云服务商提供的解析服务本身对境外节点覆盖良好,解析速度不会受服务器地域影响。
域名解析故障排查常见问答
修改解析记录后,手机能开电脑打不开?
同一时间不同设备访问结果不一致,主要原因是各自使用的递归DNS服务器不同,手机常使用运营商移动网络的DNS,电脑则使用宽带运营商DNS或本地设置的公共DNS,不同递归服务器的缓存刷新速度不同,导致同一时刻返回新旧两种结果,等待缓存全部过期后,所有设备会趋于一致。
同一域名同时配置A记录和CNAME会怎样?
多数DNS服务商会拒绝创建,提示记录冲突,如果强行修改递归缓存保留其中一条,不同地区访问会出现指向不同目标的情况,部分服务商会自动有一条生效,另一条被忽略,造成访问结果全国不一致,业务正常运行时,必须保证同一主机记录只有一种类型的解析结果。
服务器IP变更后,旧解析记录需要提前删除吗?
不需要提前删除,正确的做法是直接在控制台将A记录的值修改为新IP,保存后等待TTL过期,提前删除记录会导致解析空档期,网站直接无法访问,修改记录的方式在传播过程中,旧缓存逐渐过期,新缓存逐渐填充,虽然存在短暂的不一致窗口,但不会出现完全断连,若追求无缝切换,可先将TTL调低至120秒,持续24小时后再修改IP值。
配置解析本质上是个精细活,记录类型和记录值对得上,TTL设置符合变更计划,国内服务器提前搞定备案,这套流程跑熟之后几乎不会踩坑,遇到问题不要反复删除重建记录,保持配置不变,按链路逐层排查,问题定位反而更快。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/757130.html





