Por defecto, si un host remoto tiene direcciones IPv4 e IPv6, el equipo Windows intentará conectarse a él usando su dirección IPv6. Si el servidor DNS o el protocolo mDNS (en la red local) devuelve que el host tiene registros AAAA y A, entonces, por defecto, la conexión se realiza a la dirección IPv6 contenida en el registro AAAA. Esto puede ser un problema para algunos servicios de red o aplicaciones heredadas que no admiten IPv6 (o no escuchan en esa interfaz de red). En este caso, puedes aumentar la prioridad del protocolo IPv4 sobre IPv6 en Windows.
Un Ejemplo Simple
Veamos un ejemplo simple de una red local basada en grupos de trabajo (sin servidor DNS) que utiliza consultas de difusión para la resolución de nombres mediante el protocolo Multicast DNS (mDNS) integrado. Comprueba qué registros y direcciones devuelve el protocolo mDNS para otro equipo en la misma red local.
Resolve-DnsName DESKTOP-ABCD1234

Resolve-DnsName
devuelve registros A y AAAA con direcciones IPv4 e IPv6
Aquí, puedes ver que hay dos registros (AAAA y A) para el equipo remoto, con direcciones IPv6 e IPv4, respectivamente. Ahora, comprueba qué protocolo se utiliza por defecto para conectarse al equipo remoto. Realiza un ping simple con el nombre de un equipo remoto. El comando ping debería devolver la dirección IPv6 del equipo en lugar de la IPv4.

Deshabilitar completamente IPv6 en Windows no es recomendable, ya que puede causar problemas con ciertos servicios y aplicaciones de red.
Obtener y Cambiar la Configuración de la Política de Prefijo IPv6
Obtén la configuración actual de la política de prefijo IPv6 (que determina la prioridad de uso para los diferentes tipos de direcciones) usando el comando:
netsh interface ipv6 show prefixpolicies
o
Get-NetPrefixPolicy
Windows utiliza esta tabla para decidir qué dirección usar para una conexión cuando hay direcciones IPv4 e IPv6 disponibles para un host remoto (cuanto mayor sea el valor de Precedencia, mayor será la prioridad de la política).

Veamos las entradas de precedencia básicas:
::1/128
– interfaz de bucle invertido IPv6 (prioridad más alta)/0:
— dirección IPv6 global::ffff:0:0/96
usada para asignar IPv4 a IPv6::/96
– prefijo correspondiente a la dirección IPv4
Para cambiar el orden de preferencia en la política de prefijo para que las direcciones IPv4 tengan una prioridad más alta, ejecuta el comando:
netsh interface ipv6 set prefix ::/96 60 3
netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Esto configura Windows para preferir el protocolo IPv4 sobre IPv6 sin deshabilitar completamente IPv6 (no se requiere reinicio). Intenta hacer ping al host remoto en tu LAN una vez más. Ahora, la resolución de nombres de host devolverá la dirección IPv4.

Confirma la preferencia del protocolo IPv4 sobre el protocolo IPv6 en una tabla de políticas de prefijo.
Restablecer la Configuración de Red para IPv6
Para restablecer la configuración de red para el protocolo IPv6 y devolver la configuración de la política de prefijo a sus valores predeterminados:
netsh interface ipv6 reset
Usar el Registro para Priorizar IPv4 sobre IPv6
También puedes usar el registro para priorizar IPv4 sobre IPv6. Ve a la clave de registro HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
, crea una entrada REG_DWORD
con el nombre DisabledComponents
y el valor 0x20
. Reinicia el equipo para que los cambios surtan efecto.
Puedes establecer esta entrada del registro manualmente o desde cmd:
reg add HKLM\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0x20
Lee también: 200 Comandos para utilizar desde Ejecutar en Windows

Para restaurar la configuración original donde IPv6 tiene mayor prioridad que IPv4, ejecuta el siguiente comando:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0x0
Usar GPO para Establecer la Prioridad de IPv4
Si deseas que todos los equipos del dominio prioricen IPv4 sobre IPv6, puedes implementar esta configuración del registro mediante Preferencias de directiva de grupo.

¿Necesitas más ayuda? Déjanos tu comentario.