1. 程式人生 > >負載均衡實現,一個域名對應多個IP地址

負載均衡實現,一個域名對應多個IP地址

使用負載均衡實現,傳統和常規做法,其他方式需要特殊處理。(dns輪詢,或者自己做解析)
1、一個域名設定多個dns服務或者伺服器進行解析,同一個域名的每個解析都指向不同的ip地址,這樣應答快的dns優先進行解析,這樣就能保證最快定向到指定的網站空間去。如果空間也存在不同地點的相同內容映象,那麼這種方式最適合,例如sohu全國都有伺服器,就是這麼幹的,除非你指定要訪問某個地方的伺服器,否則預設轉向最快的空間,因為內容是映象自動同步的,內容上不存在差別,使用者是不知道的。一般域名管理機構只允許設定2到3個域名解析服務,所以再多就不支援了。
2、自己公司建立伺服器,給自己進行dns解析服務,這樣容易實現以上功能的操做。且數量不受限制,例如給客戶提供移動、聯通、網通、電信、東方寬頻、長城寬頻等等多個dns,那麼使用對應寬頻的使用者都能自動定向到適合自己的網站去,企業可以分別在不同運營商那裡建立網站,保證不同頻寬的使用者都能高速訪問,很多遊戲運營商都是這麼幹的。

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.comwww.sohu.com

www.yahoo.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排序”。

相關推薦

負載均衡實現一個域名對應IP地址

使用負載均衡實現,傳統和常規做法,其他方式需要特殊處理。(dns輪詢,或者自己做解析) 1、一個域名設定多個dns服務或者伺服器進行解析,同一個域名的每個解析都指向不同的ip地址,這樣應答快的dns優先進行解析,這樣就能保證最快定向到指定的網站空間去。如果空間也存在不同地

負載均衡之DNS域名解析,實現一個域名對應IP地址

    事實上,大型網站總是部分使用DNS域名解析,利用域名解析作為第一級負載均衡手段,即域名解析得到的一組伺服器並不是實際提供服務的物理伺服器,而是同樣提供負載均衡伺服器的內部伺服器,這組內部負載均衡伺服器再進行負載均衡,請請求發到真實的伺服器上,最終完成請求。

linux環境一個伺服器設定Ip地址

首先為伺服器網絡卡配置靜態ip地址 #ifconfig eth0 192.168.236.133netmask 255.255.255.0 up 設定網絡卡的ip別名 #ifconfig eth0:

【laravel】 複雜表單請求驗證類實現一個對應表單

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵。本篇教程就不說這個了,需要了解的請戳這裡。第二種就是建立請求驗證類,下面就詳細說

【laravel】 複雜表單請求驗證類實現一個對應表單

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵

apache實現一個域名訪問服務器問題與解決

csdn 文件中 2.4 apache2.2 kill 如果 進行 域名 命令行啟動 1. apache安裝後no service install解決辦法 在在運行中鍵入:cmd ,出來DOS窗口 切換到apache所在目錄的bin文件夾, cd\apache\bin 運

matlab實現畫散點圖(一個x對應y)

1、具體實現是,首選匯入資料 aray = importdata(’位置‘); [m,n] = size(array); 2、x軸間距設定 x = 1:1:m 3、處理陣列資料  figure(1)

域名最多能對應IP地址一個IP地址可以繫結幾域名

1、也就是說通常情況下一個域名同一時刻只能對應一個IP地址。 但是在域名服務商那裡,你可以把伺服器群裡面的多個提供相同服務的伺服器IP設定一個域名可以輪詢。但是同一時刻,一個域名只能解析出一個IP供你使用。這些IP可以輪流著被解析。 這些IP其實對應的伺服器提供的是同一種的

Python 字典的一鍵值,即一個對應

nbsp 多個 div 有一個 value 獲取 OS 是否 bsp #字典的一鍵多值 print‘方案一 list作為dict的值 值允許重復‘ d1={} key=1 value=2 d1.setdefault(key,[]).append(valu

一個域名如何解析到ip地址

一、域名解析多ip例項 簡單一句話: dns 解析時多新增幾個不同IP的A記錄   例如: 上圖中我給域名解析到兩個不同的ip,大概等十分鐘後我們ping 一下的結果如下 可以看到已經實現了一個域名解析到多個ip了。 另外說明:圖一中有一個線路沒有填寫所以就是預設,你可以自定義給

nginx 一個域名配置資料夾

server {     listen       80;     server_name  mall.cn;     #charset koi8-r;     access_log  logs/access.log  main;     client_max_body_

RabbitMQ訊息通訊一個生產者和消費者廣播式訊息通訊

上一則我們說到了一個對多個的RabbitMQ訊息佇列通訊的實現方法,生產者傳送的訊息只能被一個消費者接收並處理,上則請閱讀:http://blog.csdn.net/u012631731/article/details/78450389 本則說的是廣播式的訊息通訊方法實現,

RabbitMQ訊息通訊一個生產者和消費者

上一則文章講解了RabbitMQ的安裝和簡單一對一訊息通訊實現方法,具體可參考上一篇文章:http://blog.csdn.net/u012631731/article/details/72887588 這則文章講述一個生產者和多個消費者的訊息通訊。 直接上原始碼,在原始

linux下如何實現一個網絡卡繫結IP地址

Linux的網路裝置配置檔案存放在/etc/sysconfig/network-scripts裡面,對於乙太網的第一個網路裝置,配置檔名一般為 ifcfg-eth0 如果需要為第一個網路裝置繫結多一個IP地址,只需要在/

004_015 Python 字典的一鍵值,即一個對應

程式碼如下: #encoding=utf-8 print '中國' #字典的一鍵多值 print'方案一 list作為dict的值 值允許重複' d1={} key=1 value=2 d1.setdefault(key,[]).append(value) va

開啟聯絡人獲取手機號,一個聯絡人對應手機號獲取方式

最近專案中遇到需要開啟通訊錄獲取聯絡人姓名和手機號功能,但是遇到的問題就是如果在一個聯絡人如果對應多個手機號的時候無法調取系統的選擇手機號的功能,這個太坑了,如果自己寫一個通訊錄的話工作量又非常大.下

multimap中一個key對應鍵值的查詢處理

From:http://zhidao.baidu.com/link?url=s-lktjYYv8TBzqZonvQn0SxGLf7Vgk252-5bNUUxx9wsL_vonx57HvFeN4KN06R3BTc6qOpGWUi2VH7iIH67mMa_ERkAVrIs88cBmdLv8V7 在multi

如何實現一個網絡卡繫結IP地址

        Linux的網路裝置配置檔案存放在/etc/sysconfig/network-scripts裡面,對於乙太網的第一個網路裝置,配置檔名一般為 ifcfg-eth0 如果需要為第一個網路裝置繫結多一個IP地址,只需要/etc/sysconfig/networ

java中TreeMap自定義排序以及一個對應值問題

在最近寫的一個工程裡用到了TreeMap這個資料結構,TreeMap是SortedMap介面基於紅黑樹的實現,該類保證了對映按照升序排列關鍵字,根據使用的構造方法不同,可能會按照鍵的類的自然順序進行排序,或者按照建立時所提供的比較器進行排序。插入該對映的所有鍵必須是可以

如何實現Oracle的監聽(listener)IP地址

# listener.ora Network Configuration File: D:\oracle\server\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools.