dig 命令主要用来从 DNS 域名服务器查询主机地址
首先介绍一下常见的 DNS 记录:
dig mail.163.com
指定 DNS 服务器
dig @114.114.114.114 mail.163.com
显示简要信息
在终端中,如果简单的执行 dig mai.163.com 会发现显示的内容太多了,首先
dig +noall @8.8.8.8 mail.163.com
发现并没有内容输出,原因是 +noall 的作用,然后
dig +noall +answer @8.8.8.8 mail.163.com
输出内容为:
内容已经简要了不少了,为了复习一下管道,再加一点点缀:
dig +noall +answer @8.8.8.8 mail.163.com | awk '{print $5}'
其中 awk ‘{print $5}’ 的作用是输出前面内容的第五列:
反向查询
已知 IP,求它对应的域名
首先,查询 163.com 的 MX 记录:
dig 163.com MX
然后我最随便找一个域名 dig 一下它的 IP,这里我选的是第一个:
随便找一个 IP 反向查询它的域名,这里我选的是第一个,注意参数是 -x
这里看到查到的域名和上一张图片中的是对不上的,这是因为域名和 IP 相互之间的对应关系都可以是一对多的,所以查询结果也算是正确的