全部产品

解析生效测试方法

更新时间:2019-05-21 20:48:00

概述

测试域名解析生效的方法有三种

  • 阿里巴巴DNS检测工具
  • 测试命令dig或nslookup
  • 17测

阿里巴巴DNS检测工具

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

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

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

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

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

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

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

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

公共DNS解析生效情况

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

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

Linux CMD


1 . 最常用的查询命令

命令:dig test.dns-example.com
dig 域名

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


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+trace
5 . 需要逐级查询解析的递归过程,且指定localDNS

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


dig 指定local
6 . 查询域名使用的域名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 domain
2 . 指定公共DNS,查询解析生效情况

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


指定114
3 . 查看权威是否生效

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


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


cname

17测

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