Lösen Sie die IP-Adresse vom Hostnamen mit PowerShell auf

Rohan Timalsina 20 Juni 2023
  1. Verwenden Sie das Cmdlet Resolve-DnsName, um die IP-Adresse vom Hostnamen mit PowerShell aufzulösen
  2. Verwenden Sie die Methode Dns.GetHostAddresses, um die IP-Adresse vom Hostnamen mit PowerShell aufzulösen
Lösen Sie die IP-Adresse vom Hostnamen mit PowerShell auf

Ein Hostname wie www.example.com identifiziert eine Website oder einen Host im Internet. IP-Adressen werden Hostnamen zugeordnet.

Manchmal müssen Sie möglicherweise eine IP-Adresse vom Hostnamen erhalten oder umgekehrt. Das geht ganz einfach mit PowerShell.

In diesem Tutorial erfahren Sie, wie Sie die IP-Adresse vom Hostnamen oder umgekehrt mithilfe von PowerShell auflösen.

Verwenden Sie das Cmdlet Resolve-DnsName, um die IP-Adresse vom Hostnamen mit PowerShell aufzulösen

Das Cmdlet Resolve-DnsName führt eine DNS-Namensabfrageauflösung für den angegebenen Namen durch.

Der folgende Befehl löst einen Hostnamen delftstack.com auf.

Resolve-DnsName delftstack.com

Ausgang:

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
delftstack.com                                 A      60    Answer     3.6.118.31
delftstack.com                                 A      60    Answer     3.6.18.84

Wie Sie sehen können, werden neben der IP-Adresse weitere Informationen gedruckt. Verwenden Sie den folgenden Befehl, um nur IP-Adressen abzurufen.

(Resolve-DnsName delftstack.com).IPAddress

Ausgang:

3.6.18.84
3.6.118.31

Um einen Hostnamen aus der IP-Adresse aufzulösen, können Sie dem Befehl eine IP-Adresse angeben.

Resolve-DnsName 3.6.118.31

Ausgang:

Name                           Type   TTL   Section    NameHost
----                           ----   ---   -------    --------
31.118.6.3.in-addr.arpa        PTR    300   Answer     ec2-3-6-118-31.ap-south-1.compute.amazonaws.com

Verwenden Sie die Methode Dns.GetHostAddresses, um die IP-Adresse vom Hostnamen mit PowerShell aufzulösen

Die Methode GetHostAddresses der DNS-Klasse zeigt die IP-Adressen des angegebenen Hosts an.

Das folgende Beispiel gibt die IP-Adressen des Hosts delftstack.com zurück.

[System.Net.Dns]::GetHostAddresses('delftstack.com')

Ausgang:

Address            : 1410467331
AddressFamily      : InterNetwork
ScopeId            :
IsIPv6Multicast    : False
IsIPv6LinkLocal    : False
IsIPv6SiteLocal    : False
IsIPv6Teredo       : False
IsIPv4MappedToIPv6 : False
IPAddressToString  : 3.6.18.84

Address            : 527828483
AddressFamily      : InterNetwork
ScopeId            :
IsIPv6Multicast    : False
IsIPv6LinkLocal    : False
IsIPv6SiteLocal    : False
IsIPv6Teredo       : False
IsIPv4MappedToIPv6 : False
IPAddressToString  : 3.6.118.31

Es zeigt zusätzliche Informationen wie Address, AddressFamily, ScopeID und andere an. Führen Sie den folgenden Befehl aus, um nur IP-Adressen zu drucken.

[System.Net.Dns]::GetHostAddresses('delftstack.com').IPAddressToString

Ausgang:

3.6.118.31
3.6.18.84

Die Methode GetHostEntry löst einen Hostnamen aus der IP-Adresse auf.

[System.Net.Dns]::GetHostEntry('3.6.118.31')

Ausgang:

HostName                                        Aliases AddressList
--------                                        ------- -----------
ec2-3-6-118-31.ap-south-1.compute.amazonaws.com {}      {3.6.118.31}

Wir hoffen, dieses Tutorial hat Ihnen eine Idee gegeben, wie Sie eine IP-Adresse vom Hostnamen oder umgekehrt in PowerShell auflösen können.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website