我们在使用DNS解析的过程中难免会遇到各种问题,在这里写一下在遇到解析问题时如何排查,文章较长,可点击右下方目录直接跳转到你想看的地方。确定是否为解析问题 一些新手会认为网站不能访问就是解析的锅,但其实并不一定是,所以我们首先要确定一下是否为解析问题。我们可以使用nslookup或dig等工具去判断解析是否正常,由于Windows系统基本只带了nslookup工具,所以接下来我们以nslookup为例。 注: 1、判断的前提条件是你已经在解析控制台添加了相应的记录,重要的事情说三遍:请确保您已经在控制台添加相应的记录!请确保您已经在控制台添加相应的记录!请确保您已经在控制台添加相应的记录! 2、nslookup查询的域名可以是主域名(example.com)也可以是子域名(www.example.com),在查询时请以实际设置的主机记录为准。
在这里推荐一个小工具,https://dns.tech
判断A记录、AAAA记录、CNAME记录是否正常
代码语言:txt复制nslookup 域名
例:
代码语言:txt复制nslookup r2wind.com
如图所示,可以正常查询到A记录或AAAA记录,解析正常,若异常,请参照解析问题排除。
若查询CNAME记录可以正常返回Name:或Aliases:字段,但无法正常返回ip,这种情况请咨询CNAME提供商。
判断MX记录是否正常
代码语言:txt复制nslookup
set querytype=mx
域名
例:
代码语言:txt复制nslookup
set querytype=mx
r2wind.org
如图所示,可以正常查询到MX记录,解析正常,若异常,请参照下方解析问题排除。
判断TXT记录是否正常
代码语言:txt复制nslookup
set querytype=txt
域名
例:
代码语言:txt复制nslookup
set querytype=txt
r2wind.org
如图所示,可以正常查询到txt记录,解析正常,若异常,请参照下方解析问题排除。
判断NS记录是否正常
代码语言:txt复制nslookup
set querytype=ns
域名
例:
代码语言:txt复制nslookup
set querytype=ns
r2wind.cn
如图所示,可以正常查询到NS记录,解析正常,若异常,请参照下方解析问题排除。
若您设置的NS记录指向您自建的权威解析服务器,请确认相关服务已经正确配置,并放开对应的端口,否则可能导致无法查询。判断其他记录是否正常
这里只介绍了几种常用的记录判断,其他的可以去自行前去搜索。
判断域名是否被劫持
查询域名是否被劫持,您可以分别进行以下测试:
代码语言:txt复制nslookup 域名
代码语言:txt复制nslookup 域名 119.29.29.29
如果指定119.29.29.29测试解析正常,未指定119.29.29.29解析到错误 IP,基本可以判断域名被劫持,您可以联系劫持指向的对应运营商进行处理。
修改解析后新设置的记录未生效?
请清除本地DNS缓存后再次查询
解析问题排除
在排除解析问题之前,请您再次确认是否已经在解析控制台添加相应的记录!域名状态问题
请您通过whois工具查询域名是否属于以下几种状态
clientHold
注册商设置暂停解析,联系注册商解除该状态。
serverHold
注册局设置暂停解析(大多原因是域名未进行实名认证,该状态在完成实名审核后自动解除该,更多原因可参考域名注册局设置停止解析(serverHold)状态)。
pendingVerification
注册信息确认中(域名未完成实名审核,或实名审核未通过,期间会影响解析。如域名注册后5天内仍未完成实名,则将进入 serverHold 状态,无法正常解析)。
域名DNS服务设置问题
DNS服务器未正常设置
DNS地址未修改会影响解析生效,请前往域名注册商处修改 DNS 服务器,如您的域名在腾讯云注册,可参考修改域名 DNS 服务器进行调整。若为其他域名注册商请咨询对应注册商,通常修改后1~2小时内生效,最长不超过72小时
DNS服务商为其他
比如你已经把DNS解析服务转到阿里云了然后你还在腾讯云设置解析,那要是能生效就奇怪了。
暂时想不到其他情况了,以后遇到再进行补充,另外如果您使用的时DNSPod的解析服务,可以进入DNSPod官方用户群寻求帮助。