文章目录
1.dig是什么
2.dig组成
3.dig实例
1.dig是什么
dig,和nslookup作用有些相似,都是DNS查问工具
什么是CNAME:一个域名能够有两种类型的指向,如果一个 域名指向 称为一个 记录 (Record)的话,那么就有两种 记录类型 (Record Type),别离是:
A记录 :指向一个IP地址
CNAME :指向一个其余的域名
2.dig组成
输入后果大抵分成4个局部,实际上可能还包含更多的内容,总共会有以下6个局部:
Header : 包含软件版本,全局变量以及除音讯头以外的其余局部的信息,比方上例中,显示有1个QUERY,2个ANSWER
QUESTION SECTION : 申请参数信息,也就是你的输出
ANSWER SECTION : 从DNS查问到的信息,也就是输入,显示 i.zhouliang.pro 是CNAME,指向
mydomain.lofter.com ,而后者是一个A记录,指向一个IP地址
AUTHORITY SECTION : 蕴含DNS域名服务器的受权信息,上例中不蕴含这一部分,如果用这个命令就能够看到 dig
@ns1.redhat.com redhat.com ,这里的 @ 符号用于指定查问所应用的DNS服务器
ADDITIONAL SECTION : 蕴含AUTHORITY SECTION中的域名服务器的IP地址,同样,上例中也不蕴含这一部分
Stats section : 最下方的一部分,显示了查问工夫等额定信息
如果你设置的dnsserver是一个域名,那么dig会首先通过默认的上连DNS服务器去查问对应的IP地址,而后再以设置的dnsserver为上连DNS服务器。
没有设置@dnsserver,那么dig就会顺次应用**/etc/resolv.conf里的地址作为上连DNS服务器。
对querytype有所理解,你能够设置A/AAAA/PTR/MX/ANY**等值,默认是查问A记录。
+nocomments – 不显示正文
+noauthority – 不显示AUTHORITY SECTION
+noadditional – 不显示ADDITIONAL SECTION
+nostats – 不显示Stats section
+noanswer – 不显示ANSWER SECTION
+noall - 不显示所有的信息,个别会这样用 dig zhouliang.pro +noall +answer
和下面参数对应还有 +comments , +answer 等,后文有示例,此处不赘述。另外,还有如下两个参数须要理解:
+short - 显示简短的信息
-t 指定查问的记录类型,能够是CNAME、A、MX、NS,别离示意CNAME、A记录、MX记录、DNS服务器,默认是A
-x 示意反向查找,也就是依据IP地址查找域名
-c 能够设置协定类型(class),包含IN(默认)、CH和HS
-f dig反对从一个文件里读取内容进行批量查问
-4和-6 用于设置仅实用哪一种作为查问包传输协定,别离对应着IPv4和IPv6
-q 显式设置你要查问的域名
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
3.dig实例
$ dig www.oolec.com
1.
即查问域名的A记录,查问的dns服务器将采纳系统配置的服务器,即/etc/resovle.conf 中的。
如果要查问其余类型的记录,比方MX,CNAME,NS,PTR等,只需将类型加在命令前面即可
$ dig www.oolec.com mx
$ dig www.oolec.com ns
1.
2.
此外,如果你是一个系统管理员,部署好了一台dns服务器之后想对它进行解析测试,就必须要显式指定待测试的dns服务器地址了,例如
dig @202.106.0.20 www.oolec.com a
1.
默认状况下dig将采纳udp协定进行查问,如果要采纳tcp形式,能够加上 +tcp参数
dig www.oolec.com a +tcp
1.
另外一个重要的性能是+trace参数,应用这个参数之后将显示从根域逐级查问的过程
dig www.oolec.com a +trace
1.
google-DNS来查baidu.com的A记录
dig @8.8.8.8 www.baidu.com A //命令格局为dig @dnsserver name querytype
1.
$ cat querylist
www.baidu.com
www.sohu.com
$ dig -f querylist -c IN -t A
1.
2.
3.
4.
.查看域名
$ dig i.zhouliang.pro +noall +anwser
; <<>> DiG 9.8.3-P1 <<>> i.zhouliang.pro +noall +answer
;; global options: +cmd
i.zhouliang.pro. 10034 IN CNAME mydomain.lofter.com.
mydomain.lofter.com. 9183 IN A 54.248.125.234
1.
2.
3.
4.
5.
6.
第一行是CNAME,先将 i.zhouliang.pro 解析成 mydomain.lofter.com ,第二行是A记录,将 mydomain.lofter.com 解析成IP地址。这是一个残缺的域名解析过程
2.查找域名的MX记录:
$ dig zhouliang.pro -t MX +short
10 mxdomain.qq.com.
1.
2.
从输入能够看出,我用了QQ提供的域名邮箱服务
3.查找域名对应的CNAME:
$ dig i.zhouliang.pro -t CNAME +short
mydomain.lofter.com.
1.
2.
4.依据IP地址反向查找域名
$ dig -x 8.8.8.8 +short
; <<>> DiG 9.8.3-P1 <<>> -x 8.8.8.8 +noall +answer
;; global options: +cmd
8.8.8.8.in-addr.arpa. 79605 IN PTR google-public-dns-a.google.com.
1.
2.
3.
4.
5.
5.查问域名的解析DNS服务器地址
$ dig www. ns +short
参考链接:
2 Ways to Check DNS server response time