Consultar y cambiar los DNS con PowerShell en Windows

·3 min de lectura·

PowerShell permite consultar y configurar los servidores DNS asociados a las interfaces de red de Windows. En esta guía veremos cómo identificar la interfaz correcta, asignarle DNS y comprobar o revertir el cambio.

Los ejemplos usan direcciones reservadas para documentación. Sustitúyelas por los servidores DNS adecuados para tu red; no copies direcciones de una interfaz distinta sin verificar su propósito.

Consultar las interfaces y los DNS actuales

Abre PowerShell como administrador. Para listar las interfaces y sus servidores DNS configurados, ejecuta [1]:

Get-DnsClientServerAddress |
    Format-Table InterfaceAlias, AddressFamily, ServerAddresses -AutoSize

Anota el valor de InterfaceAlias de la interfaz que quieras modificar. Puede ser, por ejemplo, Ethernet, Wi-Fi o un nombre asignado por un hipervisor. Los alias y las direcciones que aparecen en cada equipo dependen de su configuración.

Cambiar los servidores DNS

Set-DnsClientServerAddress asigna direcciones de DNS a una interfaz. Una configuración manual sustituye los servidores DNS que esa interfaz recibiría de DHCP [2].

En este ejemplo, cambia los DNS de la interfaz Ethernet por dos direcciones IPv4 de documentación:

Set-DnsClientServerAddress `
    -InterfaceAlias "Ethernet" `
    -ServerAddresses ("192.0.2.53", "198.51.100.53")

Las direcciones de los rangos 192.0.2.0/24 y 198.51.100.0/24 están reservadas para ejemplos y no son servidores DNS públicos utilizables. Reemplázalas por las direcciones reales de tu red.

Si la conexión es remota, confirma que tendrás acceso alternativo al equipo antes de cambiar su DNS. Una configuración incorrecta puede interrumpir la resolución de nombres y afectar servicios que dependen de ella.

Verificar la configuración y la resolución

Consulta de nuevo los DNS de la interfaz:

Get-DnsClientServerAddress -InterfaceAlias "Ethernet"

Después, prueba una consulta DNS con un nombre apropiado para tu entorno:

Resolve-DnsName example.com

Una respuesta confirma que se ha podido resolver ese nombre en ese momento; para verificar recursos internos, consulta también un nombre de tu propia red.

Volver a los DNS de DHCP

Para restablecer los servidores DNS predeterminados recibidos por DHCP en esa interfaz, ejecuta [2]:

Set-DnsClientServerAddress `
    -InterfaceAlias "Ethernet" `
    -ResetServerAddresses

Comprueba el resultado con Get-DnsClientServerAddress. El cambio afecta únicamente a la interfaz indicada; no uses un alias de otra conexión por error.

Resumen

  • Get-DnsClientServerAddress muestra los DNS configurados y el alias de cada interfaz.
  • Set-DnsClientServerAddress -ServerAddresses asigna DNS manuales y prevalece sobre los DNS recibidos por DHCP.
  • -ResetServerAddresses restaura los servidores DNS predeterminados de DHCP para la interfaz seleccionada.

📚 Fuentes consultadas

  1. Get-DnsClientServerAddress — Microsoft Learn
  2. Set-DnsClientServerAddress — Microsoft Learn

Imagen

Configuración de DNS de una interfaz de red en PowerShell

¿Te ha resultado útil?

Compártelo con tu red de contactos profesionales.

Comentarios (0)

Sé el primero en comentar.