57 votes

Résolution de l'adresse IP à partir du nom d'hôte avec PowerShell

J'essaie d'obtenir l'adresse IP d'un nom d'hôte à l'aide de Powershell, mais je n'arrive vraiment pas à comprendre comment.

De l'aide?

80voto

vcsjones Points 51910

Vous pouvez obtenir toutes les adresses IP avec GetHostAddresses comme ceci :

 $ips = [System.Net.Dns]::GetHostAddresses("yourhosthere")

Vous pouvez les parcourir comme ceci :

 [System.Net.Dns]::GetHostAddresses("yourhosthere") | foreach {echo $_.IPAddressToString }

Un serveur peut avoir plusieurs adresses IP, cela renverra donc un tableau d'adresses IP.

36voto

Bridger Points 281

c'est agréable et simple et obtient tous les nœuds.

 $ip = Resolve-DNSName google.com
$ip

essayez également de saisir une adresse IP au lieu d'un nom de domaine et vérifiez également ces résultats !

19voto

D J Points 171

Utilisez la cmdlet Resolve-DnsName.

 Resolve-DnsName computername | FT Name, IPAddress -HideTableHeaders | Out-File -Append c:\filename.txt

 PS C:\> Resolve-DnsName stackoverflow.com

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
stackoverflow.com                              A      130   Answer     151.101.65.69
stackoverflow.com                              A      130   Answer     151.101.129.69
stackoverflow.com                              A      130   Answer     151.101.193.69
stackoverflow.com                              A      130   Answer     151.101.1.69

PS C:\> Resolve-DnsName stackoverflow.com | Format-Table Name, IPAddress -HideTableHeaders

stackoverflow.com 151.101.65.69
stackoverflow.com 151.101.1.69
stackoverflow.com 151.101.193.69
stackoverflow.com 151.101.129.69

 PS C:\> Resolve-DnsName -Type A google.com

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
google.com                                     A      16    Answer     216.58.193.78


PS C:\> Resolve-DnsName -Type AAAA google.com

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
google.com                                     AAAA   223   Answer     2607:f8b0:400e:c04::64

4voto

Joe Johnston Points 719

Travailler une doublure si vous voulez un seul résultat de la collection :

 $ipAddy = [System.Net.Dns]::GetHostAddresses("yahoo.com")[0].IPAddressToString; 

hth

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X