dns負載均衡技術是在dns伺服器中為同乙個主機名配置多個ip位址,在應答dns查詢時,dns伺服器對每個查詢將以dns檔案中主機記錄的ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。
dns負載均衡的優點是經濟簡單易行,並且伺服器可以位於internet上任意的位置。但它也存在不少缺點:
為了使本dns伺服器和其他dns伺服器及時互動,保證dns資料及時更新,使位址能隨機分配,一般都要將dns的重新整理時間設定的較小,但太小將會使dns流量大增造成額外的網路問題。
一旦某個伺服器出現故障,即使及時修改了dns設定,還是要等待足夠的時間(重新整理時間)才能發揮作用,在此期間,儲存了故障伺服器位址的客戶計算機將不能正常訪問伺服器。
dns負載均衡採用的是簡單的輪循負載演算法,不能區分伺服器的差異,不能反映伺服器的當前執行狀態,不能做到為效能較好的伺服器多分配請求,甚至會出現客戶請求集中在某一台伺服器上的情況。
要給每台伺服器分配乙個internet上的ip位址,這勢必會占用過多的ip位址。
判斷乙個站點是否採用了dns負載均衡的最簡單方式就是連續的ping這個網域名稱,如果多次解析返回的ip位址不相同的話,那麼這個站點就很可能採用的就是較為普遍的dns負載均衡。但也不一定,因為如果採用的是dns響應均衡,多次解析返回的ip位址也可能會不相同。不妨試試ping一下www.yesky.com,www.sohu.com,www.yahoo.com。
現假設有三颱伺服器來應對www.test.com的請求。
在nt下的實現也很簡單,下面詳細介紹在win2000 server下實現dns負載均衡的過程,nt4.0類似:
開啟「管理工具」下的「dns」,進入dns服務配置控制台。
開啟相應dns 伺服器的「屬性」,在「高階」選項卡的「伺服器選項」中,選中「啟用迴圈」核取方塊。此步相當於在登錄檔記錄hkey_local_machine/system/currentcontrolset/services/dns/parameters中新增乙個雙字節制值(dword值)roundrobin,值為1。
開啟正向搜尋區域的相應區域(如test.com),新建主機新增主機 (a) 資源記錄,記錄如下:
www in a 192.1.1.1
www in a 192.1.1.2
www in a 192.1.1.3
在這裡可以看到的區別是在nt下乙個主機名對應多個ip位址記錄,但在unix下,是先新增多個不同的主機名分別對應個自的ip位址,然後再把這些主機賦同乙個別名(cname)來實現的。
在此需要注意的是,nt下本地子網優先順序會取代多宿主名稱的迴圈復用,所以在測試時,如果做測試用的客戶機ip位址與主機資源記錄的ip在同一有類掩碼範圍內,就需要清除在「高階」選項卡「伺服器選項」中的「啟用netmask排序」。
DNS負載均衡技術 同乙個網域名稱對應多個ip的方法
dns負載均衡技術是在dns伺服器中為同乙個主機名配置多個ip位址,在應答dns查詢時,dns伺服器對每個查詢將以dns檔案中主機記錄的ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。dns負載均衡的優點是經濟簡單易行,...
同乙個IP繫結2個網域名稱
technorati 標籤 ip,網域名稱 同乙個ip繫結2個網域名稱 假設已經在isp那裡申請了2個網域名稱www.test1.com www.test2.com,而且都是繫結到伺服器的公網ip是192.168.1.100.test1是apache在本機的乙個應用,訪問url為http 192.1...
Tomcat多個網域名稱指向同乙個專案
有時候我們需要將多個網域名稱指向同乙個專案,那麼在tomcat伺服器下該如何實現呢?之前查過有人說在 tomcat安裝目錄 conf server.xml 中的server.xml配置檔案中配置多個來實現這個功能 過程如下 html view plain copy host name www.x.c...