최근 stackoverflow.com에 HAProxy를 구현했습니다. 클라이언트 IP 주소에 의존하는 로그 및 기타 IIS 모듈은 수정하지 않아도되도록 TProxy를 사용하여 연결하는 클라이언트의 소스 주소를 유지하기로 결정했습니다. 따라서 패킷은 마치 외부 인터넷 IP 주소에서 온 것처럼 스푸핑 된 상태로 도착합니다. 실제로는 로컬 네트워크의 로컬 192.168.xx HAProxy IP에서 온 것입니다.
두 웹 서버에는 두 개의 NIC (정적 IP, DNS 및 기본 게이트웨이가있는 공용 인터넷의 라우팅 가능한 클래스 B 주소 하나와 HAProxy의 개인 IP를 가리키는 기본 게이트웨이로 구성된 하나의 개인 라우팅 불가능 클래스 C 주소)가 있습니다. HAProxy에는 공용 인터페이스와 개인 인터페이스의 두 가지 인터페이스가 있으며 인터페이스간에 패킷을 투명하게 라우팅하고 트래픽을 적절한 웹 서버로 보내는 작업을 수행합니다.
이더넷 어댑터 인터넷 : 설명 . . . . . . . . . . : 네트워크 카드 # 1 DHCP 사용. . . . . . . . . . . : 아니 자동 구성 사용. . . . : 예 IPv4 주소. . . . . . . . . . . : 69.59.196.217 (권장) 서브넷 마스크 . . . . . . . . . . . : 255.255.255.240 기본 게이트웨이 . . . . . . . . . : 69.59.196.209 DNS 서버. . . . . . . . . . . : 208.67.222.222 208.67.220.220 Tcpip를 통한 NetBIOS. . . . . . . . : 사용 이더넷 어댑터 개인 로컬 : 설명 . . . . . . . . . . : 네트워크 카드 # 2 DHCP 사용. . . . . . . . . . . : 아니 자동 구성 사용. . . . : 예 IPv4 주소. . . . . . . . . . . : 192.168.0.2 (권장) 서브넷 마스크 . . . . . . . . . . . : 255.255.255.0 기본 게이트웨이 . . . . . . . . . : 192.168.0.50 Tcpip를 통한 NetBIOS. . . . . . . . : 사용
각 웹 서버에서 자동 메트릭을 비활성화하고 라우팅 가능한 공용 클래스 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
하루에 두 번 웹 서버 중 하나가 DNS에 접속할 수 없거나 공용 인터넷의 다른 서버에 연결할 수없는 문제가 있습니다.
죽은 게이트웨이 감지 기능이 퍼블릭 게이트웨이의 중단을 잘못 감지하고 있으며이 시점에서 DNS 액세스 권한이 없지만이를 확인할 방법이없는 프라이빗 게이트웨이로 모든 트래픽을 전환하고있는 것으로 보입니다.
죽은 게이트웨이 감지가 실행 중인지 또는 Windows 2008 서버에서 옵션을 확인할 수있는 방법이 있습니까?
그렇다면 Windows 2008 서버에서 데드 게이트웨이 감지를 비활성화하는 방법이 있습니까?
그렇지 않다면 DNS를 해결하거나 짧은 시간 동안 연결하지 못하는 다른 이유가있을 수 있습니까?