linux下安装使用dig命令


有时候用的精简版linux系统会发现没有dig命令,这时候就需要安装一下。
debian系

apt-get install dnsutils

centos系

yum install bind-utils

简明使用,只会输出A记录(写脚本的时候容易获取ip地址)

dig cmsky.com +short  //只输出mx记录,简明使用
dig mx jpuyy.com +short  //只输出NS记录
dig ns cmsky.com  //查询SOA( Start of Autority ) 返回主DNS服务器
dig soa cmsky.com  //指定dns,例如查询8.8.8.8中的jpuyy.com记录

大部分的时候dig最下面显示了查询所用的时间及DNS服务器,时间,数据大小。DNS超时时间为30秒,查询时间对于排查DNS问题很有用。

[root@localhost ~]# dig +short @8.8.8.8 cmsky.com
;; Query time: 48 msec
;; SERVER: 10.202.72.118#53(10.202.72.118)
;; WHEN: Sun Oct 12 21:41:47 2014
;; MSG SIZE  rcvd: 225

DNS的解析是递规解析,那么用dig可以加+trace参数,会显示完整的,无缓存,递规的查询,显示的是完整的trace记录。

dig jpuyy.com +trace

服务器上很多时候是双线或三线,如果有智能解析的话要测试从某一个 ip 去请求 dns,加 -b 参数

dig -b cmsky.com

声明:小小博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - linux下安装使用dig命令


Carpe Diem and Do what I like