Lösen Sie die IP-Adresse vom Hostnamen mit PowerShell auf
-
Verwenden Sie das Cmdlet
Resolve-DnsName
, um die IP-Adresse vom Hostnamen mit PowerShell aufzulösen -
Verwenden Sie die Methode
Dns.GetHostAddresses
, um die IP-Adresse vom Hostnamen mit PowerShell aufzulösen
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.