Resolver la dirección IP del nombre de host con PowerShell

Rohan Timalsina 20 junio 2023
  1. Use el cmdlet Resolve-DnsName para resolver la dirección IP del nombre de host con PowerShell
  2. Use el método Dns.GetHostAddresses para resolver la dirección IP del nombre de host con PowerShell
Resolver la dirección IP del nombre de host con PowerShell

Un nombre de host, como www.example.com, identifica un sitio web o host en Internet. Las direcciones IP se asignan a nombres de host.

A veces, es posible que necesite obtener una dirección IP del nombre de host o viceversa. Se puede hacer fácilmente con la ayuda de PowerShell.

Este tutorial le enseñará a resolver la dirección IP del nombre de host o viceversa usando PowerShell.

Use el cmdlet Resolve-DnsName para resolver la dirección IP del nombre de host con PowerShell

El cmdlet Resolve-DnsName realiza una resolución de consulta de nombre DNS para el nombre especificado.

El siguiente comando resuelve un nombre de host delftstack.com.

Resolve-DnsName delftstack.com

Producción :

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

Como puede ver, imprime otra información junto con la dirección IP. Para obtener solo direcciones IP, use el siguiente comando.

(Resolve-DnsName delftstack.com).IPAddress

Producción :

3.6.18.84
3.6.118.31

Para resolver un nombre de host desde la dirección IP, puede especificar una dirección IP para el comando.

Resolve-DnsName 3.6.118.31

Producción :

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

Use el método Dns.GetHostAddresses para resolver la dirección IP del nombre de host con PowerShell

El método GetHostAddresses de Dns Class muestra las direcciones IP del host especificado.

El siguiente ejemplo devuelve las direcciones IP del host delftstack.com.

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

Producción :

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

Muestra información adicional como Dirección, Familia de direcciones, ScopeID y otros. Para imprimir solo direcciones IP, ejecute el siguiente comando.

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

Producción :

3.6.118.31
3.6.18.84

El método GetHostEntry resuelve un nombre de host a partir de la dirección IP.

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

Producción :

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

Esperamos que este tutorial le haya dado una idea para resolver una dirección IP desde el nombre de host o viceversa en PowerShell.

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