呈現詳細操作過程之DNS負載均衡設置
DNS負載均衡是負載均衡技術中典型的應用。那么作為典型案例的介紹,通過一則例子,我們將設置的具體過程呈現給大家,希望能對大家有所幫助。另外,我們可以通過對這種方式的對比,來記憶其他方式的內容。
DNS負載均衡配置實例
DNS負載均衡技術是在DNS服務器中為同一個主機名配置多個IP地址,在應答DNS查詢時,DNS服務器對每個查詢將以DNS文件中主機記錄的IP地址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的服務器,從而達到負載均衡的目的。
DNS負載均衡的優點是經濟簡單易行,并且服務器可以位于internet上任意的位置。但它也存在不少缺點:
1、為了使本DNS服務器和其他DNS服務器及時交互,保證DNS數據及時更新,使地址能隨機分配,一般都要將DNS的刷新時間設置的較小,但太小將會使DNS流量大增造成額外的網絡問題。
2、一旦某個服務器出現故障,即使及時修改了DNS設置,還是要等待足夠的時間(刷新時間)才能發揮作用,在此期間,保存了故障服務器地址的客戶計算機將不能正常訪問服務器。
3、DNS負載均衡采用的是簡單的輪循負載算法,不能區分服務器的差異,不能反映服務器的當前運行狀態,不能做到為性能較好的服務器多分配請求,甚至會出現客戶請求集中在某一臺服務器上的情況。
4、要給每臺服務器分配一個internet上的IP地址,這勢必會占用過多的IP地址。
判斷一個站點是否采用了DNS負載均衡的最簡單方式就是連續的ping這個域名,如果多次解析返回的IP地址不相同的話,那么這個站點就很可能采用的就是較為普遍的DNS負載均衡。但也不一定,因為如果采用的是DNS響應均衡,多次解析返回的IP地址也可能會不相同。不妨試試Ping一下www.yesky.com,www.sohu.com,www.yahoo.com。
現假設有三臺服務器來應對www.test.com的請求。在采用BIND8.xDNS服務器的unix系統上實現起來比較簡單,只需在該域的數據記錄中添加類似下面的結果:
引用:
www1INA192.1.1.1
www2INA192.1.1.2
www3INA192.1.1.3
wwwINCNAMEwww1
wwwINCNAMEwww2
wwwINCNAMEwww3
在NT下的實現也很簡單,下面詳細介紹在win2000server下實現DNS負載均衡的過程,NT4.0類似:
1、打開“管理工具"下的“DNS",進入DNS服務配置控制臺。
2、打開相應DNS服務器的“屬性",在“高級"選項卡的“服務器選項"中,選中“啟用循環"復選框。此步相當于在注冊表記錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters中添加一個雙字節制值(dword值)RoundRobin,值為1。
3、打開正向搜索區域的相應區域(如test.com),新建主機添加主機(A)資源記錄,記錄如下:
wwwINA192.1.1.1
wwwINA192.1.1.2
wwwINA192.1.1.3
在這里可以看到的區別是在NT下一個主機名對應多個IP地址記錄,但在unix下,是先添加多個不同的主機名分別對應個自的IP地址,然后再把這些主機賦同一個別名(CNAME)來實現的。
4、在此需要注意的是,NT下本地子網優先級會取代多宿主名稱的循環復用,所以在測試時,如果做測試用的客戶機IP地址與主機資源記錄的IP在同一有類掩碼范圍內,就需要清除在“高級"選項卡“服務器選項"中的“啟用netmask排序"。
NAT負載均衡
NAT(NetworkAddressTranslation網絡地址轉換)簡單地說就是將一個IP地址轉換為另一個IP地址,一般用于未經注冊的內部地址與合法的、已獲注冊的InternetIP地址間進行轉換。適用于解決InternetIP地址緊張、不想讓網絡外部知道內部網絡結構等的場合下。每次NAT轉換勢必會增加NAT設備的開銷,但這種額外的開銷對于大多數網絡來說都是微不足道的,除非在高帶寬有大量NAT請求的網絡上。#p#
NAT負載均衡將一個外部IP地址映射為多個內部IP地址,對每次連接請求動態地轉換為一個內部服務器的地址,將外部連接請求引到轉換得到地址的那個服務器上,從而達到負載均衡的目的。
NAT負載均衡是一種比較完善的負載均衡技術,起著NAT負載均衡功能的設備一般處于內部服務器到外部網間的網關位置,如路由器、防火墻、四層交換機、專用負載均衡器等,均衡算法也較靈活,如隨機選擇、最少連接數及響應時間等來分配負載。
NAT負載均衡可以通過軟硬件方式來實現。通過軟件方式來實現NAT負載均衡的設備往往受到帶寬及系統本身處理能力的。由于NAT比較接近網絡的低層,因此就可以將它集成在硬件設備中,通常這樣的硬件設備是第四層交換機和專用負載均衡器,第四層交換機的一項重要功能就是NAT負載均衡。
下面以實例介紹一下Cisco路由器NAT負載均衡的配置
現有一臺有一個串行接口和一個Ethernet接口的路由器,Ethernet口連接到內部網絡,內部網絡上有三臺web服務器,但都只是低端配置,為了處理好來自Internet上大量的web連接請求,因此需要在此路由器上做NAT負載均衡配置,把發送到web服務器合法InternetIP地址的報文轉換成這三臺服務器的內部本地地址。其具體配置過程如下:
1、做好路由器的基本配置,并定義各個接口在做NAT時是內部還是外部接口。
2、然后定義一個標準訪問列表(standardaccesslist),用來標識要轉換的合法IP地址。
3、再定義NAT地址池來標識內部web服務器的本地地址,注意要用到關鍵字rotary,表明我們要使用輪循(RoundRobin)的方式從NAT地址池中取出相應IP地址來轉換合法IP報文。
4、最后,把目標地址為訪問表中IP的報文轉換成地址池中定義的IP地址。相應配置文件如下:
inte**ceEthernet0/0
ipaddress192.168.1.4255.255.255.248
ipnatinside
!
inte**ceSerial0/0
ipaddress200.200.1.1255.255.255.248ipnat
outside!
ipaccess-list1permit200.200.1.2
!
ipnatpoolwebsrv192.168.1.1192.168.1.3netmask255.255.255.248typerotary
ipnatinsidedestinationlist1poolwebsrv