Nous avons récemment implémenté HAProxy pour stackoverflow.com. Nous avons décidé d'utiliser TProxy pour maintenir l'adresse source des clients se connectant afin que nos journaux et autres modules IIS qui dépendent de l'adresse IP du client n'aient pas besoin d'être modifiés. Ainsi, les paquets arrivent usurpés comme s'ils venaient d'une adresse IP Internet externe, alors qu'en réalité ils provenaient d'une IP HAProxy 192.168.xx locale sur notre réseau local.
Nos deux serveurs Web ont deux NIC - une adresse routable de classe B sur Internet public avec une adresse IP statique, DNS et une passerelle par défaut et une adresse privée de classe C non routable configurée avec une passerelle par défaut pointée vers l'IP privée pour HAProxy. HAProxy a deux interfaces - une publique et une privée et effectue le travail de routage transparent des paquets entre les interfaces et de diriger le trafic vers le serveur Web approprié.
Adaptateur Ethernet Internet: La description . . . . . . . . . . . : carte réseau # 1 DHCP activé. . . . . . . . . . . : Non Autoconfiguration activée. . . . : Oui Adresse IPv4. . . . . . . . . . . : 69.59.196.217 (préféré) Masque de sous-réseau. . . . . . . . . . . : 255.255.255.240 Passerelle par défaut. . . . . . . . . : 69.59.196.209 Serveurs DNS. . . . . . . . . . . : 208.67.222.222 208.67.220.220 NetBIOS sur Tcpip. . . . . . . . : Activée Adaptateur Ethernet Private Local: La description . . . . . . . . . . . : carte réseau # 2 DHCP activé. . . . . . . . . . . : Non Autoconfiguration activée. . . . : Oui Adresse IPv4. . . . . . . . . . . : 192.168.0.2 (préféré) Masque de sous-réseau. . . . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : 192.168.0.50 NetBIOS sur Tcpip. . . . . . . . : Activée
Nous avons désactivé les métriques automatiques sur chacun des serveurs Web et attribué à la classe publique routable B une métrique de 10 et notre interface privée une métrique de 20.
Nous avons également défini ces deux clés de registre:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DeadGWDetectDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableDeadGWDetect"=dword:00000000
Environ deux fois par jour, nous constatons des problèmes où l'un des serveurs Web ne peut pas contacter le DNS ou établir des connexions avec d'autres serveurs sur Internet public.
Nous pensons que la détection de passerelle morte détecte à tort une panne sur la passerelle publique et commute tout le trafic vers la passerelle privée qui n'a pas d'accès DNS à ce stade mais n'a aucun moyen de le vérifier.
Existe-t-il un moyen de savoir si la détection de passerelle morte est en cours d'exécution ou même une option dans le serveur Windows 2008?
Si oui, existe-t-il un moyen de désactiver la détection de passerelle morte dans le serveur Windows 2008?
Sinon, pourrait-il y avoir d'autres raisons pour lesquelles nous perdons la capacité de résoudre le DNS ou de nous déconnecter pendant une courte période?