Hostnamen in IP-Adressen auflösen
15. März 2018Falls die Systembetreuer eine Liste der aktuellen IP-Adressen der unternehmensinternen Clients benötigen, hilft die Powershell weiter. Denn mit dem passenden Cmdlets lassen sich Hostnamen schnell in die korrespondieren IP-Adressen auflösen.
An dieser Stelle können die Administratoren auf das Skript „ResolveHostNamesToIPAddresses.ps1“ zurückgreifen. Dazu wird eine Textdatei (im Format „TXT“) benötigt, hier werden die einzelnen Hostnamen zeilengetrennt aufgelistet. Mit dem passenden Aufruf frägt das Skript zu jedem Hostnamen-Eintrag die passende IP-Adresse ab, und speichert diese in einer weiteren Textdatei ab:
function Get-HostToIP($hostname) {
$result = [system.Net.Dns]::GetHostByName($hostname)
$result.AddressList | ForEach-Object {$_.IPAddressToString }
}
Get-Content "D:\Data\Servers.txt" | ForEach-Object {(Get-HostToIP($_)) >> d:\data\Addresses.txt}
Weitere Informationen sowie das Skript von Chris Anderson sind auf der entsprechenden Technet-Seite zu finden.