文章目录1.什么是dig2.dig的组成3.dig实例1.什么是digdig,和nslookup功能有点类似,都是DNS查询工具什么是CNAME:域名可以有两种类型的指向,如果一个域名指向一条记录(Record),那么就有两种记录类型(RecordType),即:A记录:指向一个IP地址CNAME:指向另一个域名2.digcomposition输出结果大致分为4个部分,实际上可能包含更多的内容,一共有以下6个部分:Header:包括软件版本、全局变量以及除消息头以外的其他部分的信息。比如上面的例子,有1个QUERY和2个ANSWERQUESTIONSECTION:请求参数信息,也就是你输入的ANSWERSECTION:从DNS查询的信息,也就是输出,说明i.zhouliang.pro是一个CNAME指向mydomain.lofter.com,后者是一条指向IP地址的A记录。AUTHORITYSECTION:包含DNS域名服务器的授权信息。这部分不包括在上面的例子中。如果使用这个命令可以看到dig@ns1.redhat.comredhat.com,其中@符号用于指定查询中使用的DNS服务器ADDITIONALSECTIONADDITIONALSECTION:包含域名服务器的IP地址AUTHORITYSECTION,同样,上面的例子不包括Statssection这部分:底部显示查询时间等附加信息。如果你设置的dnsserver是域名,那么dig会先通过默认的上行DNS服务器查询对应的IP地址,然后使用设置的dnsserver为上行DNS服务器。如果不设置@dnsserver,则dig会依次使用**/etc/resolv.conf中的地址作为上行DNS服务器。知道querytype,可以设置A/AAAA/PTR/MX/ANY**等值,默认是查询A记录。+nocomments——不显示评论+noauthority——不显示AUTHORITYSECTION+noadditional——不显示ADDITIONALSECTION+nostats——不显示Stats部分+noanswer——不显示ANSWERSECTION+noall——不显示所有信息,一般使用掘州梁。pro+noall+answer以上参数分别对应+comments、+answer等,后面有例子,这里不再赘述。另外还有两个参数需要了解:+short-显示短信息-t指定查询的记录类型,可以是CNAME、A、MX、NS,分别代表CNAME、A记录、MX记录、DNS服务器,默认是A-x表示反向查找,就是根据IP地址查找域名-c可以设置协议类型(class),包括IN(默认),CH和HS-fdig支持读取内容fromafileforbatchquery-4和-6用于设置只适用哪一个作为查询包传输协议,对应IPv4和IPv6-q,显式设置域名1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.3.dig你要查询的实例$digwww.oolec.com1。即查询域名的A记录。要查询的dns服务器会使用系统配置的服务器,即在/etc/resovle.conf中。如果要查询其他类型的记录,如MX、CNAME、NS、PTR等,只要在命令$digwww.oolec.commx$digwww.oolec.comns1.2后面加上类型即可。此外,如果您是系统管理员。部署好dns服务器后,想要对其进行测试,必须明确指定要测试的dns服务器地址,如dig@202.106.0.20www.oolec.coma1。默认情况下,dig将使用udp协议进行查询。如果要使用tcp方式,可以加上+tcp参数digwww.oolec.coma+tcp1。另一个重要的功能是+trace参数。使用该参数后,会显示从root开始的trace域级查询的过程digwww.oolec.coma+trace1.google-DNS查看baidu.comdig@8.8.8.8www.baidu的A记录。comA//命令格式为dig@dnsservernamequerytype1.$catquerylistwww.baidu.comwww.sohu.com$dig-fquerylist-cIN-tA1.2.3.4..查看域名$digi.zhouliang.pro+noall+anwser;<<>>DiG9.8.3-P1<<>>i.zhouliang.pro+noall+answer;;全局选项:+cmdi.zhouliang.pro。10034CNAMEmydomain.lofter.com.mydomain.lofter.com。9183在54.248.125.2341.2.3.4.5.6。第一行是CNAME,先把i.zhouliang.pro解析成mydomain.lofter.com,第二行是A记录,把mydomain.lofter.com解析成IP地址。这是一个完整的域名解析过程2、找到域名的MX记录:$digzhouliang.pro-tMX+short10mxdomain.qq.com.1.2。从输出结果可以看出,我使用的是QQ3提供的域名邮箱服务。找到域名对应的CNAME:$digi.zhouliang.pro-tCNAME+shortmydomain.lofter.com.1.2.4。根据IP地址反向查找域名$dig-x8.8.8.8+short;<<>>DiG9.8.3-P1<<>>-x8.8.8.8+noall+answer;;全局选项:+cmd8.8.8.8.in-addr.arpa。79605在PTRgoogle-public-dns-a.google.com.1.2.3.4.5.5。查询域名的DNS服务器地址$digwww.ns+short参考链接:2种检查DNS服务器响应时间的方法
