私たちは最近、stackoverflow.comにHAProxyを実装しました。TProxyを使用して、接続するクライアントのソースアドレスを維持することを決定したため、クライアントのIPアドレスに依存するログやその他のIISモジュールを変更する必要はありません。したがって、パケットは外部インターネットIPアドレスから送信されたかのようになりすまし、実際にはローカルネットワークのローカル192.168.xx HAProxy IPから送信されます。
どちらのウェブサーバーにも2つのNICがあります。1つは静的IP、DNS、デフォルトゲートウェイを備えたパブリックインターネット上のルーティング可能なクラスBアドレスで、もう1つはHAProxyのプライベートIPでポイントされるデフォルトゲートウェイで構成された1つのプライベートなルーティングできないクラスCアドレスです。HAProxyには2つのインターフェース(1つはパブリック、もう1つはプライベート)があり、インターフェース間でパケットを透過的にルーティングし、適切なWebサーバーにトラフィックを転送するジョブを実行します。
イーサネットアダプターインターネット: 説明。。。。。。。。。。。:ネットワークカード#1 DHCP有効。。。。。。。。。。。: 番号 自動構成が有効。。。。: はい IPv4アドレス。。。。。。。。。。。:69.59.196.217(推奨) サブネットマスク 。。。。。。。。。。。:255.255.255.240 デフォルトゲートウェイ 。。。。。。。。。:69.59.196.209 DNSサーバー。。。。。。。。。。。:208.67.222.222 208.67.220.220 NetBIOS over Tcpip。。。。。。。。:有効 イーサネットアダプタープライベートローカル: 説明。。。。。。。。。。。:ネットワークカード#2 DHCP有効。。。。。。。。。。。: 番号 自動構成が有効。。。。: はい IPv4アドレス。。。。。。。。。。。:192.168.0.2(推奨) サブネットマスク 。。。。。。。。。。。:255.255.255.0 デフォルトゲートウェイ 。。。。。。。。。:192.168.0.50 NetBIOS over Tcpip。。。。。。。。:有効
各Webサーバーの自動メトリックを無効にし、ルーティング可能なパブリッククラスBにメトリック10、プライベートインターフェイスにメトリック20を割り当てました。
また、これらのレジストリキーの両方を設定しました。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DeadGWDetectDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableDeadGWDetect"=dword:00000000
1日に約2回、Webサーバーの1つがDNSに接続できない、またはパブリックインターネット上の他のサーバーに接続できないという問題が発生します。
デッドゲートウェイの検出により、パブリックゲートウェイの停止が誤って検出され、すべてのトラフィックが、現時点でDNSアクセスがなく、これを確認する方法がないプライベートゲートウェイに切り替えられていると考えられます。
デッドゲートウェイの検出が実行されているかどうか、またはWindows 2008サーバーのオプションであるかどうかを確認する方法はありますか?
もしそうなら、Windows 2008サーバーでデッドゲートウェイ検出を無効にする方法はありますか?
DNSを解決できない、または短時間接続できないという他の理由がないのでしょうか。