Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.
安装:
centos输入以下命令即可安装
yum install bind-utils -y
ubuntu输入以下命令即可安装
apt-get install dnsutils -y
使用
dig -h
查看帮助手册
查询某个网站 例如oneone.moe 输入 dig oneone.moe
即可
指定DNS服务器查询
dig oneone.moe @8.8.8.8
跟踪查询过程
dig +trace oneone.moe
Received 525 bytes from 100.100.2.136#53(100.100.2.136) in 0 ms
这个结果可以看到 阿里云服务器本地的DNS服务器首先查询了根域名服务器
Received 1170 bytes from 192.36.148.17#53(i.root-servers.net) in 1 ms
然后这台根域名服务器(i.root-servers.net)的回复,你去找com顶级域名服务器吧
Received 729 bytes from 192.43.172.30#53(i.gtld-servers.net) in 154 ms
com顶级域名服务器(i.gtld-servers.net) 回复,我也不知道 这个的信息,但是我找到了oneone.moe的NS地址april.ns.cloudflare.com
oneone.moe. 300 IN A 104.18.46.202
oneone.moe. 300 IN A 104.18.47.202
;; Received 71 bytes from 173.245.58.66#53(april.ns.cloudflare.com) in 4 ms
173.245.58.66#53(april.ns.cloudflare.com) 回复,这个oneone.moe是我在管理,我给你返回oneone.moe的A记录104.18.46.202 104.18.47.202
查询NS记录
dig oneone.moe ns
查询MX记录
dig 163.com MX
反向查询
dig -x 223.5.5.5
以上列举了dig一些常用的命令,其它有兴趣请自行探索。
评论 (0)