網域名稱指向2個不同的伺服器

網域名稱指向2個不同的伺服器

我正在尋找為網站設定廉價的冗餘,這樣我就可以使用 2 個獨立的共享託管帳戶進行註冊。兩者同時宕機的可能性很小。

有沒有辦法將我的網域(例如,domain.com)指向我的兩個託管帳戶,其中伺服器1(如果處於活動狀態)是主伺服器,通常會處理所有請求,而當伺服器1 出現故障時,伺服器2 會作為後備伺服器?即網域名稱將查找解析到主伺服器,如果發生故障,則檢查輔助伺服器。

我對 DNS、伺服器和喜歡不太了解,所以也許我上面的建議可能很天真,如果是這樣,是否有更好的方法來做這樣的事情?

答案1

DNS 不適合 HA 解決方案,因為傳回的記錄中沒有偏好或順序;即,如果同一網站有兩個 A 記錄,則兩筆記錄都將始終返回,並且您無法確定在任何給定時刻使用哪一筆記錄。

也就是說,如果發生某種情況,可以使用 ddns(動態 DNS 更新)將主機名稱切換到不同的 IP;這需要發生在提供服務的機器之外(因此需要第三台機器),或者需要同時發生在兩台機器上(所以可以說,無論哪一台活著「獲勝」)

答案2

您可以為要使用的網域設定兩筆 A 記錄,但這樣做的缺點是,解析時它可能會轉到當時可能已關閉的網站。

更好的方法是購買 3 台便宜的 VPS 伺服器,其中 2 台託管站點,第三台充當負載平衡器,之後您打算將網域用於負載平衡器。或只有一個 VPS 充當共享主機上 2 個域之間的負載平衡器。

如果您想使其具有更高的可用性,您應該設定兩個帶有心跳的負載平衡器,這會將域指向的IP 從一個負載平衡器切換到另一個負載平衡器,以防第一個負載平衡器失敗。

相關內容