2015-02-24 23 views
0

folks.i想用nmap的做反向DNS解析,其中输出会像下面的Nmap及其结果的grepping

ip地址解析的名称

我如何去了解它用grep,谢谢

+0

您似乎已经忘记了输出,但是这里有两件事:无论如何,这里有两件事: – 2015-02-24 05:47:22

+0

1)我不认为这是一个编程问题2)NMAP可以通过给它反向DNS - R标志 – 2015-02-24 05:49:35

回答

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 
+0

这会执行完整的端口扫描以输出DNS名称。最好使用-sL选项来跳过端口扫描和主机发现。 – bonsaiviking 2015-02-24 13:19:21

0

选项做在Nmap的反向域名解析(不也做了端口扫描或主机发现)为-sL。 Nmap还使用-oG选项,具有称为Grepable输出的机器可读输出格式。

你的问题要求使用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 '()'