私たちは最近、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を解決できない、または短時間接続できないという他の理由がないのでしょうか。