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

  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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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