Wir haben kürzlich HAProxy für stackoverflow.com implementiert. Wir haben uns für die Verwendung von TProxy entschieden, um die Quelladresse für Clients zu verwalten, die eine Verbindung herstellen, damit unsere Protokolle und andere IIS-Module, die von der Client-IP-Adresse abhängen, nicht geändert werden müssen. Die Pakete kommen also gefälscht an, als ob sie von einer externen Internet-IP-Adresse stammen, während sie in Wirklichkeit von einer lokalen 192.168.xx HAProxy-IP in unserem lokalen Netzwerk stammen.
Unsere beiden Webserver verfügen über zwei Netzwerkkarten - eine routingfähige Klasse-B-Adresse im öffentlichen Internet mit einer statischen IP-, DNS- und Standard-Gateway-Adresse und eine private nicht routbare Klasse-C-Adresse, die mit einem Standard-Gateway konfiguriert ist, das auf die private IP-Adresse für HAProxy verweist. HAProxy verfügt über zwei Schnittstellen - eine öffentliche und eine private - und leitet Pakete transparent zwischen Schnittstellen weiter und leitet den Datenverkehr an den entsprechenden Webserver weiter.
Ethernet-Adapter Internet: Beschreibung . . . . . . . . . . . : Netzwerkkarte Nr. 1 DHCP aktiviert. . . . . . . . . . . : Nein Autokonfiguration aktiviert. . . . : Ja IPv4-Adresse. . . . . . . . . . . : 69.59.196.217 (bevorzugt) Subnetzmaske. . . . . . . . . . . : 255.255.255.240 Standard-Gateway . . . . . . . . . : 69.59.196.209 DNS-Server. . . . . . . . . . . : 208.67.222.222 208.67.220.220 NetBIOS über Tcpip. . . . . . . . : Aktiviert Ethernet-Adapter Private Local: Beschreibung . . . . . . . . . . . : Netzwerkkarte Nr. 2 DHCP aktiviert. . . . . . . . . . . : Nein Autokonfiguration aktiviert. . . . : Ja IPv4-Adresse. . . . . . . . . . . : 192.168.0.2 (bevorzugt) Subnetzmaske. . . . . . . . . . . : 255.255.255.0 Standard-Gateway . . . . . . . . . : 192.168.0.50 NetBIOS über Tcpip. . . . . . . . : Aktiviert
Wir haben automatische Metriken auf jedem der Webserver deaktiviert und der routbaren öffentlichen Klasse B eine Metrik von 10 und unserer privaten Schnittstelle eine Metrik von 20 zugewiesen.
Wir haben auch beide Registrierungsschlüssel festgelegt:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DeadGWDetectDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableDeadGWDetect"=dword:00000000
Ungefähr zweimal pro Tag treten Probleme auf, bei denen einer der Webserver keinen Kontakt zu DNS herstellen oder keine Verbindung zu anderen Servern im öffentlichen Internet herstellen kann.
Wir vermuten, dass die Erkennung eines toten Gateways fälschlicherweise einen Ausfall des öffentlichen Gateways erkennt und den gesamten Datenverkehr auf das private Gateway umleitet, das zu diesem Zeitpunkt keinen DNS-Zugriff hat, dies jedoch nicht überprüfen kann.
Gibt es eine Möglichkeit, festzustellen, ob die Erkennung eines toten Gateways ausgeführt wird, oder sogar eine Option in Windows 2008 Server?
Wenn ja, gibt es eine Möglichkeit, die Erkennung toter Gateways auf einem Windows 2008-Server zu deaktivieren?
Wenn nicht, könnte es andere Gründe geben, warum wir die Fähigkeit verlieren, DNS aufzulösen oder für kurze Zeit eine Verbindung herzustellen?