Secto白帽博客-专注于技术研究

DIG命令(DNS信息查询)教程

DIG是啥?

Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具(也属于被动信息查询),他和nslookup有相似之处,但总体功能比nslookup强大的多!

Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,但是在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是bind-utils,或者在Debian下是dnsutils

DIG命令用法及解释

1.简单查询

dig xxxxx.com 类型(any,a,cname,mxns等等等等......) @域名服务器(可选参数,可不写)

2.noall参数
如果输入:

dig +noall xxx.com any

那么返回结果便会消失
那有人就会问了,那要这个有啥用?
您往下看:

3.answer参数
将noall和answer连用:

dig +noall +answer xxx.com

则意思为:别的信息都不看,只看answer。

4.与一些linux命令符的连用
(1.)重定向符,追加符
输出重定向:

dig baidu.com any > dns.txt

以及:

dig baidu.com any >> dns.txt

(注意:重定向与追加的区别在于:一个是向文本后面追加,一个是删除原文本,重新写入)

(2.)管道符

dig +noall +address baidu.com | awk '(print $5)'

提取address信息($后指打印第几列,address常常在第五列,也有特殊情况,望注意!)

5.反向查询
通过域名服务器查域名:

dig +noall +answer -x IP 

6.bind信息查询
命令:

dig +noall +answer txt chaos VERSION.BIND @域名

(此@后必加域名!!!)

7.DNS追踪
命令如下:

dig +trace xxxxx.com

到此结束

DIG命令还有好多种组合方法,本文介绍的也只是凤毛麟角(但常用)
如果看不懂或者觉得本文有差错,欢迎加QQ告知我,我会尽快处理!
本人QQ:1377495028
欢迎各路大神打扰!

By:Redblade.
Time:2020/3/17

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »