I想使用nmap进行反向dns解析,输出如下所示
Ip地址解析名称
如何使用grep,谢谢
发布于 2015-02-24 06:51:59
这应该可以做到:
nmap 8.8.8.8 | awk '/report/ {split($NF,a,"[()]");print a[2],$5}'
8.8.8.8 google-public-dns-a.google.com发布于 2015-02-24 13:18:07
在Nmap中执行反向名称解析(无需进行端口扫描或主机发现)的选项是-sL。Nmap还有一种机器可读的输出格式,称为格里普输出,使用-oG选项。
您的问题要求使用grep解决方案,但是提取输出行的部分并不是grep的强项。为此,您可以使用awk代替:
nmap -sL 192.0.2.0/24 -oG - | awk '/^Host/{print $2, $3}'这将具有这种格式的输出:
64.13.134.52 (scanme.nmap.org)如果要删除括号,可以通过tr传输输出。
nmap -sL 192.0.2.0/24 -oG - | awk '/^Host/{print $2, $3}' | tr -d '()'https://stackoverflow.com/questions/28688936
复制相似问题