我们在使用DNS解析的过程中难免会遇到各种问题,在这里以腾讯云DNSPOD为例,写一下在遇到解析问题时如何排查,文章较长,可点击右下方目录直接跳转到你想看的地方。

确定是否为解析问题

一些新手会认为网站不能访问就是解析的锅,但其实并不一定是,所以我们首先要确定一下是否为解析问题。我们可以使用nslookup或dig等工具去判断解析是否正常,由于Windows系统基本只带了nslookup工具,所以接下来我们以nslookup为例。
注:
1、判断的前提条件是你已经在解析控制台添加了相应的记录,重要的事情说三遍:请确保您已经在控制台添加相应的记录!请确保您已经在控制台添加相应的记录!请确保您已经在控制台添加相应的记录!
2、nslookup查询的域名可以是主域名(example.com)也可以是子域名(www.example.com),在查询时请以实际设置的主机记录为准。

判断A记录、AAAA记录、CNAME记录是否正常

1
nslookup 域名

例:

1
nslookup r2wind.com

img
如图所示,可以正常查询到A记录或AAAA记录,解析正常,若异常,请参照解析问题排除

若查询CNAME记录可以正常返回Name:或Aliases:字段,但无法正常返回ip,这种情况请咨询CNAME提供商。

判断MX记录是否正常

1
2
3
nslookup
set querytype=mx
域名

例:

1
2
3
nslookup
set querytype=mx
r2wind.org

img
如图所示,可以正常查询到MX记录,解析正常,若异常,请参照解析问题排除

判断TXT记录是否正常

1
2
3
nslookup
set querytype=txt
域名

例:

1
2
3
nslookup
set querytype=txt
r2wind.org

img
如图所示,可以正常查询到txt记录,解析正常,若异常,请参照解析问题排除

判断NS记录是否正常

1
2
3
nslookup
set querytype=ns
域名

例:

1
2
3
nslookup
set querytype=ns
r2wind.cn

img
如图所示,可以正常查询到NS记录,解析正常,若异常,请参照解析问题排除

若您设置的NS记录指向您自建的权威解析服务器,请确认相关服务已经正确配置,并放开对应的端口,否则可能导致无法查询。

判断其他记录是否正常

这里只介绍了几种常用的记录判断,其他的可以去自行搜索。

判断域名是否被劫持

查询域名是否被劫持,您可以分别进行以下测试:

1
2
nslookup 域名
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官方用户群寻求帮助。

封面图片:该图片由KanenoriPixabay上发布