Domain-Name-System
DNS 級別的故障轉移(2 個 LB 和 2 個靜態 IP)
我正在建構 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 進行操作。