Saya mencoba mendapatkan ipaddress dari nama host menggunakan Powershell, tapi saya benar-benar tidak tahu caranya.
Ada bantuan?
Jika Anda ingin mendapatkan alamat IP sehingga Anda bisa bekerja dengan alamat tersebut, Anda bisa melakukan ini:
$ips = [System.Net.Dns]::GetHostAddresses("yourhosthere")
Anda bisa mengulanginya seperti ini:
[System.Net.Dns]::GetHostAddresses("yourhosthere") | foreach {echo $_.IPAddressToString }
Sebuah server mungkin memiliki lebih dari satu IP, jadi ini akan mengembalikan sebuah array IP.
Saya akan menggunakan solusi yang dikomentari oleh vcsjones, tetapi karena hasil dari solusinya ketika digunakan pada nama host yang memiliki banyak alamat IP akan menjadi array IP, ini akan menyebabkan masalah dengan ping/tracert lebih lanjut.
Solusi yang saya gunakan adalah sebagai berikut:
$ping = New-Object System.Net.NetworkInformation.Ping
$ips = $($ping.Send("yourhosthere").Address).IPAddressToString
Ini akan menampilkan string IP tunggal (dalam variabel $ips
), diselesaikan dari satu balasan ICMP, mencegah array IP untuk nama host dengan beberapa IP.
Dapatkan alamat IPv4 dan IPv6 dari nama host di powershell dijelaskan di sini. Anda juga bisa mendapatkan skripnya dengan mengklik Resolve IP address from Hostname di artikel tersebut di atas.