大多數域名註冊商都支持對統一主機添加多條A記錄,這就是DNS輪詢,DNS服務器將解析請求按照A記錄的順序,隨機分配到不一樣的IP上,這樣就完成了簡單的負載均衡。下圖的例子是:有3臺聯通服務器、3臺電信服務器,要實現「聯通用戶流量分攤到3臺聯通服務器、其餘用戶流量分攤到電信服務器」這個效果的設置。算法
DNS因爲成本較低,因此通常在小型的網站用的比較多。可是大型的網站通常也會將用它和其餘負載均衡的方式結合起來一塊兒使用,DNS輪詢方式提供的IP地址,在大型網站中每每是一個集羣的地址,多是均衡交換機也多是均衡服務器。對於小網站的話,掛接多臺服務器也沒有問題。如:緩存
DNS輪詢的優勢:服務器
DNS輪詢的缺點:網絡
一、可靠性低負載均衡
假設一個域名DNS輪詢多臺服務器,若是其中的一臺服務器發生故障,那麼全部的訪問該服務器的請求將不會有所迴應,這是任何人都不肯意看到的。即便從DNS中去掉該服務器的IP,但在Internet上,各地區電信、網通等寬帶接入商將衆多的DNS存放在緩存中,以節省訪問時間,DNS記錄所有生效須要幾個小時,甚至更久。因此,儘管DNS輪詢在必定程度上解決了負載均衡問題,可是卻存在可靠性不高的缺點。性能
二、負載分配不均勻(有,但不會有那麼大的影響)網站
DNS負載均衡採用的是簡單的輪詢算法,不能區分服務器的差別,不能反映服務器的當前運行狀態,不能作到爲性能較好的服務器多分配請求,甚至會出現客戶請求集中在某一臺服務器上的狀況。spa
DNS服務器是按照必定的層次結構組織的,本地DNS服務器會緩存已解析的域名到IP地址的映射,這會致使使用該DNS服務器的用戶在一段時間內訪問的是同一臺Web服務器,致使Web服務器間的負載不均勻。此外,用戶本地計算機也會緩存已解析的域名到IP地址的映射。當多個用戶計算機都緩存了某個域名到IP地址的映射時,而這些用戶又繼續訪問該域名下的網頁,這時也會致使不一樣Web服務器間的負載分配不均勻。3d
負載不均勻可能致使的後果有:某幾臺服務器負荷很低,而另幾臺服務器負載很高、處理緩慢;配置高的服務器分配到的請求少,而配置低的服務器分配到的請求多。blog