PowerShell: Resolver un nombre DNS con Resolve-DnsName

Windows Server 2019Windows Server 2022Windows Server 2025

En este tutorial, explicaré cómo usar PowerShell para realizar la resolución de nombres DNS mediante el comando Resolve-DnsName.

Esta herramienta integrada de Windows facilita la consulta de servidores DNS para obtener información sobre un dominio o una dirección IP. Ya sea que necesite verificar su configuración de DNS, diagnosticar un problema de resolución o simplemente comprender el funcionamiento del servicio, este comando es una herramienta indispensable para los administradores de sistemas y redes.

Veremos cómo utilizarlo, interpretar los resultados y aprovechar sus diferentes opciones.

Para comenzar, para realizar una resolución «simple», ingrese el siguiente comando:

Resolve-DnsName rdr-it.com

Como se puede ver, de manera predeterminada el cmdlet devuelve los registros DNS A y AAAA del nombre de dominio que se pasó como parámetro utilizando los servidores DNS configurados en el adaptador de red de Windows.

Si desea utilizar un servidor DNS en particular, es posible pasar el parámetro -Server con la dirección IP del servidor DNS a utilizar.

Resolve-DnsName rdr-it.com -Server 1.1.1.1

Este parámetro es particularmente útil cuando se administra la zona DNS de un dominio en un servidor interno y externo (en Internet) para verificar un registro.

También es posible elegir el tipo de registro DNS que desea utilizando el parámetro -type.

Resolve-DnsName rdr-it.com -Type MX

También puedes resolver varios nombres DNS con un solo comando:

"rdr-it.com","git.rdr-it.com" | Resolve-DnsName -Type A -Server 1.1.1.1

Tabla de opciones comunes de Resolve-DnsName:

OptionDescriptionExemple
-TypeEspecifica el tipo de registro DNS a consultar (A, AAAA, MX, TXT, CNAME, NS, etc.)Resolve-DnsName microsoft.com -Type MX
-ServerDefine el servidor DNS que se utilizará para la consulta.Resolve-DnsName microsoft.com -Server 8.8.8.8
-DnsOnlyLimita la solicitud a una resolución de DNS simple, sin recurrir a NetBIOS o LLMNR.Resolve-DnsName microsoft.com -DnsOnly
-NamePermite especificar el nombre de dominio (configuración predeterminada, a menudo implícita)Resolve-DnsName -Name microsoft.com
-NoHostsFileIgnora el archivo de hosts durante la resoluciónResolve-DnsName microsoft.com -NoHostsFile
-QuickTimeoutReduce el tiempo de respuesta (útil para la resolución rápida de problemas)Resolve-DnsName microsoft.com -QuickTimeout

Documentación oficial : https://learn.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname?view=windowsserver2025-ps

En resumen, el comando Resolve-DnsName de PowerShell es una herramienta sencilla pero potente para consultar y diagnosticar la resolución DNS. Representa una mejora significativa respecto al antiguo comando nslookup, ya que ofrece resultados más completos y estructurados. Ya sea para probar un dominio, identificar un problema de configuración o simplemente verificar la funcionalidad de sus servidores DNS, este comando es indispensable para el uso diario. Y, al ser PowerShell, es muy fácil automatizar estas comprobaciones en scripts personalizados, lo que ahorra tiempo y simplifica la gestión de sus entornos.

Finalmente, aquí hay un ejemplo de script:

Romain Drouche
Arquitecto de sistemas | MCSE: Infraestructura básica
Experto en infraestructura de TI con más de 15 años de experiencia en el sector. Actualmente, como Gerente de Proyectos de Sistemas y Redes y experto en Seguridad de Sistemas de Información (ISS), utilizo mi experiencia para garantizar la fiabilidad y seguridad de los entornos tecnológicos.

Deja un comentario