folks.i希望使用nmap进行反向DNS分辨率,输出将如下所示
IP地址解析名称
我如何使用grep进行操作,谢谢
答案 0 :(得分:0)
这应该做:
nmap 8.8.8.8 | awk '/report/ {split($NF,a,"[()]");print a[2],$5}'
8.8.8.8 google-public-dns-a.google.com
答案 1 :(得分:0)
在Nmap中执行反向名称解析的选项(不进行端口扫描或主机发现)是-sL
。 Nmap还有一个名为Grepable输出的机器可读输出格式,使用-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 '()'