InfoSec

[InfoSec] Hostname to IP address

To będzie mini seria przydatnych tricków, skryptów, które ułatwiją mi życie w trakcie pracy. Jako analityk często potrzebuję szybko sprawdzić jakie IP należy do danego hosta. Najprostszym sposobem na to jest uruchomienie wiersza poleceń (CMD) i zrobienie zwykłego ping’a. A co jeśli mamy długą listę hostów i szybko potrzebujemy ustalić ich IP? Z pomocą przybywa nam PowerShell i prosty skrypt.

ForEach ($targetComputer in (Get-Content C:\TEMP\host-list.txt)) {
[System.Net.Dns]::GetHostAddresses($targetComputer) | foreach {echo $_.IPAddressToString }
}

W C:\TEMP\host-list.txt znajduje się lista hostów (każdy host w oddzielnej linii), którą skanujemy i uzyskujemy w miarę szybko, w zależności od liczby hostów, listę IP. To rozwiązanie jest lepsze od pingowania ponieważ nie wywołuje alarmów w programach monitorujących sieć.