リポジトリ IP アドレス A が稼働している場合はそれに接続し、稼働していない場合はリポジトリ IP アドレス B に接続します (クライアント側)

リポジトリ IP アドレス A が稼働している場合はそれに接続し、稼働していない場合はリポジトリ IP アドレス B に接続します (クライアント側)

複数の ISP の背後にあるサーバーでホストされている SVN リポジトリがあり、ISP 接続に応じて、その SVN サーバーの管理者がリポジトリの IP アドレスを変更し、「IP アドレスが変更されました。すべてのものを xxx.xxx.xxx.xxx に移動してください。よろしくお願いします」と通知します。

ほとんどの場合、これはそれほど面倒ではありません。作業コピーをすべて再配置するだけの短いスクリプトです。しかし、リポジトリの IP アドレスが 1 日に数回変更されたり、数分以内に急に変わったりする日もあり、作業に支障をきたします。

SVN をホストするネットワークを微調整する権限がありません (負荷分散の追加など)。

これを私側で効率的に処理するにはどうすればよいでしょうか?

1 つの IP アドレスに複数のホスト名を割り当てる代わりに、1 つのホスト名が複数の IP アドレスを自動的に処理する hosts ファイルに似ています。

superuser.com から転載それはサーバー障害に関する質問のように聞こえるからです。

答え1

これは純粋なクライアントサイドのソリューションではありませんが、機能します

  1. IN Aあるゾーンにレコードを作成し、ホストマスターが管理できる、DNSサーバー上で、あなたの側のプライマリDNSはどれですか(さらに悪いのは、ホストマスターの管理下にあるリモート DNS です)最小限のTTLで(必須)
  2. WC をリポジトリの新しい URL (名前ベース) に再配置します。
  3. ISP を変更する場合は、IN A新しい IP に応じて接続を変更する必要があります (影響を受ける側の有効な通信に関する質問は、現在の質問の範囲外です)
  4. リポジトリの再接続時: 最悪の場合 (DNS サーバーがゾーンを保持しておらず、権威ある NS からデータを取得する必要がある場合)、TTL より長くないタイムアウトの後、クライアントはリポジトリと通信できるようになります。

関連情報