DNS負載均衡原理
四台伺服器的負載均衡實例
可提供的服務:Web、Ftp系統實現的目的:做一個較完善的負載均衡系統,以共享和高效地利用資源設備狀況:五台伺服器,其中四台伺服器組成集群系統,IP位址分別為172.28.20.1、172.28.20.2、172.28.20.3、172.28.20.4;
一台伺服器作為控制管理伺服器,提供DNS服務,設公司域名為www.cuobie. cn。
伺服器配置:集群系統伺服器安裝Windows 2000 sever ,須安裝Internet信息服務組件;
DNS伺服器安裝Windows 2000 sever ,須安裝DNS組件。
⑴ 分別設定各台伺服器IP位址、子網掩碼、網關及DNS伺服器地址,調通網路。
⑵ 設定DNS伺服器
①在DNS中創建正向搜尋的標準主要區域,實現域名
DNS伺服器上單擊開始/程式/管理工具/DNS,打開DNS控制台。
在控制台樹中,右鍵單擊 “正向搜尋區域”,單擊新建區域/新建區域嚮導/下一步,選擇區域類型為“標準主要區域”。如果不是在活動目錄的域控制器上創建DNS區域,則區域類型中的“與活動目錄集成的區域”選項按鈕不可用;單擊“下一步”。
-----------------------------------------
見擴展閱讀
-----------------------------------------
172.28.20.2、172.28.20.3和172.28.20.4的順序應答第一個客戶的要求,下一個客戶對同樣信息的請求將用旋轉後的 172.28.20.2、172.28.20.3、172.28.20.4和172.20.20.1這樣的順序應答,旋轉過程將持續下去,成功實現DNS 負載均衡。
按以上步驟設定好後,有時會有疑問,為什麼ping www.cuobie. cn,返回的都是同一個IP?原因很簡單,這是因為只用1台電腦做
測試,ping了第一次後,電腦就會做一個快取。用多台電腦來ping,或在一台電腦上ping完每一次後,均運行ipconfig/flnshdns,就可測試
出系統實現目的已達到。
4 需注意的兩點問題
⑴ 本地子網優先權
當集群中的伺服器不在同一網段時,默認情況下,當客戶機查詢解析映射到多個 IP 地址的主機名時,DNS 服務使用本地子網優先排序作為
給出同一網路上首選 IP 地址的方法。此功能要求客戶應用程式嘗試使用連線可用的最近(一般是最快的)IP 地址連線至主機。
DNS 服務按以下方式使用本地子網優先權:
①DNS 服務確定是否需要本地子網的優先權排序查詢回響。
如果有多個地址資源記錄與要查詢的主機名匹配,則 DNS 服務可按其子網位置重新對記錄進行排序。如果查詢的主機名只與一個 地址資源
記錄匹配,或者客戶機的 IP 網路地址與多重資源記錄回響列表上的任何映射地址的 IP 網路地址匹配,則不需要進行優先排列。
②對於匹配回響列表中的每一個資源紀錄,DNS 服務決定了哪些記錄(如果有)與查詢客戶機的子網位置匹配。
③DNS 服務重新對回響列表進行排序,以便將與發出請求的客戶機的本地子網匹配的 主機地址資源記錄排在回響列表中的第一位。
④按子網的順序進行優先權排序後,回響列表將返回給發出請求的客戶機。
⑵ 不足之處
雖然循環復用 DNS 是一個普遍使用的在 Web 伺服器上負載平衡的解決方案,但是,該方式有它自身的缺陷。循環復用 DNS 使用 DNS
將傳入的 IP 請求映射到定義的一系列循環形式的伺服器。一旦發生伺服器故障,循環復用 DNS 繼續把請求傳送到這個故障伺服器,一直
到把該伺服器從 DNS 中移走為止。這樣許多用戶必須等到 DNS 連線逾時以後才能成功地訪問目標網站。
作用
集群負載均衡被認為是目前十大熱門技術之一,它也是一個高端套用,Internet/Intranet中負載均衡方案套用十分廣泛,許多大中型網站都難脫離這種技術。NAT負載均衡、反向代理均衡及DNS負載均衡,將視需要而被採用。利用循環復用DNS實現負載均衡是一種經濟又實用的方法,不需要添加昂貴的負載均衡設備,並且伺服器可以位於網際網路的任意位置,該技術當前使用在包括Yahoo在內的一些Web站點上。