有时候用的精简版linux系统会发现没有dig命令,这时候就需要安装一下。
centos系
yum install bind-utils
dig 命令大多时候可以取代nslookup 简明使用,只会输出A记录(写脚本的时候容易获取ip地址)
dig www.baidu.com +short
只输出mx记录,简明使用
dig mx www.baidu.com +short
只输出NS记录
dig ns www.baidu.com
查询SOA( Start of Autority ) 返回主DNS服务器
dig soa www.baidu.com
指定dns,例如查询8.8.8.8中的www.baidu.com记录
dig +short @8.8.8.8 www.baidu.com
大部分的时候dig最下面显示了查询所用的时间及DNS服务器,时间,数据大小。DNS超时时间为30秒,查询时间对于排查DNS问题很有用。
;; Query time: 49 msec
;; SERVER: 100.100.2.136
;; WHEN: Wed Apr 06 14:29:20 CST 2022
;; MSG SIZE rcvd: 248
DNS的解析是递规解析,那么用dig可以加+trace 参数,会显示完整的,无缓存,递规的查询,显示的是完整的trace记录。
dig www.baidu.com +trace
服务器上很多时候是双线或三线,如果有智能解析的话要测试从某一个 ip 去请求 dns,加 -b 参数
dig -b www.baidu.com
|