如何使用Shell脚本进行IP范围的DNS查找
当我挖掘-x并提供一个IP时,我将获得对应IP的反向DNS。但是,如果我给CIDR或IP范围从&到那是一个漫长的手动过程,那么我希望使用shell脚本使其起作用。
我尝试了
dig -x 1x.xx.xx.xx
;; ANSWER SECTION:
1x.xx.xx.xx.foo.addr. port IN PTR
当我通过任何一个时,我想看到所有IP的反向DNS都落在该范围内 1x.xx.xx.xx / 24 要么 1x.xx.xx.xx-1x.xx.xx.xxx
答案 0 :(得分:1)
我有办法做到这一点。 使用nmap我们可以实现这一目标。
nmap -sL 4x.xx.xx.0/24 | awk '/Nmap scan report/{print $NF}' | xargs -I % bash -c 'echo "%: $(dig -x % +short)"'
输出
41.74.205.0:
4x.xx.xx.1:a2b-foo.c.
4x.xx.xx.2:a2b-foo.c.
4x.xx.xx.3:
4x.xx.xx.4:
4x.xx.xx.5:
4x.xx.xx.6:
41.74.205.7:foo-smtp-delivery-foo.com.
41.74.205.8:foo-smtp-delivery-foo.com.
41.74.205.9:foo-smtp-delivery-foo.com.
41.74.205.10:foo-smtp-delivery-foo.com.
我期望这样。现在,我可以创建一个shell脚本,并要求输入范围并显示这种输出。