Recientemente hemos implementado HAProxy para stackoverflow.com. Decidimos usar TProxy para mantener la dirección de origen de los clientes que se conectan para que nuestros registros y otros módulos IIS que dependen de la dirección IP del cliente no requieran modificación. Entonces, los paquetes llegan falsificados como si vinieran de una dirección IP externa de Internet, cuando en realidad provienen de una IP local HAProxy 192.168.xx en nuestra red local.
Nuestros dos servidores web tienen dos NIC: una dirección de clase B enrutable en Internet pública con una IP estática, DNS y una puerta de enlace predeterminada y una dirección de clase C privada no enrutable configurada con una puerta de enlace predeterminada apuntada a la IP privada para HAProxy. HAProxy tiene dos interfaces: una pública y otra privada, y realiza el trabajo de enrutar paquetes de forma transparente entre las interfaces y dirigir el tráfico al servidor web apropiado.
Adaptador Ethernet Internet: Descripción . . . . . . . . . . : tarjeta de red # 1 DHCP habilitado. . . . . . . . . . . : No Autoconfiguración habilitada. . . . : Si Dirección IPv4 . . . . . . . . . . : 69.59.196.217 (Preferido) Máscara de subred . . . . . . . . . . . : 255.255.255.240 Puerta de enlace predeterminada . . . . . . . . . : 69.59.196.209 Servidores DNS . . . . . . . . . . : 208.67.222.222 208.67.220.220 NetBIOS sobre Tcpip. . . . . . . . : Habilitado Adaptador Ethernet Privado Local: Descripción . . . . . . . . . . : tarjeta de red # 2 DHCP habilitado. . . . . . . . . . . : No Autoconfiguración habilitada. . . . : Si Dirección IPv4 . . . . . . . . . . : 192.168.0.2 (Preferido) Máscara de subred . . . . . . . . . . . : 255.255.255.0 Puerta de enlace predeterminada . . . . . . . . . : 192.168.0.50 NetBIOS sobre Tcpip. . . . . . . . : Habilitado
Hemos deshabilitado las métricas automáticas en cada uno de los servidores web y hemos asignado a la clase pública enrutable B una métrica de 10 y nuestra interfaz privada una métrica de 20.
También hemos establecido estas dos claves de registro:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DeadGWDetectDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableDeadGWDetect"=dword:00000000
Aproximadamente dos veces al día vemos problemas en los que uno de los servidores web no puede contactar a DNS o establecer conexiones con otros servidores en Internet público.
Sospechamos que la detección de puerta de enlace muerta está detectando falsamente una interrupción en la puerta de enlace pública y está cambiando todo el tráfico a la puerta de enlace privada que no tiene acceso a DNS en este momento, pero no tiene forma de verificarlo.
¿Hay alguna manera de saber si se está ejecutando la detección de puerta de enlace muerta o incluso una opción en el servidor de Windows 2008?
Si es así, ¿hay alguna forma de deshabilitar la detección de puerta de enlace muerta en el servidor de Windows 2008?
Si no, ¿podría haber otras razones por las que perdemos la capacidad de resolver DNS o conectarnos por un corto tiempo?