Domain-Name-System

DNS 級別的故障轉移(2 個 LB 和 2 個靜態 IP)

  • November 29, 2012

我正在建構 2 個盒子,每個盒子都是靜態內容伺服器 (NginX) + 負載平衡器 (HAproxy) + DNS 伺服器 (NSD)。

(A) 記錄的每個 DNS 伺服器上的 TTL 大約為 30-60 秒。

解析會是這樣的:

LB1 (NS1) ==解決==> xx.xx.xx.01 (LB1)

LB2 (NS2) ==解決==> xx.xx.xx.02 (LB2)

這樣,如果由於任何原因其中一個 LB 出現故障,那麼預期的停機時間將是 30-60 秒(TTL 時間),因為每個工作的 LB 都會解析到自己的 IP,當一個 LB 出現故障時,另一個 LB 的DNS 伺服器將自己解析請求。

2 個 LB 不在同一個位置,因此它可能不是設置故障轉移 IP(或類似心跳、keepalived 等)的選項

我有幾個問題,而且.. 願意非常感謝任何關於可靠的高可用性系統的建議。

  • 有沒有一種方法可以在我自己的 DNS 伺服器中將 DNS 查詢超時配置為 2 秒(因此,如果第一個伺服器沒有發送響應,我們可以快速傳遞到另一台伺服器的任何 DNS 查詢)?
  • 這 2 個 LB 將有超過 30,000 個並發連接,這太多了嗎?!在這種情況下建議一些好的配置來幫助保持我的盒子穩固?
  • 這是一個好的設置嗎?嗯..大聲笑。
  • 最後,據您所知,由於 2 個 DNS 伺服器指向 2 個不同的 IP,這會影響我的網站 SEO 嗎?
  • 謝謝

有沒有一種方法可以在我自己的 DNS 伺服器中將 DNS 查詢超時配置為 2 秒(因此,如果第一個伺服器沒有發送響應,我們可以快速傳遞到另一台伺服器的任何 DNS 查詢)?

如果您的意思是您希望客戶端在對 DNS-1 的查詢失敗 N 秒後聯繫 DNS-2,那麼這是客戶端的預設行為。

這 2 個 LB 將有超過 30,000 個並發連接,這太多了嗎?!在這種情況下建議一些好的配置來幫助保持我的盒子穩固?

在 DNS 級別,這沒有問題。在 nginx 級別,如果您只提供靜態內容,這也應該沒有問題。

最後,據您所知,由於 2 個 DNS 伺服器指向 2 個不同的 IP,這會影響我的網站 SEO 嗎?

不,搜尋引擎優化對域名而不是 IP 進行操作。

引用自:https://serverfault.com/questions/435328