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-DnsClientServerAddressmuestra los DNS configurados y el alias de cada interfaz.Set-DnsClientServerAddress -ServerAddressesasigna DNS manuales y prevalece sobre los DNS recibidos por DHCP.-ResetServerAddressesrestaura los servidores DNS predeterminados de DHCP para la interfaz seleccionada.