Archiv für den Tag: 13. April 2015

Shell: Hostname von IP-Range (Reverse DNS Lookup)

Mit nmap einen IP-Range scannen auf Rechner, der online ist (hier: 195.4.27.1 – 195.4.27.127). „scan report“ in der Ausgabe liefert den Hinweis, dass der Rechner erreichbar ist (sonst nach „down\.“ suchen). Der Hostname steht bei reverse DNS Lookup in der fünften Spalte (ansonsten die IP). Die Ergebnisse werden zur weiteren Verarbeitung in eine temporäre Datei geschrieben.

nmap -sP 195.4.27.1-127 | grep "scan report" | cut -d" " -f 5  > /tmp/hosts.txt

Wenn man sicherstellen kann, dass der Rechner erreichbar ist und ein Zerrifikat hinterlegt ist, dann kann man sich den Hostname direkt ausgeben lasen:

nmap -sP 195.4.27.1-127 | grep "scan report" | cut -d" " -f 5 | xargs ssh hthurat@{} 'hostname'