Windows Server 2003 自帶 DNS 服務器支持「輪詢」與「網絡掩碼排序」功能,通過為同一主機名 (如 www) 配置多條 A 記錄指向不同 IP,可實現簡單有效的 DNS 級負載均衡。無需額外硬件/軟件,適合中小型 Web 陣列。本文以域名 www.huweishen.com 為例,詳細說明配置全過程。
huweishen.com) →「新建主機」。www,「IP 地址」輸入第一台 Web 服務器 IP (如 192.168.0.5) →「添加主機」。www 添加第二條、第三條記錄,IP 分別為 192.168.1.5、192.168.2.5。最終區域內將存在三條同名 A 記錄:
| 主機名 | IP 地址 | 備註 |
|---|---|---|
| www | 192.168.0.5 | Web 服務器 1 (子網 A) |
| www | 192.168.1.5 | Web 服務器 2 (子網 B) |
| www | 192.168.2.5 | Web 服務器 3 (子網 C) |
啟用後,來自 192.168.1.x 子網的客戶端查詢 www.huweishen.com 時,DNS 將優先返回 192.168.1.5,實現就近訪問。
nslookup www.huweishen.com 多次,觀察返回 IP 順序輪換。| 局限 | 說明 | 進階替代 |
|---|---|---|
| 無健康檢查 | 節點宕機後 DNS 仍返回其 IP,導致部分用戶訪問失敗 | 部署 NLB (網絡負載均衡)、硬件負載均衡器 (F5、A10)、應用層 LB (Nginx、HAProxy) |
| TTL 緩存延遲 | 客戶端/遞歸 DNS 緩存導致切換滯後 | 降低 TTL (如 60s)、使用健康檢查集成的智能 DNS (Route 53、Cloudflare、DNSPod) |
| 會話保持 | 輪詢無法保證同一用戶固定訪問同一節點 | 應用層 Sticky Session、共享 Session 存儲 (Redis、SQL)、無狀態設計 |
| 權重分配 | 標準輪詢均等分發,不支持按性能加權 | Windows DNS 不支持加權,需智能 DNS 或 LB 設備 |
建議:生產環境關鍵業務請使用專業負載均衡方案 (NLB/硬件 LB/雲負載均衡)。DNS 輪詢適合:非核心服務、測試環境、預算極低、節點數少且穩定的簡單場景。