DNS負載均衡

2021-09-08 15:41:17 字數 2958 閱讀 2655

在我們學習負載均衡知識的時候,首先接觸的就是dns負載均衡相關的內容,那麼作為基礎內容,我們就來深入學習一下廣域多台伺服器的負載均衡配置。首先我們來對基礎內容進行一下回顧,之後會對相關的配置問題進行舉例講解。

兩台以上的伺服器進行協同工作必然涉及到負載均衡問題,目前常用的負載均衡技術主要有:nat負載均衡、反向**負載均衡及dns負載。

nat負載均衡將乙個外部ip位址對映為多個內部ip位址,對每次連線請求動態地轉換為乙個內部伺服器的位址,將外部連線請求引到轉換得到位址的那個伺服器上。反向**負載均衡使用**伺服器將請求**給內部的web伺服器,讓**伺服器將請求均勻地**給多台內部web伺服器之一上,從而達到負載均衡的目的。dns負載均衡在dns中為多個位址配置同乙個名字,從而使得不同的客戶訪問不同的伺服器來實現負載均衡。

dns負載均衡原理

dns負載均衡是通過迴圈復用實現的,如果發現主機名的多個位址資源記錄,則可用它迴圈使用包含在查詢應答中的主機資源記錄。在預設情況下,dns伺服器的服務使用迴圈復用對資源記錄進行排序,這些資源記錄是在解析為多個對映的主機名應答中返回的。該功能提供了一種非常簡便的方法,用於對客戶機使用web伺服器和其他頻繁查詢的多宿主計算機的負載平衡。

要使迴圈復用正常工作,必須首先在該區域中註冊所查詢名稱的多個主機資源紀錄,並啟用dns伺服器迴圈復用。如果dns伺服器禁止迴圈復用,那麼這些查詢的響應順序以應答列表中資源記錄在區域中儲存時的靜態排序為基礎。

四台伺服器的負載均衡例項

可提供的服務:web、ftp系統實現的目的:做乙個較完善的負載均衡系統,以共享和高效地利用資源裝置狀況:五颱伺服器,其中四台伺服器組成集群系統,ip位址分別為172.28.20.1、172.28.20.2、172.28.20.3、172.28.20.4;一台伺服器作為控制管理伺服器,提供dns服務,設企業網域名稱為www.example.com.cn。伺服器配置:集群系統伺服器安裝windows2000sever,須安裝internet資訊服務元件;dns伺服器安裝windows2000sever,須安裝dns元件。

⑴分別設定各台伺服器ip位址、子網掩碼、閘道器及dns伺服器位址,調通網路。

⑵設定dns伺服器

①在dns中建立正向搜尋的標準主要區域,實現網域名稱

dns伺服器上單擊開始/程式/管理工具/dns,開啟dns控制台。在控制台樹中,右鍵單擊「正向搜尋區域",單擊新建區域/新建區域嚮導/下一步,選擇區域型別為「標準主要區域"。如果不是在活動目錄的域控制器上建立dns區域,則區域型別中的「與活動目錄整合的區域"選項按鈕不可用;單擊「下一步"。輸入要建立的區域名稱example.com.cn,選擇建立新的區域檔案,檔名為example.com.cn.dns,單擊下一步/完成,區域example.com.cn出現在控制台樹中的「正向搜尋區域"下。

②在區域example.com.cn中註冊查詢名稱www.example.com.cn的多個主機資源記錄。

在dns控制台樹中右鍵單擊區域example.com.cn,單擊新建主機,彈出「新建主機"視窗。在「名稱"欄輸入主機名www,在「ip位址"欄輸入對應的ip位址172.28.20.1,單擊「新增主機"、「確定"按鈕;重複此過程,主機名仍為www,ip位址依次為172.28.20.2、172.28.20.3、172.28.20.4。單擊「完成"。四條名為www的主機記錄出現在正向搜尋區域「example.com.cn"中,指標依次為172.28.20.1、172.28.20.2、172.28.20.3、172.28.20.4

③啟用多宿主名稱的迴圈復用

單擊開始/程式/管理工具/dns/dns伺服器名/屬性/高階,在「伺服器選項"中,選擇「啟用迴圈"核取方塊,然後單擊「確定"。至此,正向搜尋型查詢用於ip位址分別為172.20.20.1、172.28.20.2、172.28.20.3和172.28.20.4的多宿主主機(www.example.com.cn)配置完成。當客戶請求訪問www.example.com.cn時,dns伺服器將迴圈排程ip位址的次序,將按172.28.20.1、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負載均衡。按以上步驟設定好後,有時會有疑問,為什麼pingwww.example.com.cn,返回的都是同乙個ip?原因很簡單,這是因為只用1臺電腦做測試,ping了第一次後,電腦就會做乙個快取。用多台電腦來ping,或在一台電腦上ping完每一次後,均執行ipconfig/flnshdns,就可測試出系統實現目的已達到。

需注意的兩點問題

⑴本地子網優先順序

當集群中的伺服器不在同一網段時,預設情況下,當客戶機查詢解析對映到多個ip位址的主機名時,dns服務使用本地子網優先排序作為給出同一網路上首選ip位址的方法。此功能要求客戶應用程式嘗試使用連線可用的最近(一般是最快的)ip位址連線至主機。dns服務按以下方式使用本地子網優先順序:

①dns服務確定是否需要本地子網的優先順序排序查詢響應。

如果有多個位址資源記錄與要查詢的主機名匹配,則dns服務可按其子網位置重新對記錄進行排序。如果查詢的主機名只與乙個位址資源記錄匹配,或者客戶機的ip網路位址與多重資源記錄響應列表上的任何對映位址的ip網路位址匹配,則不需要進行優先排列。

②對於匹配響應列表中的每乙個資源紀錄,dns服務決定了哪些記錄(如果有)與查詢客戶機的子網位置匹配。

③dns服務重新對響應列表進行排序,以便將與發出請求的客戶機的本地子網匹配的主機位址資源記錄排在響應列表中的第一位。

④按子網的順序進行優先順序排序後,響應列表將返回給發出請求的客戶機。

⑵不足之處

雖然迴圈復用dns是乙個普遍使用的在web伺服器上負載平衡的解決方案,但是,該方式有它自身的缺陷。迴圈復用dns使用dns將傳入的ip請求對映到定義的一系列迴圈形式的伺服器。一旦發生伺服器故障,迴圈復用dns繼續把請求傳送到這個故障伺服器,一直到把該伺服器從dns中移走為止。這樣許多使用者必須等到dns連線超時以後才能成功地訪問目標**。

DNS負載均衡

dns負載均衡技術的實現原理是在 dns伺服器中為同乙個主機名配置多個 ip位址,在應答 dns查詢時,dns伺服器對每個查詢將以 dns檔案中主機記錄的 ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。直到現在,很多 ...

DNS負載均衡

dns 負載均衡技術的實現原理是在 dns伺服器中為同乙個主機名配置多個 ip位址,在應答 dns查詢時,dns伺服器對每個查詢將以 dns檔案中主機記錄的 ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。直到現在,很多...

DNS負載均衡

dns負載均衡 對同乙個請求的網域名稱,對映為不同的伺服器ip位址。http重定向 http 比如瀏覽器 向web伺服器請求某一url後,web伺服器根據http響應頭資訊中的location標記來返回乙個新的url,然後http 繼續請求訪問這個新的url。反向 負載均衡 普通的 方式是客戶端指定...