2015-02-24 22 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 '()'