dig命令实例
2013-03-28Dig是linux中的域名解析工具,功能比nslookup强很多,使用也很方便,不用象nslookup总是set不停。Dig是domain information groper的缩写,知道了来源想必大家也就容易记住这条命令了。
0、CentOS安装方法:
yum -y install bind-utils
Dig现在已经有人移植到了windows。
一个典型的 dig 调用类似:
dig @server name type
其中:
server 待查询名称服务器的名称或 IP 地址。
name 将要查询的资源记录的名称。
type 显示所需的查询类型 - ANY、A、MX、SIG,以及任何有效查询类型等。如果不提供任何类型参数,dig 将对纪录 A 执行查询。
1、获取dns配置文件
dig > named.ca
dig -t NS . > named.ca
2、获取域名对应IP
dig www.wallcopper.com
3、获取IP反向DNS解析
dig -x 172.101.1.1
4、指定dns服务器
dig www.wallcopper.com @8.8.8.8
5、指定查询type
dig -t txt 域名
dig -t MX 域名
6、查找一个域的授权 dns 服务器
dig @8.8.8.8 yahoo.com ns
dig abc.com. +nssearch
7、最常用的查询是A记录,TXT(文本注释),MX记录,NS记录,或者ANY综合查询
dig yahoo.com ANY +noall +answer
8、需要一个快速回答时,+short选项是你最好的朋友:
dig www.isc.org +short
dig fsf.org mx +short
9、用+multiline选项获得的信息可以显示很多,就像BIND配置文件一样
dig +nocmd yahoo.com any +multiline +noall +answer
10、可以用 -x的选项查找IP地址的主机名
dig -x 204.152.184.167 +short
在这个循环中,脚本很灵活地在给出的子网中映射出名字。
#!/bin/bash
NET=18.7.22
for n in $(seq 1 254); do
ADDR=${NET}.${n}
echo -e "${ADDR}\t$(dig -x ${ADDR} +short)"
done
11、查看未优化的bind 的版本号
dig @bind_dns_server CHAOS TXT version.bind
12、从根服务器开始追踪一个域名的解析过程
dig wallcopper.com +trace
13、下载windows的dig.exe
wget http://ftp.isc.org/isc/bind9/9.14.3/BIND9.14.3.x64.zip
解压出dig.exe/nslookup.exe/host.exe及其依赖的dll库文件。
bindevt.dll libbind9.dll libdns.dll libeay32.dll libisc.dll
libisccc.dll libisccfg.dll liblwres.dll libxml2.dll
14、wget http://ftp.isc.org/isc/bind9/9.14.3/bind-9.14.3.tar.gz