專利名稱:一種提供域名解析服務(wù)的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種提供域名解析服務(wù)的方法、裝置及系統(tǒng)。
背景技術(shù):
DNS是域名系統(tǒng)(Domain Name System)的縮寫,該系統(tǒng)用于命名從組織到域等層次結(jié)構(gòu)中的計算機和網(wǎng)絡(luò)服務(wù)。在Internet上,域名與IP地址之間是一對一或一對多的關(guān)系,域名雖然便于人們記憶,但各網(wǎng)絡(luò)實體之間只能依靠IP地址相互識別,而域名與IP地址之間的轉(zhuǎn)換工作稱為域名解析,域名解析需要由專門的域名解析服務(wù)器來完成,DNS服務(wù)器就是專門用于進行域名解析的服務(wù)器。在基于TCP/IP協(xié)議的Internet網(wǎng)絡(luò)中,用戶通過輸入DNS名稱查收需要訪問的計算機或服務(wù)項目時,DNS服務(wù)器可以為用戶提供所需的域名解析服務(wù),將用戶輸入的DNS名稱轉(zhuǎn)換為相應(yīng)的其他相關(guān)信息,如IP地址。
以用戶輸入域名www.abc.com為例??蛻舳烁鶕?jù)本地cache.dns文件中記載的配置信息獲得相應(yīng)的DNS服務(wù)器地址,再將域名www.abc.com發(fā)往DNS服務(wù)器進行查詢,DNS服務(wù)器接收上述查詢請求后,查看區(qū)域文件記錄,分析需要解析的域名,并返回www.abc.com對應(yīng)的IP地址給客戶端,客戶端通過獲得的IP地址與www.abc.com對應(yīng)的WEB站點建立連接。
DNS中繼服務(wù)器,又稱DNS Relay,用于在用戶進行DNS查詢的時候?qū)目蛻舳私邮盏腄NS查詢請求轉(zhuǎn)發(fā)到相應(yīng)的DNS服務(wù)器,然后將將查詢結(jié)果返回給客戶端。參閱圖1所示,DNS中繼服務(wù)器一般用在內(nèi)網(wǎng)與Internet互聯(lián)的出口網(wǎng)關(guān)設(shè)備上,如圖1所示,DNS中繼服務(wù)器的工作原理如下 1、客戶端(即內(nèi)網(wǎng)用戶)將DNS服務(wù)器的IP地址設(shè)置成本地網(wǎng)關(guān)的I地址P,然后,客戶端發(fā)起域名為www.abc.com的DNS查詢請求。
2、DNS中繼服務(wù)器(即出口網(wǎng)關(guān)設(shè)備)收到DNS查詢請求后,將該DNS域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至相應(yīng)的DNS服務(wù)器。
3、DNS服務(wù)器作出應(yīng)答,返回域名www.abc.com對應(yīng)的IP地址1.1.1.1。
4、DNS中繼服務(wù)器接收到DNS服務(wù)器返回的應(yīng)答后,將該應(yīng)答轉(zhuǎn)發(fā)至客戶端。
5、客戶端根據(jù)獲得的IP地址1.1.1.1訪問域名為www.abc.com的網(wǎng)站服務(wù)器。
Internet一側(cè)的互聯(lián)網(wǎng)服務(wù)提供商(INTERNET SERVICE PROVIDER,ISP)經(jīng)常發(fā)生變化,因此,若提供域名解析服務(wù)的DNS服務(wù)器的IP地址發(fā)生了改變,就需要將客戶端上設(shè)置的DNS服務(wù)器地址進行相應(yīng)修改,這樣,會給用戶的使用帶來諸多不便。使用DNS中繼服務(wù)器后,由于DNS中繼服務(wù)器具有是自動學(xué)習(xí)DNS服務(wù)器地址的功能,因此,只需要將客戶端上的DNS服務(wù)器地址設(shè)置為DNS中繼服務(wù)器的地址,就可以避免地址的頻繁修改,從而大大的方便了內(nèi)網(wǎng)用戶。
現(xiàn)有技術(shù)下,使用不同ISP服務(wù)的客戶端之間互訪的速度非常慢,如,使用電信ISP服務(wù)和網(wǎng)通ISP服務(wù)的客戶端之間互訪速度極慢。由于上述問題,各INTERNET內(nèi)容提供商(INTERNET CONTENT PROVIDER,ICP),為了用戶能夠快速訪問自身提供的網(wǎng)頁內(nèi)容,通常會在各個ISP中部署鏡像服務(wù)器。這樣便會出現(xiàn)一個域名對應(yīng)多個IP地址的情況,不同的IP地址由不同的ISP分配。相應(yīng)地,很多具有DNS中繼服務(wù)功能的出口網(wǎng)關(guān)設(shè)備,也會通過與多個ISP連接,來實現(xiàn)帶寬的增加,每個ISP都對應(yīng)一專屬的DNS服務(wù)器地址。
目前,出口網(wǎng)關(guān)設(shè)備的DNS中繼功能,僅能將客戶端的域名查詢請求轉(zhuǎn)發(fā)至一個已配置的某ISP服務(wù)的DNS服務(wù)器,如,參閱圖2所示,出口網(wǎng)關(guān)設(shè)備配置的DNS服務(wù)器為網(wǎng)通DNS服務(wù)器,那么,所有客戶端發(fā)送的域名查詢請求都會被轉(zhuǎn)發(fā)至網(wǎng)通DNS服務(wù)器,因此,各客戶端接收到網(wǎng)通DNS服務(wù)器鏈接返回的域名解析結(jié)果解析后,均會訪問網(wǎng)通鏡像服務(wù)器,使得網(wǎng)絡(luò)中出現(xiàn)流量一邊倒的現(xiàn)象,即基于網(wǎng)通ISP服務(wù)的承載鏈路超負荷,而基于電信ISP服務(wù)的承載鏈路空閑,顯然,這會在網(wǎng)絡(luò)中造成嚴重的鏈路負載不均衡,浪費了網(wǎng)絡(luò)資源的同時,也影響了網(wǎng)絡(luò)服務(wù)的質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種提供域名解析服務(wù)的方法、裝置及系統(tǒng),用以針對網(wǎng)絡(luò)訪問流量實現(xiàn)負載均衡。
本發(fā)明實施例提供的具體技術(shù)方案如下 一種提供域名解析服務(wù)的方法,包括 接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP; 接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址; 根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
一種提供域名解析服務(wù)的裝置,包括 通信單元,接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP;以及接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址; 處理單元,用于根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
一種出口網(wǎng)關(guān)設(shè)備,包括上述提供域名解析服務(wù)的裝置。
一種通信系統(tǒng),包括上述出口網(wǎng)關(guān)設(shè)備和DNS服務(wù)器。
一種DNS中繼設(shè)備,包括上述提供域名解析服務(wù)的裝置。
一種通信系統(tǒng),包括如權(quán)10所述的域名解析服務(wù)中繼設(shè)備、出口網(wǎng)關(guān)設(shè)備和DNS服務(wù)器,所述出口網(wǎng)關(guān)設(shè)備用于檢測每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,并上報至所述域名解析中繼設(shè)備。
本發(fā)明實施例中,根據(jù)歸屬于不同ISP的DNS服務(wù)器返回的網(wǎng)站服務(wù)器IP地址所對應(yīng)出口的空閑帶寬,決定最終選擇的某個ISP的網(wǎng)站服務(wù)器的IP地址,使得空閑帶寬大的出口對應(yīng)的IP地址被選中的機會,高于空閑帶寬小的出口對應(yīng)的IP地址被選中的機會,這樣,訪問流量到達出口網(wǎng)關(guān)設(shè)備時,就會被分配到空閑帶寬大的出口,再從該空閑帶寬大的出口連接至互聯(lián)網(wǎng);顯然,采用這種方式可以針對網(wǎng)絡(luò)訪問流量有效地實現(xiàn)鏈路負載均衡,避免了網(wǎng)絡(luò)系統(tǒng)中出現(xiàn)流量一邊倒的現(xiàn)象,也避免了網(wǎng)絡(luò)資源的浪費,在一定程度提高了網(wǎng)絡(luò)服務(wù)的質(zhì)量
圖1為現(xiàn)有技術(shù)下DNS中繼服務(wù)器工作原理示意圖; 圖2A為本發(fā)明實施例中第一種網(wǎng)絡(luò)環(huán)境示意圖; 圖2B為本發(fā)明實施例中口網(wǎng)關(guān)設(shè)備功能結(jié)構(gòu)圖; 圖3A為本發(fā)明實施例中第二種網(wǎng)絡(luò)環(huán)境示意圖; 圖3B為本發(fā)明實施例中DNS中繼設(shè)備功能結(jié)構(gòu)圖; 圖4為本發(fā)明實施例中出口網(wǎng)關(guān)設(shè)備為客戶端提供域名解析服務(wù)流程圖。
具體實施例方式 在提供互聯(lián)網(wǎng)服務(wù)的網(wǎng)絡(luò)系統(tǒng)中,為了實現(xiàn)網(wǎng)絡(luò)訪問流量的鏈路負載均衡,本發(fā)明實施例中,接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP;接收各DNS服.務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址;根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
下面結(jié)合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
參閱圖2A所示,本發(fā)明實施例中,在第一種情況下,為內(nèi)網(wǎng)用戶提供互聯(lián)網(wǎng)服務(wù)的網(wǎng)絡(luò)系統(tǒng)內(nèi)包括客戶端、出口網(wǎng)關(guān)設(shè)備和DNS服務(wù)器,其中, 出口網(wǎng)關(guān)設(shè)備,用于接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP;以及接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址,再于根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端; DNS服務(wù)器,用于根據(jù)出口網(wǎng)關(guān)設(shè)備的指示對指定域名進行解析,獲得相應(yīng)的網(wǎng)站服務(wù)器的IP地址,并將該網(wǎng)站服務(wù)器的IP地址發(fā)往所述出口網(wǎng)關(guān)設(shè)備。
參閱圖2B所示,本發(fā)明實施例中,出口網(wǎng)關(guān)設(shè)備包括通信單元10和處理單元11,其中, 通信單元10,用于接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP,以及接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址; 處理單元11,用于根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
本發(fā)明實施例中,出口網(wǎng)關(guān)設(shè)備可以自動從各ISP分配的地址獲取其相應(yīng)的DNS服務(wù)器的IP地址,也可以由管理員預(yù)先配置在出口網(wǎng)關(guān)設(shè)備本地。
參閱圖3B所示,本發(fā)明實施例中,在第二種情況下,為內(nèi)網(wǎng)用戶提供互聯(lián)網(wǎng)服務(wù)的網(wǎng)絡(luò)系統(tǒng)在包括客戶端、DNS中繼設(shè)備、出口網(wǎng)關(guān)設(shè)備和若干DNS服務(wù)器,其中, DNS中繼設(shè)備,用于接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP,以及接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址,再于根據(jù)出口網(wǎng)關(guān)設(shè)備上報的對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端; 出口網(wǎng)關(guān)設(shè)備,用于檢測每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,并上報至DNS中繼設(shè)備; DNS服務(wù)器,用于根據(jù)中繼設(shè)備的指示對指定域名進行解析,獲得相應(yīng)的網(wǎng)站服務(wù)器的IP地址,并將該網(wǎng)站服務(wù)器的IP地址發(fā)往所述中繼設(shè)備。
本發(fā)明實施例中,中繼設(shè)備可以自動從各ISP分配的地址獲取其相應(yīng)的DNS服務(wù)器的IP地址,也可以由管理員預(yù)先配置在中繼設(shè)備本地。
參閱圖3B所述,本發(fā)明實施例中,中繼設(shè)備包括通信單元20和處理單元21,其中, 通信單元20,接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP;以及接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址; 處理單元21,用于根據(jù)出口網(wǎng)關(guān)設(shè)備上報的對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
當然,上述通信單元10和處理單元21,通信單元20和處理單元21也可以作為獨立的提供域名解析服務(wù)的裝置而存在,并且將該裝置設(shè)置在上述出口網(wǎng)關(guān)設(shè)備和DNS中繼設(shè)備中進行使用,在此不再贅述。
基于上述網(wǎng)絡(luò)架構(gòu),參閱圖4所示,本發(fā)明實施例中以第一種情況為例,出口網(wǎng)關(guān)設(shè)備采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,選定一網(wǎng)站服務(wù)器的IP地址,可以采用多種方法,例如,將所述各出口的當前空閑帶寬進行比較,將空閑帶寬最大的出口對應(yīng)的網(wǎng)站服務(wù)器的IP地址作為選定的網(wǎng)站服務(wù)器的IP地址。
進一步地,較佳地,參閱圖4所示,出口網(wǎng)關(guān)設(shè)備還可以采用設(shè)置分配單元的方法來選定網(wǎng)站服務(wù)器的IP地址,其具體包括 步驟400接收客戶端發(fā)送的包含域名www.A.com的域名解析服務(wù)請求消息。
步驟410判斷本地是否緩存有上述域名www.A.com對應(yīng)的網(wǎng)站服務(wù)器的IP地址?若是,則進行步驟440;否則,進行步驟420。
參閱表1所示,本發(fā)明實施例中,出口網(wǎng)關(guān)設(shè)備會將各DNS服務(wù)器曾經(jīng)返回的網(wǎng)站服務(wù)器的IP地址對應(yīng)其域名進行緩存,如表1所示,域名www.X.com對應(yīng)IP1和IP2這兩種IP地址,即說明使用IP1或IP2均可以訪問到上述域名在采用不同ISP環(huán)境下對應(yīng)的網(wǎng)站服務(wù)器。
表1
執(zhí)行步驟410,是為了提高查詢速度,在實際應(yīng)用中,若為了提高信息的實時性和可靠性,也可以不執(zhí)行步驟410,而是每次接收到域名解析服務(wù)請求消息后,都直接執(zhí)行后續(xù)的步驟420,查詢上述域名當前對應(yīng)的各IP地址及相應(yīng)出口,本實施例僅以執(zhí)行步驟410為例進行介紹,并不限制在此種實現(xiàn)方式。
步驟420接收到上述域名解析服務(wù)請求消息后,向至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同ISP。
在本發(fā)明實施例中,出口網(wǎng)關(guān)設(shè)備上預(yù)設(shè)有一張保存有歸屬于各ISP的DNS服務(wù)器的列表,出口網(wǎng)關(guān)設(shè)備可以根據(jù)該DNS服務(wù)器列表中記錄的DNS服務(wù)器的名稱和地址,確定將從客戶端接收的域名解析服務(wù)請求消息發(fā)往各個DNS服務(wù)器進行解析。例如,參閱圖2所示,本發(fā)明實施例中,出口網(wǎng)關(guān)設(shè)備將接收的域名解析服務(wù)請求消息分別轉(zhuǎn)發(fā)至使用電信ISP服務(wù)的DNS服務(wù)器(以下稱為DNS服務(wù)器1),以及使用網(wǎng)通SIP服務(wù)的DNS服務(wù)器(以下稱為DNS服務(wù)器2),指示DNS服務(wù)器1和DNS服務(wù)器2對域名解析服務(wù)請求消息中攜帶的域名www.A.com進行解析。
步驟430接收各DNS服務(wù)器返回的響應(yīng)消息,各響應(yīng)消息中包含相應(yīng)的DNS服務(wù)器執(zhí)行域名解析操作后獲得的網(wǎng)站服務(wù)器的IP地址。
參閱圖2所示,本發(fā)明實施例中,DNS服務(wù)器1執(zhí)行域名解析操作后返回的網(wǎng)站服務(wù)器的IP地址,是域名www.A.com在電信ISP下的鏡像服務(wù)器的IP地址1.1.1.1,而DNS服務(wù)器2執(zhí)行域名解析操作后返回的網(wǎng)站服務(wù)器的IP地址,是域名www.A.com在網(wǎng)通ISP下的鏡像服務(wù)器的IP地址2.2.2.2。
出口網(wǎng)關(guān)設(shè)備獲得對應(yīng)域名www.A.com的IP地址1.1.1.1和2.2.2.2后,需要按照表1所示的方法將其進行緩存,在此不再贅述。
步驟440根據(jù)獲得的各網(wǎng)站服務(wù)器的IP地址所對應(yīng)出口的空閑帶寬,選定一網(wǎng)站服務(wù)器的IP地址。
步驟450將選定的網(wǎng)站服務(wù)器的IP地址返回給客戶端。
基于上述實施例,在步驟440中,出口網(wǎng)關(guān)設(shè)備根據(jù)獲得的各網(wǎng)站服務(wù)器的IP地址所對應(yīng)出口的空閑帶寬,選定一網(wǎng)站服務(wù)器的IP地址具體實施方式
如下 空閑帶寬用于表示訪問某IP地址時所用出口當前可使用的帶寬,空閑帶寬需要出口網(wǎng)關(guān)設(shè)備在每次查詢時實時動態(tài)地計算。本實施例中,空閑帶寬=出口總帶寬-設(shè)定時長內(nèi)平均占用帶寬;例如,某出口的出口總帶寬是100M,設(shè)定時長(如,過去1分鐘)下載了600M流量的文件,那么,過去1分鐘的平均占用帶寬就是600M/60秒=10Mbps,因此,該出口當前的空閑帶寬是100M-10M=90M。
本實施例中,設(shè)計一個分配器,包括32個分配單元(僅為舉例),編號依次為0~31,每個單元代表有一次被選中的機會,出口網(wǎng)關(guān)設(shè)備按照各出口的空閑帶寬占用空閑總帶寬的比例,為各出口劃分上述分配單元,然后按照出口編號從小到大的順序填充這些分配單元,填充的內(nèi)容就是各DNS服務(wù)器返回的網(wǎng)站服務(wù)器的IP地址與對應(yīng)的出口名稱。接著,再根據(jù)客戶端的源IP對32進行取余運算,將獲得的結(jié)果作為編號,查找這個編號對應(yīng)的分配單元,該分配單元內(nèi)填充的IP地址即是選定的網(wǎng)站服務(wù)器的IP地址。
表2 舉例說明如下參閱表1所示,假設(shè)IP 1即為1.1.1.1,其對應(yīng)的出口1的空閑帶寬為50M,假設(shè)IP 2即為2.2.2.2,其對應(yīng)的出口2的空閑帶寬30M,那么,出口1和出口2占用分配器中的32個分配單元的情況具體如表2所示 IP 1的占用比重為50/(50+30)=5/8,乘以32,占用20個分配單元,因此,IP2的占用比重為3/8,占用12個分配單元。
假設(shè)客戶源源IP為3.3.3.1,16進制表示為0x03030301,轉(zhuǎn)換為10進制為50529025,對32取余為1,從而取出口1,IP為1.1.1.1; 假定IP地址連續(xù)的32個請求者3.3.3.1、3.3.3.2、...、3.3.3.32,重復(fù)上述步驟,取余結(jié)果為1、2、3、......、31、0,均勻分布在32個分配單元上。因此,走出口11.1.1.1的內(nèi)網(wǎng)用戶為20個,走出口22.2.2.2的內(nèi)網(wǎng)用戶為12個,從而達到根據(jù)出口空閑帶寬進行負載均衡的效果。
出口網(wǎng)關(guān)設(shè)備采用上述方式為客戶端選擇與其查詢的域名相對應(yīng)的網(wǎng)站服務(wù)器的IP地址,可以令空閑帶寬大的出口對應(yīng)的IP地址被選中的機會,高于空閑帶寬小的出口對應(yīng)的IP地址被選中的機會,客戶端接收到出口網(wǎng)關(guān)返回的DNS應(yīng)答消息中攜帶的IP地址后,就開始訪問該IP地址對應(yīng)的網(wǎng)站服務(wù)器了,這樣,訪問流量到達出口網(wǎng)關(guān)設(shè)備時,就會被分配到空閑帶寬大的出口,再從該空閑帶寬大的出口連接至互聯(lián)網(wǎng);顯然,采用這種方式可以針對網(wǎng)絡(luò)訪問流量有效地實現(xiàn)負載均衡,避免了網(wǎng)絡(luò)系統(tǒng)中出現(xiàn)流量一邊倒的現(xiàn)象,也避免了網(wǎng)絡(luò)資源的浪費,在一定程度提高了網(wǎng)絡(luò)服務(wù)的質(zhì)量。另一方面,如果某條ISP鏈路出現(xiàn)故障,那么,出口網(wǎng)關(guān)設(shè)備從該鏈路發(fā)出的域名解析服務(wù)請求消息將不會得到應(yīng)答,這樣就避免了后續(xù)報文從故障鏈路對應(yīng)的出口發(fā)出,從而在一定程度上起到了自動檢測鏈路連通性的功能。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明中的實施例進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明實施例中的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明中的實施例也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種提供域名解析服務(wù)的方法,其特征在于,包括
接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP;
接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址;
根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
2.如權(quán)利要求1所述的方法,其特征在于,所述采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,選定一網(wǎng)站服務(wù)器的IP地址,包括
將所述各出口的當前空閑帶寬進行比較,將空閑帶寬最大的出口對應(yīng)的網(wǎng)站服務(wù)器的IP地址作為選定的網(wǎng)站服務(wù)器的IP地址。
3.如權(quán)利要求1所述的方法,其特征在于,所述采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,選定一網(wǎng)站服務(wù)器的IP地址,包括
設(shè)置一分配器,并為該分配器內(nèi)包括的設(shè)定數(shù)目的分配單元依次編號;
按照各出口的空閑帶寬占空閑總帶寬的比例,為各出口分配相應(yīng)數(shù)目的分配單元,并將各出口對應(yīng)的IP地址設(shè)置在相應(yīng)的分配單元內(nèi);
根據(jù)客戶端源IP地址對所述分配單元的數(shù)目進行取余操作,獲得取余結(jié)果,將編號與所述取余結(jié)果匹配的分配單元內(nèi)設(shè)置的IP地址確定為選定的網(wǎng)站服務(wù)器的IP地址。
4.如權(quán)利要求1-3任一項所述的方法,其特征在于,所述出口的空閑帶寬為該出口的總帶寬與設(shè)定時長內(nèi)平均占用帶寬的差值。
5.一種提供域名解析服務(wù)的裝置,其特征在于,包括
通信單元,接收客戶端發(fā)送的包含指定域名的域名解析服務(wù)請求消息,并將所述域名解析服務(wù)請求消息轉(zhuǎn)發(fā)至至少兩個域名解析DNS服務(wù)器進行域名解析;所述至少兩個域名解析DNS服務(wù)器歸屬于不同互聯(lián)網(wǎng)服務(wù)提供商ISP;以及接收各DNS服務(wù)器返回的響應(yīng)消息,所述響應(yīng)消息中包含各DNS服務(wù)器執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器的IP地址;
處理單元,用于根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。
6.如權(quán)利要求5所述的裝置,其特征在于,所述處理單元采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中選定一網(wǎng)站服務(wù)器的IP地址時,將所述各出口的當前空閑帶寬進行比較,并將空閑帶寬最大的出口對應(yīng)的網(wǎng)站服務(wù)器的IP地址作為選定的網(wǎng)站服務(wù)器的IP地址。
7.如權(quán)利要求5所述的裝置,其特征在于,所述處理單元采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中選定一網(wǎng)站服務(wù)器的IP地址時,計算所述各出口的當前空閑帶寬占空閑總帶寬的比例,當所占比例最大的出口對應(yīng)的網(wǎng)站服務(wù)器的IP地址作為選定的網(wǎng)站服務(wù)器的IP地址。
8.如權(quán)利要求5所述的裝置,其特征在于,所述處理單元采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中選定一網(wǎng)站服務(wù)器的IP地址時,設(shè)置一分配器,并為該分配器內(nèi)包括的設(shè)定數(shù)目的分配單元依次編號,再按照各出口的空閑帶寬占空閑總帶寬的比例,為各出口分配相應(yīng)數(shù)目的分配單元,并將各出口對應(yīng)的IP地址設(shè)置在相應(yīng)的分配單元內(nèi),以及根據(jù)客戶端源IP地址對所述分配單元的數(shù)目進行取余操作,獲得取余結(jié)果,將編號與所述取余結(jié)果匹配的分配單元內(nèi)設(shè)置的IP地址確定為選定的網(wǎng)站服務(wù)器的IP地址。
9.一種出口網(wǎng)關(guān)設(shè)備,其特征在于,包括如權(quán)5~8任一所述的提供域名解析服務(wù)的裝置。
10.一種通信系統(tǒng),其特征在于,包括如權(quán)9所述的出口網(wǎng)關(guān)設(shè)備和DNS服務(wù)器。
11.一種DNS中繼設(shè)備,包括如權(quán)5~8任一所述的提供域名解析服務(wù)的裝置。
12.一種通信系統(tǒng),其特征在于,包括如權(quán)10所述的域名解析服務(wù)中繼設(shè)備、出口網(wǎng)關(guān)設(shè)備和DNS服務(wù)器,所述出口網(wǎng)關(guān)設(shè)備用于檢測每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,并上報至所述域名解析中繼設(shè)備。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種提供域名解析服務(wù)的方法,用以針對網(wǎng)絡(luò)訪問流量實現(xiàn)負載均衡,該方法為接收客戶端發(fā)送的包含指定域名的DNS請求消息,并將所述DNS請求消息轉(zhuǎn)發(fā)至至少兩個DNS服務(wù)器進行域名解析;所述至少兩個DNS服務(wù)器歸屬于不同ISP;接收各DNS服務(wù)器返回的執(zhí)行域名解析操作后獲得的各網(wǎng)站服務(wù)器IP地址的響應(yīng)消息;根據(jù)對應(yīng)每一個網(wǎng)站服務(wù)器的各出口的當前空閑帶寬,采用各出口負載均衡原則在獲得的各網(wǎng)站服務(wù)器的IP地址中進行選擇,并將選擇結(jié)果發(fā)往至所述客戶端。這樣,避免了網(wǎng)絡(luò)系統(tǒng)中出現(xiàn)流量一邊倒的現(xiàn)象,實現(xiàn)了負載均衡。本發(fā)明同時公開了一種出口網(wǎng)關(guān)設(shè)備、一種DNS中繼設(shè)備和一種通信系統(tǒng)。
文檔編號H04L29/12GK101764855SQ200910215818
公開日2010年6月30日 申請日期2009年12月30日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者王曉峰 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司