概述
测试域名解析生效的方法有以下四类:
域名解析生效测试。
本地域名解析生效测试。
测试命令dig或nslookup。
全国各地运营商解析生效测试。
域名解析生效测试
可帮助用户快速排查域名、DNS、网站问题, 立即使用。
本地域名解析生效测试
此查询工具可以检测本地DNS、权威DNS、公共DNS的解析生效情况。
1 . 域名解析在云解析DNS上是否生效。
判断方法:如果下图中权威DNS的查询结果,和您在云解析DNS设置的解析一致,则代表解析记录在云解析DNS上已生效。如查询结果与您的设置不一致,请提交工单联系阿里云售后为您处理。
2 . 域名解析在本地DNS上是否生效。
判断方法:对比权威DNS和本地DNS的查询结果,如果结果输出一致,则代表解析记录在本地DNS上已生效。 如果本地DNS与权威DNS的查询结果不一致,则看下本地DNS的TTL缓存时间,可以等待该缓存时间到期后再进行测试。
3 . 域名解析在公共DNS上是否生效。
大部分用户使用的本地DNS是用户在接入网络时由运营商自动分配的,例如电信、联通等。还有一部分用户的本地DNS接入的是公共DNS(例如114.114.114.114此类),都是负责DNS的递归查询环节。
判断方法:对比权威DNS和公共DNS的查询结果,如果结果输出一致,则代表解析记录在公共DNS上已生效。 如果权威DNS与公共DNS的查询结果不一致,则看下公共DNS的TTL缓存时间,可以等待该缓存时间到期后再进行测试。
通过命令查询域名解析是否生效
一般常用的命令查询方法是dig或nslookup,判断方法是DNS查询返回的结果如何和您在云解析DNS中设置的一致,则代表解析已生效,如果不一致,则看下缓存时间,可以等待缓存到期后再进行测试。 dig命令安装下载方法
Linux CMD
1 . 最常用的查询命令。
命令:dig test.dns-example.com
解析未生效、或者未设置解析记录场景的示例。
2 . 根据记录类型进行查询,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可。
命令:dig test.dns-example.com cname
3 . 指定域名DNS服务器测试解析是否生效的命令,以下以指定云解析DNS服务器和公共DNS服务器作为查询解析是否生效的示例演示。
命令:dig test.dns-example.com @vip1.alidns.com 命令:dig test.dns-example.com @114.114.114.114
4 . 另外一个重要的功能是dig+trace参数,使用这个参数之后将显示从根域逐级查询的过程,trace查询可以看到根域、 顶级域、以及一级域名的权威服务器的地址,及其各自的返回结果,这样对于追踪DNS解析中的问题有很大的帮助。
命令:dig dns-example.top +trace
5 . 需要逐级查询解析的递归过程,且指定localDNS。
命令:dig 域名 @指定的localdns地址 +trace
6 . 查询域名使用的域名DNS服务器。
命令:dig ns 域名(这里输入主域名即可)
7 . 可通过指定客户机IP,查询权威DNS返回的解析地址,来判断智能解析调度的精准度。
命令:dig @权威DNS服务器域名 +subnet=指定客户机IP
Windows CMD
1 . 查看本地DNS解析结果。
命令:nslookup test.dns-example.com
2 . 指定公共DNS,查询解析生效情况。
命令:nslookup test.dns-example.com 114.114.114.114
3 . 查看权威是否生效。
命令:nslookup test.dns-example.com vip3.alidns.com
4 . 查看非A记录结果,例如:CNAMEnslookup -q=CNAME www.dns-example.com。
全国各地运营商解析生效测试
可以测试全国各地运营商DNS的解析生效情况,如果查询结果与设置的解析地址相同则代表已生效,如果查询结果与设置不符,则需要运营商DNS缓存时间到期再进行测试。立即使用