13/12/2007

Risolvere un nome host in un indirizzo IP

A cura di Efran Cobisi
Tag: Network


Utilizzando la classe System.Net.Dns è possibile risolvere nomi host o indirizzi IP utilizzando i name server impostati di default nella macchina dove viene eseguito il codice.
[Net.Dns]::GetHostEntry("www.powershell.it")
Ritornerà un oggetto IPHostEntry, contenente l'indirizzo IP (o gli indirizzi) e gli eventuali alias del nome host fornito:
PS C:\Documents and Settings\Ikmju> [Net.Dns]::GetHostEntry("www.powershell.it")

HostName                   Aliases                    AddressList
--------                   -------                    -----------
www.powershell.it          {}                         {212.103.212.165}

Commenti


07/01/2008 12.09
pimalusa:
Carino, grazie Efran... piccola espansione da neofita:

$IPs=[Net.Dns]::GetHostEntry('www.microsoft.com')
for ($i=0;$i -lt $IPs.AddressList.length;$i++)
{
	$IPs.AddressList[$i].IPAddressToString
}
07/01/2008 18.56
efran.cobisi:
Grazie, mi fanno molto piacere i commenti!
Per i virtuosi del ForEach-Object consiglio anche questa alternativa:

([Net.Dns]::GetHostEntry('www.microsoft.com')).AddressList | % { $_.ToString() }
07/01/2008 23.51
pimalusa:
Decisamente più elegante la tua soluzione ;)
Giorgio
19/11/2009 16.53
Trewq123: Non ho capito.....
La cosa mi interessa ma dovrei espanderlo ad unrange di indirizzi
19/11/2009 17.24
efran.cobisi: RE: Non ho capito.....
Ciao Trewq123, cosa ti serve, precisamente?
Meglio se apri una nuova discussione nel forum, dove avrai la possibilità di essere aiutato.

A presto!


EmailVerify.NET is a Microsoft .NET software component that validates e-mail addresses. valid email