解析生效测试方法

概述

测试域名解析生效的方法有以下四类:

  • 域名解析生效测试。

  • 本地域名解析生效测试。

  • 测试命令dignslookup。

  • 全国各地运营商解析生效测试。

域名解析生效测试

可帮助用户快速排查域名、DNS、网站问题, 立即使用

域名检测工具

本地域名解析生效测试

此查询工具可以检测本地DNS、权威DNS、公共DNS的解析生效情况。

1 . 域名解析在云解析DNS上是否生效。

判断方法:如果下图中权威DNS的查询结果,和您在云解析DNS设置的解析一致,则代表解析记录在云解析DNS上已生效。如查询结果与您的设置不一致,请提交工单联系阿里云售后为您处理。

权威DNS生效2 . 域名解析在本地DNS上是否生效。

判断方法:对比权威DNS和本地DNS的查询结果,如果结果输出一致,则代表解析记录在本地DNS上已生效。 如果本地DNS与权威DNS的查询结果不一致,则看下本地DNSTTL缓存时间,可以等待该缓存时间到期后再进行测试。

本地DNS生效3 . 域名解析在公共DNS上是否生效。

大部分用户使用的本地DNS是用户在接入网络时由运营商自动分配的,例如电信、联通等。还有一部分用户的本地DNS接入的是公共DNS(例如114.114.114.114此类),都是负责DNS的递归查询环节。

判断方法:对比权威DNS和公共DNS的查询结果,如果结果输出一致,则代表解析记录在公共DNS上已生效。 如果权威DNS与公共DNS的查询结果不一致,则看下公共DNSTTL缓存时间,可以等待该缓存时间到期后再进行测试。

公共DNS解析生效情况

通过命令查询域名解析是否生效

一般常用的命令查询方法是dignslookup,判断方法是DNS查询返回的结果如何和您在云解析DNS中设置的一致,则代表解析已生效,如果不一致,则看下缓存时间,可以等待缓存到期后再进行测试。 dig命令安装下载方法

Linux CMD

1 . 最常用的查询命令。

说明

命令:dig test.dns-example.com

解析未生效、或者未设置解析记录场景的示例。未生效

2 . 根据记录类型进行查询,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可。

说明

命令:dig test.dns-example.com cname

CNAME测试3 . 指定域名DNS服务器测试解析是否生效的命令,以下以指定云解析DNS服务器和公共DNS服务器作为查询解析是否生效的示例演示。

说明

命令:dig test.dns-example.com @vip1.alidns.com 命令:dig test.dns-example.com @114.114.114.114

指定权威DNS指定公共DNS

4 . 另外一个重要的功能是dig+trace参数,使用这个参数之后将显示从根域逐级查询的过程,trace查询可以看到根域、 顶级域、以及一级域名的权威服务器的地址,及其各自的返回结果,这样对于追踪DNS解析中的问题有很大的帮助。

说明

命令:dig dns-example.top +trace

p438777.png

5 . 需要逐级查询解析的递归过程,且指定localDNS。

说明

命令:dig 域名 @指定的localdns地址 +trace

dig 指定local6 . 查询域名使用的域名DNS服务器。

说明

命令:dig ns 域名(这里输入主域名即可)

dig ns 域名

7 . 可通过指定客户机IP,查询权威DNS返回的解析地址,来判断智能解析调度的精准度。

说明

命令:dig @权威DNS服务器域名 +subnet=指定客户机IP

dig 1.1.1.1

Windows CMD

1 . 查看本地DNS解析结果。

说明

命令:nslookup test.dns-example.com

nslookup domain2 . 指定公共DNS,查询解析生效情况。

说明

命令:nslookup test.dns-example.com 114.114.114.114

指定1143 . 查看权威是否生效。

说明

命令:nslookup test.dns-example.com vip3.alidns.com

权威4 . 查看非A记录结果,例如:CNAMEnslookup -q=CNAME www.dns-example.com。cname

全国各地运营商解析生效测试

可以测试全国各地运营商DNS的解析生效情况,如果查询结果与设置的解析地址相同则代表已生效,如果查询结果与设置不符,则需要运营商DNS缓存时间到期再进行测试。立即使用