![如果伺服器 1 發生故障,我該如何重定向綁定到另一台主機?](https://rvso.com/image/1416706/%E5%A6%82%E6%9E%9C%E4%BC%BA%E6%9C%8D%E5%99%A8%201%20%E7%99%BC%E7%94%9F%E6%95%85%E9%9A%9C%EF%BC%8C%E6%88%91%E8%A9%B2%E5%A6%82%E4%BD%95%E9%87%8D%E5%AE%9A%E5%90%91%E7%B6%81%E5%AE%9A%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E4%B8%BB%E6%A9%9F%EF%BC%9F.png)
我有兩台提供相同服務的伺服器,所以
server 1 xxx.myhost.com A record ip 1.1.1.1
server 2 xx2.myhost.com CNAME record to otherhost.com
1 號伺服器是主體,因此,我將這個主機 (xxx.myhost.com) 提供給我的客戶以進行存取。伺服器 2 是支援伺服器,以防 #1 不工作。
我想知道:假設伺服器 1 由於任何原因發生故障,我應該如何配置綁定以重定向到伺服器 2?
所以以圖形方式,我的客戶端呼叫 xxx.myhost.com ----它已關閉 --- 所以綁定自動重定向到 ----xx2.myhost.com。
當然,我的客戶不知道伺服器 2,他們也不需要知道它...
它就像 MX 伺服器...只有 A 和 CNAME 記錄...
對不起,我的英文不好。
答案1
您正在尋找的是故障轉移。這實際上已經更多 ServerFault 的技術介紹。但 tl;dr 的版本是 Bind 本身沒有這方面的功能。
你可以使用DDNS 和區域更新要實現這一點,但這需要相當多的額外配置。
我想您還可以設定一個自訂腳本來監視伺服器並在伺服器發生故障時推送區域更新。但同樣,那裡有相當多的自訂配置。並且它會遇到第一個連結中提到的相同問題 - 即 DNS 快取。
正如 Rex 在第一個連結中所說,一些 DNS 供應商,例如 Route53(我有個人經驗)具有整合的故障轉移功能。這可能是最「理智」的實現。
一個更奇特的選項是將 DNS 設定為指向「網關」伺服器,該伺服器具有指向「首選」伺服器的靜態路由。某種類型的守護程序可以檢查伺服器是否處於活動狀態並根據需要更改路由。這不會有 DNS 延遲,但同樣,這是一個非常自訂的設定。
連結: