解析不生效怎么办?
问题描述
域名解析不生效的表现是使用ping命令无法获取正确的域名解析IP地址。解析不生效的原因有多种,本节操作介绍解析不生效的排查思路。
排查思路
-
以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。
如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。
图1 解析不生效排查思路
- 检查域名状态是否正常:检查域名是否过期、状态是否正常
- 检查域名的DNS服务器地址是否是华为云DNS:如果域名设置的是非华为云DNS服务器地址,则无法正常解析。
- 检查解析记录集的添加是否正确:检查域名解析配置是否正确
- 确认是否在24小时内修改过域名的DNS:运营商Local DNS缓存了域名的NS记录,则最长需要48小时才能刷新成新的NS记录,变更为修改后的DNS服务器。
- 检查权威DNS解析是否生效:使用nslookup命令检查域名在权威DNS的解析是否生效
- 提交工单
确认是否在24小时内修改过域名的DNS
修改DNS服务器并不会立即生效,域名服务商处NS记录的TTL值通常设置为48小时,假如运营商Local DNS缓存了域名的NS记录,则最长需要48小时才能刷新成新的NS记录,变更为修改后的DNS服务器。
因此,修改域名DNS服务器的生效时间请以域名服务商处的说明为准。在等待修改生效期间,请勿删除域名在原域名服务商处的解析记录,这样即使域名的新DNS没有生效,仍然可以通过访问原DNS进行解析,使域名的解析不中断。
检查权威DNS解析是否生效
执行以下命令检查域名在权威DNS的解析是否生效。
nslookup -qt=类型 域名 权威DNS地址
示例:测试域名example.com在权威DNS的解析是否生效,已使用“ns1.huaweicloud-dns.cn”为例执行如下命令,
nslookup -qt=a example123.com ns1.huaweicloud-dns.cn
如果测试权威DNS解析域名生效,但使用域名访问无法返回正常的IP地址,可能是本地DNS被劫持了,建议执行nslookup -qt=类型 域名 8.8.8.8或nslookup -qt=类型 域名 114.114.114.114命令检查公共DNS解析是否生效。
如果生效建议把本地DNS改成公共DNS,例如8.8.8.8或114.114.114.114。