repo IP 주소 A가 작동 중이면 연결하고, 그렇지 않으면 repo IP 주소 B(클라이언트 측)에 연결합니다.

repo IP 주소 A가 작동 중이면 연결하고, 그렇지 않으면 repo IP 주소 B(클라이언트 측)에 연결합니다.

여러 ISP 뒤의 서버에서 호스팅되는 SVN 저장소가 있으며 ISP 연결에 따라 해당 SVN 서버의 관리자는 저장소의 IP 주소를 변경하고 "안녕하세요, IP 주소가 변경되었습니다. 모든 항목을 xxx.xxx로 재배치하십시오"라고 알립니다. .xxx.xxx, kthnx안녕".

대부분의 경우 이는 그다지 번거롭지 않습니다. 모든 작업 복사본을 재배치하는 짧은 스크립트입니다. 그러나 어떤 날에는 저장소의 IP 주소가 하루에 몇 번씩 변경되거나 몇 분 안에 플립플롭되어 작업이 중단되는 경우도 있습니다.

SVN을 호스팅하는 네트워크를 조정할 권한이 없습니다(로드 밸런싱 추가 등).

이 문제를 어떻게 효율적으로 처리해야 합니까?

하나의 IP 주소에 여러 호스트 이름을 할당하는 대신 하나의 호스트 이름이 여러 IP 주소를 자동으로 처리하는 호스트 파일과 같습니다.

superuser.com에서 다시 게시됨서버 오류 질문처럼 들리기 때문입니다.

답변1

이는 순수한 클라이언트측 솔루션은 아니지만 작동할 수 있습니다.

  1. IN A일부 영역에서 레코드를 생성하고 ,호스트마스터가 관리할 수 있는 것, DNS 서버에서,귀하 측의 기본 DNS입니다.(더 나쁜 것은 - 호스트마스터의 통제하에 있는 모든 원격 DNS)가능한 최소한의 TTL로(필수적인)
  2. WC를 이 새로운 repo URL(이름 기반)로 재배치하세요.
  3. ISP 변경 시 IN A새 IP에 따라 연결을 변경해야 합니다(영향을 받는 측의 효과적인 통신 문제는 현재 질문의 범위를 벗어납니다).
  4. repo-reconnect 시: TTL보다 길지 않은 시간 초과 후 최악의 경우(DNS 서버가 영역을 보유하지 않고 Authoritative-NS에서 데이터를 가져와야 함) 클라이언트는 저장소와 통신할 수 있습니다.

관련 정보