隨著網站流量成長,單一伺服器難以負荷。除硬體升級外,叢集技術配合負載平衡是彈性擴展的最佳選擇。本文深入解析 DNS Round Robin(循環復用)負載平衡的原理、Windows 2000 實作步驟、子網優先順序影響與固有缺陷。
DNS 伺服器啟用「循環復用」後,針對同一主機名的多筆 A 記錄,依序輪替回應順序:
查詢 1 回應順序:172.28.20.1, 172.28.20.2, 172.28.20.3, 172.28.20.4
查詢 2 回應順序:172.28.20.2, 172.28.20.3, 172.28.20.4, 172.28.20.1
查詢 3 回應順序:172.28.20.3, 172.28.20.4, 172.28.20.1, 172.28.20.2
...以此類推
客戶端通常取第一筆回應,從而達到流量均勻分散至多台伺服器。
example.com.cnexample.com.cnwww → IP 依序輸入 172.28.20.1、.2、.3、.4


單機測試會因快取只見同一 IP,需:
ping www.example.com.cnipconfig /flushdns預設開啟時,DNS 會優先回應與客戶端同網段的 IP,破壞輪詢均勻性。若跨網段部署叢集,建議在 DNS 伺服器進階設定中「停用本地子網優先順序」。
DNS Round Robin 成本低、部署簡單、地理位置不受限,Yahoo 等大型網站早期均採用。但缺乏健康檢查與權重控制,現代高可用架構建議搭配 L4/L7 負載平衡器或雲端 DNS 健康檢查功能使用。