如果已啟動,則連線至倉庫 IP 位址 A,否則連線至倉庫 IP 位址 B(用戶端)

如果已啟動,則連線至倉庫 IP 位址 A,否則連線至倉庫 IP 位址 B(用戶端)

有一個SVN 儲存庫託管在多個ISP 後面的伺服器中,根據ISP 連接,該SVN 伺服器的管理員更改儲存庫的IP 位址並宣布「嘿,我們的IP 位址已更改。請將您的所有內容重新定位到xxx.xxx” .xxx.xxx,kthnxbye」。

大多數時候,這並不算太麻煩。只是一個簡短的腳本,可以重新定位我所有的工作副本。但有時,儲存庫的 IP 位址每天會更改幾次,或在幾分鐘內發生變化,這會造成工作中斷。

我無權調整託管 SVN 的網路(新增負載平衡等)。

我該如何有效地處理這個問題?

就像主機檔案一樣,一個主機名稱會自動處理多個 IP 位址,而不是將多個主機名稱指派給一個 IP 位址。

轉自 superuser.com因為這聽起來更像是伺服器故障問題。

答案1

這不是純粹的客戶端解決方案,但它可以工作

  1. IN A在某個區域建立記錄,您的主機管理員可以管理,在 DNS 伺服器上,這是您這邊的主要 DNS(更糟 - 主機管理員控制下的任何遠端 DNS)盡可能最小的 TTL(強制的)
  2. 將您的 WC 重新定位到儲存庫的新 URL(基於名稱)
  3. 關於更改ISP-連線IN A必須根據新的IP進行更改(受影響雙方的有效通訊問題超出了當前問題的範圍)
  4. 在 repo-reconnect 上:在最壞的情況下,超時後不超過 TTL(您的 DNS 伺服器不保留該區域,並且必須從權威 NS 獲取資料)用戶端將能夠與儲存庫通信

相關內容