jueves, 29 de mayo de 2014

Windows 2008: Problemas resolución dns en local en máquinas con 2 tarjetas de red

Recientemente me he encontrado con problemas extraños con la resolución DNS en servidores 2008 R2 cuando tienen más de una tarjeta de red, después de investigar con unos compañeros hemos descubierto lo que era: la métrica automática en la configuración de las tarjetas de red.


El problema


Desde un servidor con 2 tarjetas de red:
- Tarjeta 1: conexión red corporativa normal ( dns configurados y default gateway).
- Tarjeta 2: conexión red diferente a la corporativa. ( sin DNS configurados, tampoco default gateway).
Si intentas hacer ping ( desde el propio servidor) a su nombre de host, al resolver te resuelve con la ip de la tarjeta 2, revisando el registro DNS del server vemos que apunta a la ip de la tarjeta 1 ¿?¿?

Posibles causas

- Orden de la prioridad de las nics.
- El registro DNS del servidor apunta a la ip de la tarjeta 2.
- El server está registrado en WINS incorrectamente.
Estas causas las descartamos dado que la prioridad de la tarjeta 1 era superior a la 2, y el registro DNS y WINS del server era correcto ( apuntaba a la ip de la tarjeta 1).

Desenlace

 Editamos el fichero host para que el nombre FQDN del server y el nombre corto apunte a la ip de la tarjeta 1 , nos solucionó el problema, pero nos quedamos muy extrañados y comenzamos a investigar el origen del problema, al final encontramos el porqué en este documento de Microsoft: http://support.microsoft.com/kb/299540/en-us

Lo que explica este documento es que, las rutas por defecto que se crean en un sistema Windows , si no modificas la configuración de los interfaces de red que viene por defecto, se configuran con métrica automática, en el caso de tener varias tarjetas de red, si hay tarjetas de red más rápidas que otras , la asignación de la métrica lo tiene en cuenta y cambia la métrica de manera que el interface de red más rápido tenga más prioridad. En nuestro caso este fenómeno provoca el comportamiento que hemos detectado, la tarjeta 2 es de 10 GB mientras que la 1 es de 1 GB. Si modificamos la métrica de la tarjeta de red 2, desmarcando la opción de métrica automática y le asignamos un valor de 100 ( por ejemplo) , el servidor se comporta de manera normal ( el ping al hostname del server responde la ip de la tarjeta 1).

No hay comentarios:

Publicar un comentario