專利名稱:基于dns進(jìn)行多鏈路流量均衡的方法、網(wǎng)關(guān)和網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò),尤其涉及一種基于DNS進(jìn)行多鏈路流量均衡的方法、網(wǎng)關(guān)禾口網(wǎng)絡(luò)。
背景技術(shù):
目前,因特網(wǎng)用戶通常采用多ISPanternet Service Provider,互聯(lián)網(wǎng)服務(wù)供應(yīng)商)接入鏈路,而DNS (Domain Name System,域名系統(tǒng))服務(wù)無(wú)疑是ISP提供的最重要的服
務(wù)之一。圖1示出了現(xiàn)有技術(shù)中用戶通過(guò)多ISP接入鏈路的示意圖。如圖1所示,每個(gè)ISP 都會(huì)向用戶提供自己的DNS服務(wù)器,利用DNS服務(wù)器提供的DNS服務(wù)可以將絕大部分業(yè)務(wù)的域名轉(zhuǎn)換成IP地址。雖然內(nèi)網(wǎng)PC機(jī)中通??梢栽O(shè)定多個(gè)DNS服務(wù)器的IP地址,但是內(nèi)網(wǎng)PC機(jī)一般只會(huì)選擇首選DNS服務(wù)器來(lái)解析域名。只有當(dāng)首選DNS服務(wù)器解析失敗時(shí),PC 機(jī)才會(huì)選擇其他DNS服務(wù)器執(zhí)行解析。因特網(wǎng)上的其他服務(wù)供應(yīng)商,比如內(nèi)容提供商,常見(jiàn)的如門(mén)戶網(wǎng)站等,也會(huì)采用多 ISP鏈路發(fā)布自己的服務(wù)。圖2示出了現(xiàn)有技術(shù)中這些服務(wù)供應(yīng)商通過(guò)多ISP鏈路發(fā)布服務(wù)的示意圖,其中,服務(wù)供應(yīng)商利用自己的智能DNS服務(wù)器接管了自己的域名解析工作,從而可根據(jù)DNS客戶端的IP地址信息返回所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的最優(yōu)IP地址。如圖2所示,服務(wù)供應(yīng)商可以通過(guò)ISPl和ISP2這兩條鏈路發(fā)布自己的XX服務(wù)(例如WEB服務(wù)),并且用自己的智能DNS服務(wù)器解析自己的域名。當(dāng)DNS請(qǐng)求的源地址是ISPl的IP時(shí),智能DNS 服務(wù)器通常根據(jù)靜態(tài)就近性返回XX服務(wù)的ISPl鏈路上的IP地址,當(dāng)DNS請(qǐng)求的源地址是 ISP2的IP時(shí),智能DNS服務(wù)器通常根據(jù)靜態(tài)就近性返回XX服務(wù)的ISP2鏈路上的IP地址??傊话銇?lái)說(shuō),網(wǎng)關(guān)后的用戶端(例如PC機(jī))各自配置自己的DNS服務(wù)器地址, 如果配置的是ISPl的LDNS (local DNS,本地DNS)服務(wù)器的IP地址,則流程通信流程如圖 3所示。如果用戶端配置的是ISP2的LDNS服務(wù)器的IP地址,則流程類(lèi)似,最后流量會(huì)通過(guò)網(wǎng)關(guān)的ISP2鏈路傳送。在以上情景中,網(wǎng)關(guān)最終選擇哪個(gè)ISP鏈路訪問(wèn)服務(wù)供應(yīng)商,僅僅考慮IP地址的靜態(tài)就近性,受到用戶端的DNS服務(wù)器設(shè)置的影響,使得鏈路負(fù)載均衡效果受到影響,可能導(dǎo)致有的鏈路繁忙而有的鏈路空閑,進(jìn)而影響用戶訪問(wèn)網(wǎng)絡(luò)的速度和質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)中鏈路負(fù)載無(wú)法均衡而影響用戶訪問(wèn)網(wǎng)絡(luò)的速度和質(zhì)量的缺陷,提供一種基于DNS進(jìn)行多鏈路流量均衡的方法、網(wǎng)關(guān)和網(wǎng)絡(luò)。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供一種基于DNS進(jìn)行多鏈路流量均衡的方法,包括從用戶端接收DNS請(qǐng)求,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地 DNS服務(wù)器;
根據(jù)所述每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;將所述DNS請(qǐng)求發(fā)送給所述選擇的最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器;從所述最佳本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述DNS應(yīng)答是所述最佳本地DNS服務(wù)器從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS 應(yīng)答包括所述業(yè)務(wù)在所述最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;將所述DNS應(yīng)答返回給所述用戶端,所述DNS應(yīng)答用于使所述用戶端根據(jù)所述IP 地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。本發(fā)明基于DNS進(jìn)行多鏈路流量均衡的方法中,所述方法還包括通過(guò)所述每條接入網(wǎng)絡(luò)鏈路向該鏈路對(duì)應(yīng)的本地DNS服務(wù)器發(fā)送針對(duì)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求;根據(jù)從每個(gè)所述本地DNS服務(wù)器接收的DNS應(yīng)答相關(guān)信息判斷該本地DNS服務(wù)器是否能夠正常提供業(yè)務(wù)。本發(fā)明基于DNS進(jìn)行多鏈路流量均衡的方法中,所述當(dāng)前狀況信息包括鏈路健康狀態(tài)、本地DNS服務(wù)器健康狀態(tài)、鏈路的帶寬信息和鏈路的流量。本發(fā)明基于DNS進(jìn)行多鏈路流量均衡的方法中,所述預(yù)設(shè)規(guī)則包括輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。本發(fā)明還提供一種基于DNS進(jìn)行多鏈路流量均衡的方法,包括從用戶端接收DNS請(qǐng)求,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地 DNS服務(wù)器;將所述DNS請(qǐng)求發(fā)送給每個(gè)所述本地DNS服務(wù)器;從所述每個(gè)本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述DNS應(yīng)答是所述每個(gè)本地DNS服務(wù)器分別從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS應(yīng)答分別包括所述業(yè)務(wù)在所述每條接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;根據(jù)所述每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;將對(duì)應(yīng)于所述最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給所述用戶端,所述最佳 DNS應(yīng)答用于使所述用戶端根據(jù)對(duì)應(yīng)的IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。本發(fā)明還提供一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān),包括鏈路選擇模塊,用于根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;接收模塊,用于從用戶端接收DNS請(qǐng)求,還用于從所述最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器,所述DNS應(yīng)答是所述最佳本地DNS服務(wù)器從所述DNS 請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS應(yīng)答包括所述業(yè)務(wù)在所述最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;發(fā)送模塊,用于將所述接收模塊接收的所述DNS請(qǐng)求發(fā)送給所述鏈路選擇模塊選擇的所述最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器,還用于將所述DNS應(yīng)答返回給所述用戶端,所述DNS應(yīng)答用于使所述用戶端根據(jù)所述IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。本發(fā)明基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)中,所述網(wǎng)關(guān)還包括鏈路健康檢查模塊,用于通過(guò)所述每條接入網(wǎng)絡(luò)鏈路向該鏈路對(duì)應(yīng)的本地DNS服務(wù)器發(fā)送針對(duì)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求,并用于根據(jù)從每個(gè)所述本地DNS服務(wù)器接收的DNS應(yīng)答相關(guān)信息判斷該本地DNS服務(wù)器是否能夠正常提供業(yè)務(wù)。本發(fā)明基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)中,所述預(yù)設(shè)規(guī)則包括輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。本發(fā)明還提供一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān),包括鏈路選擇模塊,用于根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;接收模塊,用于從用戶端接收DNS請(qǐng)求,還用于從每個(gè)本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器,所述DNS應(yīng)答是所述每個(gè)本地DNS服務(wù)器分別從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS應(yīng)答分別包括所述業(yè)務(wù)在所述每條接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;發(fā)送模塊,用于將所述接收模塊接收的所述DNS請(qǐng)求發(fā)送給每個(gè)所述本地DNS服務(wù)器,還用于將對(duì)應(yīng)于所述鏈路選擇模塊選擇的最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給所述用戶端,所述最佳DNS應(yīng)答用于使所述用戶端根據(jù)對(duì)應(yīng)的IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。本發(fā)明還提供一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)絡(luò),包括用戶端、多個(gè)本地 DNS服務(wù)器、多條接入網(wǎng)絡(luò)鏈路和多個(gè)業(yè)務(wù)系統(tǒng),其中每個(gè)本地DNS服務(wù)器對(duì)應(yīng)于一條接入網(wǎng)絡(luò)鏈路,每個(gè)業(yè)務(wù)系統(tǒng)分別包括智能DNS服務(wù)器和業(yè)務(wù)服務(wù)器,所述網(wǎng)絡(luò)還包括以上任一項(xiàng)所述的網(wǎng)關(guān)。本發(fā)明一種基于DNS進(jìn)行多鏈路流量均衡的方法、網(wǎng)關(guān)和網(wǎng)絡(luò)的有益效果為通過(guò)基于鏈路的當(dāng)前狀況信息來(lái)選擇鏈路進(jìn)行數(shù)據(jù)通信,可以在不依賴客戶端PC機(jī)的DNS 服務(wù)器設(shè)置的情況下,對(duì)用戶的DNS請(qǐng)求進(jìn)行負(fù)載均衡,從而可以有效地解決網(wǎng)絡(luò)流量不均衡的情況,同時(shí)由于都是通過(guò)目的IP對(duì)應(yīng)的鏈路進(jìn)行訪問(wèn),還可以改善用戶端的上網(wǎng)速度。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖1是現(xiàn)有技術(shù)中用戶端PC機(jī)基于DNS服務(wù)訪問(wèn)網(wǎng)絡(luò)的示意圖;圖2是現(xiàn)有技術(shù)中應(yīng)用服務(wù)商基于DNS服務(wù)為用戶端PC機(jī)提供應(yīng)用的示意圖;圖3是現(xiàn)有技術(shù)中用戶端PC機(jī)與應(yīng)用服務(wù)商之間基于DNS服務(wù)相互通信的示意圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)絡(luò)的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明另一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)的結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的方法的流程圖;圖8是根據(jù)本發(fā)明另一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的方法的流程圖;圖9是根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶端PC機(jī)與應(yīng)用服務(wù)商之間基于DNS服務(wù)相互通信的示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)絡(luò)的結(jié)構(gòu)框圖。在本實(shí)施例中,基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)絡(luò)包括用戶端100、多個(gè)本地DNS服務(wù)器200、多條接入網(wǎng)絡(luò)鏈路300、多個(gè)業(yè)務(wù)系統(tǒng)400和網(wǎng)關(guān)500。其中每個(gè)本地DNS服務(wù)器 200對(duì)應(yīng)于一條接入網(wǎng)絡(luò)鏈路300,每個(gè)業(yè)務(wù)系統(tǒng)400分別包括智能DNS服務(wù)器410和業(yè)務(wù)服務(wù)器420。網(wǎng)關(guān)500接入用戶端100與多條接入網(wǎng)絡(luò)鏈路300之間,用于為用戶端100提供對(duì)互聯(lián)網(wǎng)的接入。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)500的結(jié)構(gòu)框圖。在本實(shí)施例中,網(wǎng)關(guān)500包括鏈路選擇模塊510、接收模塊520和發(fā)送模塊530。在本發(fā)明的各種實(shí)施例中,鏈路選擇模塊510、接收模塊520和發(fā)送模塊530可以按照不同的方式協(xié)同地基于DNS進(jìn)行多鏈路流量均衡。在本發(fā)明的一個(gè)實(shí)施例中鏈路選擇模塊510可以用于根據(jù)每條接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路。接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀況信息可以包括鏈路健康狀態(tài)、LDNS健康狀態(tài)、鏈路的帶寬信息和鏈路的流量等。列舉這些僅僅是為了舉例說(shuō)明,而不用于限制本發(fā)明,在本發(fā)明的其他實(shí)施例中,還可以包括本領(lǐng)域技術(shù)人員所熟知的各種其它鏈路當(dāng)前狀況信息類(lèi)型。類(lèi)似地,上述預(yù)設(shè)規(guī)則可以包括任意合適的用于判斷鏈路性能的標(biāo)準(zhǔn),例如輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。接收模塊520可以用于從用戶端100(例如PC機(jī))接收DNS請(qǐng)求。當(dāng)用戶端100 請(qǐng)求某個(gè)網(wǎng)絡(luò)服務(wù)(例如訪問(wèn)優(yōu)酷)時(shí),通常先向網(wǎng)關(guān)500請(qǐng)求解析該網(wǎng)絡(luò)服務(wù)的域名,接收模塊520可以從用戶端100接收該DNS請(qǐng)求。在隨后的通信過(guò)程中,接收模塊520還可以用于從鏈路選擇模塊510選擇的最佳接入網(wǎng)絡(luò)鏈路所對(duì)應(yīng)的最佳本地DNS服務(wù)器接收對(duì)應(yīng)于該DNS請(qǐng)求的DNS應(yīng)答。通常,用戶端100中都預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路300對(duì)應(yīng)的本地DNS服務(wù)器200。接收模塊520所接收的DNS應(yīng)答是最佳本地DNS服務(wù)器從相應(yīng) DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器(例如智能DNS服務(wù)器410)接收的。接收模塊520 所接收的DNS應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址。發(fā)送模塊530可以用于將接收模塊520接收的DNS請(qǐng)求發(fā)送給鏈路選擇模塊510選擇的最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器,以便通過(guò)該最佳本地DNS服務(wù)器轉(zhuǎn)發(fā)該DNS請(qǐng)求給對(duì)應(yīng)業(yè)務(wù)的智能DNS服務(wù)器。在隨后的通信過(guò)程中,發(fā)送模塊530還可以用于將接收模塊520從最佳本地DNS服務(wù)器接收相應(yīng)的DNS應(yīng)答返回給用戶端100。由于DNS 應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址,用戶端100可以根據(jù)該IP 地址通過(guò)最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器(例如業(yè)務(wù)服務(wù)器420)。在工作過(guò)程中,接收模塊520從用戶端100 (例如PC機(jī))接收DNS請(qǐng)求。鏈路選擇模塊510可以根據(jù)每條接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路。發(fā)送模塊530可以將接收模塊520接收的DNS請(qǐng)求發(fā)送給鏈路選擇模塊510選擇的最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器,以便通過(guò)該最佳本地DNS服務(wù)器轉(zhuǎn)發(fā)該DNS請(qǐng)求給對(duì)應(yīng)業(yè)務(wù)的智能DNS服務(wù)器。然后,接收模塊520可以從鏈路選擇模塊510 選擇的最佳接入網(wǎng)絡(luò)鏈路所對(duì)應(yīng)的最佳本地DNS服務(wù)器接收對(duì)應(yīng)于該DNS請(qǐng)求的DNS應(yīng)答。接收模塊520所接收的DNS應(yīng)答是最佳本地DNS服務(wù)器從相應(yīng)DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器(例如智能DNS服務(wù)器410)接收的。接下來(lái),發(fā)送模塊530可以將接收模塊520從最佳本地DNS服務(wù)器接收相應(yīng)的DNS應(yīng)答返回給用戶端100。由于DNS應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址,用戶端100可以根據(jù)該IP地址通過(guò)最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器(例如業(yè)務(wù)服務(wù)器420)。但是以上只是本發(fā)明的一個(gè)實(shí)施例,在本發(fā)明的其它實(shí)施例中,還可以采用其它方案。替換地,在本發(fā)明的另一個(gè)實(shí)施例中鏈路選擇模塊510可以用于根據(jù)每條接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路。接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀況信息可以包括鏈路健康狀態(tài)、LDNS健康狀態(tài)、鏈路的帶寬信息和鏈路的流量等。列舉這些僅僅是為了舉例說(shuō)明,而不用于限制本發(fā)明,在本發(fā)明的其他實(shí)施例中,還可以包括本領(lǐng)域技術(shù)人員所熟知的各種其它鏈路當(dāng)前狀況信息類(lèi)型。類(lèi)似地,上述預(yù)設(shè)規(guī)則可以包括任意合適的用于判斷鏈路性能的標(biāo)準(zhǔn),例如輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。接收模塊520可以用于從用戶端100 (例如PC機(jī))接收DNS請(qǐng)求。當(dāng)用戶端100 請(qǐng)求某個(gè)網(wǎng)絡(luò)服務(wù)(例如訪問(wèn)優(yōu)酷)時(shí),通常先向網(wǎng)關(guān)500請(qǐng)求解析該網(wǎng)絡(luò)服務(wù)的域名,接收模塊520可以從用戶端100接收該DNS請(qǐng)求。在隨后的通信過(guò)程中,接收模塊520還可以用于從每個(gè)本地DNS服務(wù)器200接收對(duì)應(yīng)于該DNS請(qǐng)求的DNS應(yīng)答。通常,用戶端100 中都預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器。接收模塊520所接收的DNS應(yīng)答是每個(gè)本地DNS服務(wù)器200分別從該DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器(例如智能 DNS服務(wù)器410)接收的。接收模塊520所接收的DNS應(yīng)答分別包括所請(qǐng)求業(yè)務(wù)在每條接入網(wǎng)絡(luò)鏈路300上對(duì)應(yīng)的IP地址。發(fā)送模塊530可以用于將接收模塊520接收的DNS請(qǐng)求發(fā)送給每個(gè)本地DNS服務(wù)器200,以便分別通過(guò)每個(gè)本地DNS服務(wù)器200轉(zhuǎn)發(fā)該DNS請(qǐng)求給對(duì)應(yīng)業(yè)務(wù)的智能DNS服務(wù)器(例如智能DNS服務(wù)器410)。在隨后的通信過(guò)程中,發(fā)送模塊530還可以用于根據(jù)鏈路選擇模塊510所選的最佳接入網(wǎng)絡(luò)鏈路,將對(duì)應(yīng)于該最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給用戶端100。由于DNS應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址,用戶端100可以根據(jù)該IP地址通過(guò)最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器(例如業(yè)務(wù)服務(wù)器420)。
在工作過(guò)程中,接收模塊520可以從用戶端100(例如PC機(jī))接收DNS請(qǐng)求。發(fā)送模塊530可以將接收模塊520接收的DNS請(qǐng)求發(fā)送給每個(gè)本地DNS服務(wù)器200,以便分別通過(guò)每個(gè)本地DNS服務(wù)器200轉(zhuǎn)發(fā)該DNS請(qǐng)求給對(duì)應(yīng)業(yè)務(wù)的智能DNS服務(wù)器(例如智能DNS 服務(wù)器410)。然后,接收模塊520可以從每個(gè)本地DNS服務(wù)器200接收對(duì)應(yīng)于該DNS請(qǐng)求的DNS應(yīng)答。接收模塊520所接收的DNS應(yīng)答是每個(gè)本地DNS服務(wù)器200分別從該DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器(例如智能DNS服務(wù)器410)接收的。接下來(lái),鏈路選擇模塊510可以根據(jù)每條接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路。此后,發(fā)送模塊530可以根據(jù)鏈路選擇模塊510所選的最佳接入網(wǎng)絡(luò)鏈路,將對(duì)應(yīng)于該最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給用戶端100。由于DNS應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址,用戶端100可以根據(jù)該IP地址通過(guò)最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器(例如業(yè)務(wù)服務(wù)器420)。本發(fā)明一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)中,通過(guò)鏈路選擇模塊510基于鏈路的當(dāng)前狀況信息來(lái)選擇鏈路進(jìn)行數(shù)據(jù)通信,可以在不依賴客戶端PC機(jī)的DNS服務(wù)器設(shè)置的情況下,對(duì)用戶的DNS請(qǐng)求進(jìn)行負(fù)載均衡,從而可以有效地解決網(wǎng)絡(luò)流量不均衡的情況,同時(shí)由于都是通過(guò)目的IP對(duì)應(yīng)的鏈路進(jìn)行訪問(wèn),還可以改善用戶端的上網(wǎng)速度。圖6是根據(jù)本發(fā)明另一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān)500的結(jié)構(gòu)框圖。在本實(shí)施例中,網(wǎng)關(guān)500包括鏈路選擇模塊510、接收模塊520、發(fā)送模塊530和鏈路健康檢查模塊M0。其中鏈路健康檢查模塊540是可選模塊,即在本發(fā)明的一些實(shí)施例中,可以包含或不包含該模塊。鏈路選擇模塊510、接收模塊520和發(fā)送模塊530已經(jīng)參考圖5進(jìn)行了詳細(xì)描述,在此不再贅述。鏈路健康檢查模塊540可以用于通過(guò)每條接入網(wǎng)絡(luò)鏈路300向該鏈路對(duì)應(yīng)的本地 DNS服務(wù)器200發(fā)送針對(duì)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求,然后,鏈路健康檢查模塊540可以用于根據(jù)從每個(gè)本地DNS服務(wù)器300接收的DNS應(yīng)答相關(guān)信息判斷相應(yīng)的本地DNS服務(wù)器300是否能夠正常提供業(yè)務(wù)。其中,預(yù)設(shè)網(wǎng)站可以是供應(yīng)商預(yù)先設(shè)置在鏈路健康檢查模塊MO中的一些知名網(wǎng)站的DNS請(qǐng)求,例如Baidu、G00gle、Sina等。例如,當(dāng)檢查第一條接入網(wǎng)絡(luò)鏈路 300的健康狀態(tài)時(shí),鏈路健康檢查模塊540可以向第一條接入網(wǎng)絡(luò)鏈路300對(duì)應(yīng)的本地DNS 服務(wù)器200發(fā)送某個(gè)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求,然后根據(jù)是否能夠正常地從第一條接入網(wǎng)絡(luò)鏈路300接收對(duì)應(yīng)的DNS應(yīng)答來(lái)判斷該鏈路的健康狀態(tài)。在檢查不同鏈路時(shí),最好發(fā)送相同的 DNS請(qǐng)求,以避免由于業(yè)務(wù)系統(tǒng)網(wǎng)絡(luò)的差異或故障而導(dǎo)致的鏈路健康檢查結(jié)果的誤差。鏈路健康檢查模塊540可以在供應(yīng)商或用戶預(yù)先設(shè)置的周期(例如每小時(shí)或每十分鐘)定時(shí)進(jìn)行鏈路健康檢查。但這只是本發(fā)明的一個(gè)實(shí)施例,在本發(fā)明的其它實(shí)施例中,鏈路健康檢查模塊540可以在鏈路選擇模塊510進(jìn)行鏈路選擇時(shí)或進(jìn)行鏈路選擇前執(zhí)行對(duì)每條接入網(wǎng)絡(luò)鏈路的健康檢查,以便鏈路選擇模塊510能夠做出最佳的選擇,從而保證隨后訪問(wèn)所請(qǐng)求業(yè)務(wù)時(shí)的質(zhì)量、流量和速度。。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的方法的流程圖。 在本實(shí)施例中,基于DNS進(jìn)行多鏈路流量均衡的方法從步驟710開(kāi)始。在步驟710中,從用戶端(例如PC機(jī))接收DNS請(qǐng)求。當(dāng)用戶端請(qǐng)求某個(gè)網(wǎng)絡(luò)服務(wù)(例如訪問(wèn)優(yōu)酷)時(shí),通常先向網(wǎng)關(guān)請(qǐng)求解析該網(wǎng)絡(luò)服務(wù)的域名,網(wǎng)關(guān)可以從用戶端接收該DNS請(qǐng)求。通常,用戶端中都預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器。
在步驟720中,根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路。接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息可以包括鏈路健康狀態(tài)、LDNS健康狀態(tài)、鏈路的帶寬信息和鏈路的流量等。列舉這些僅僅是為了舉例說(shuō)明,而不用于限制本發(fā)明,在本發(fā)明的其他實(shí)施例中,還可以包括本領(lǐng)域技術(shù)人員所熟知的各種其它鏈路當(dāng)前狀況信息類(lèi)型。類(lèi)似地,上述預(yù)設(shè)規(guī)則可以包括任意合適的用于判斷鏈路性能的標(biāo)準(zhǔn),例如輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。在步驟730中,將DNS請(qǐng)求發(fā)送給步驟720中所選的最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器,以便通過(guò)該最佳本地DNS服務(wù)器轉(zhuǎn)發(fā)步驟710中接收的DNS請(qǐng)求給對(duì)應(yīng)業(yè)務(wù)的智能DNS服務(wù)器。在步驟740中,從最佳本地DNS服務(wù)器接收對(duì)應(yīng)于所轉(zhuǎn)發(fā)DNS請(qǐng)求的DNS應(yīng)答。其中,所接收的DNS應(yīng)答是最佳本地DNS服務(wù)器從相應(yīng)DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的。通常,所接收的DNS應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP 地址。在步驟750中,將步驟740中接收的DNS應(yīng)答返回給用戶端,由于DNS應(yīng)答可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址,用戶端可以根據(jù)該IP地址通過(guò)最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。但是以上只是本發(fā)明的一個(gè)實(shí)施例,在本發(fā)明的其它實(shí)施例中,還可以采用其它方案。圖8是根據(jù)本發(fā)明另一個(gè)實(shí)施例的基于DNS進(jìn)行多鏈路流量均衡的方法的流程圖。 在本實(shí)施例中,基于DNS進(jìn)行多鏈路流量均衡的方法從步驟810開(kāi)始。在步驟810中,從用戶端(例如PC機(jī))接收DNS請(qǐng)求。當(dāng)用戶端請(qǐng)求某個(gè)網(wǎng)絡(luò)服務(wù)(例如訪問(wèn)優(yōu)酷)時(shí),通常先向網(wǎng)關(guān)請(qǐng)求解析該網(wǎng)絡(luò)服務(wù)的域名,網(wǎng)關(guān)可以從用戶端接收該DNS請(qǐng)求。通常,用戶端中都預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器。在步驟820中,將步驟810中接收的DNS請(qǐng)求發(fā)送給每個(gè)本地DNS服務(wù)器,以便分別通過(guò)每個(gè)本地DNS服務(wù)器轉(zhuǎn)發(fā)步驟810中接收的DNS請(qǐng)求給對(duì)應(yīng)業(yè)務(wù)的智能DNS服務(wù)器。在步驟830中,從每個(gè)本地DNS服務(wù)器接收對(duì)應(yīng)于所轉(zhuǎn)發(fā)DNS請(qǐng)求的DNS應(yīng)答。其中,所接收的DNS應(yīng)答分別是每個(gè)本地DNS服務(wù)器各自從所轉(zhuǎn)發(fā)DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的。通常,所接收的DNS應(yīng)答分別可以包括所請(qǐng)求業(yè)務(wù)在每條接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址。在步驟840中,根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路。接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息可以包括鏈路健康狀態(tài)、LDNS健康狀態(tài)、鏈路的帶寬信息和鏈路的流量等。列舉這些僅僅是為了舉例說(shuō)明,而不用于限制本發(fā)明,在本發(fā)明的其他實(shí)施例中,還可以包括本領(lǐng)域技術(shù)人員所熟知的各種其它鏈路當(dāng)前狀況信息類(lèi)型。類(lèi)似地,上述預(yù)設(shè)規(guī)則可以包括任意合適的用于判斷鏈路性能的標(biāo)準(zhǔn),例如輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。在步驟850中,將對(duì)應(yīng)于步驟840中所選的最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給用戶端。由于最佳DNS應(yīng)答中可以包括所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址,用戶端可以根據(jù)該IP地址通過(guò)最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。本發(fā)明一種基于DNS進(jìn)行多鏈路流量均衡的方法中,通過(guò)基于鏈路的當(dāng)前狀況信息來(lái)選擇鏈路進(jìn)行數(shù)據(jù)通信,可以在不依賴客戶端PC機(jī)的DNS服務(wù)器設(shè)置的情況下,對(duì)用戶的DNS請(qǐng)求進(jìn)行負(fù)載均衡,從而可以有效地解決網(wǎng)絡(luò)流量不均衡的情況,同時(shí)由于都是通過(guò)目的IP對(duì)應(yīng)的鏈路進(jìn)行訪問(wèn),還可以改善用戶端的上網(wǎng)速度。在本發(fā)明的其它實(shí)施例中,進(jìn)行多鏈路流量均衡的方法還可以包括通過(guò)每條接入網(wǎng)絡(luò)鏈路向該鏈路對(duì)應(yīng)的本地DNS服務(wù)器發(fā)送針對(duì)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求,并根據(jù)從每個(gè)本地DNS服務(wù)器接收的DNS應(yīng)答相關(guān)信息判斷相應(yīng)的本地DNS服務(wù)器是否能夠正常提供業(yè)務(wù)。其中,預(yù)設(shè)網(wǎng)站可以是供應(yīng)商預(yù)先設(shè)置的一些知名網(wǎng)站的DNS請(qǐng)求,例如Baidu、 G00gle、Sina等。例如,當(dāng)檢查第一條接入網(wǎng)絡(luò)鏈路的健康狀態(tài)時(shí),可以向第一條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器發(fā)送某個(gè)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求,然后根據(jù)是否能夠正常地從第一條接入網(wǎng)絡(luò)鏈路接收對(duì)應(yīng)的DNS應(yīng)答來(lái)判斷該鏈路的健康狀態(tài)。在檢查不同鏈路時(shí),最好發(fā)送相同的DNS請(qǐng)求,以避免由于業(yè)務(wù)系統(tǒng)網(wǎng)絡(luò)的差異或故障而導(dǎo)致的鏈路健康檢查結(jié)果的誤差??梢栽诠?yīng)商或用戶預(yù)先設(shè)置的周期(例如每小時(shí)或每十分鐘)定時(shí)對(duì)鏈路進(jìn)行健康檢查。但這只是本發(fā)明的一個(gè)實(shí)施例,在本發(fā)明的其它實(shí)施例中,還可以在選擇最佳鏈路時(shí)或選擇最佳鏈路前執(zhí)行對(duì)每條接入網(wǎng)絡(luò)鏈路的健康檢查,以便對(duì)鏈路做出最佳的選擇,從而保證隨后訪問(wèn)所請(qǐng)求業(yè)務(wù)時(shí)的質(zhì)量、流量和速度。圖9是根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶端PC機(jī)與應(yīng)用服務(wù)商之間基于DNS服務(wù)相互通信的示意圖。在本實(shí)施例中,參考圖4所示的基于DNS進(jìn)行多鏈路流量均衡的系統(tǒng),用戶端100首先向網(wǎng)關(guān)500發(fā)送DNS請(qǐng)求,然后網(wǎng)關(guān)500可以根據(jù)每條接入網(wǎng)絡(luò)鏈路300的當(dāng)前狀態(tài),選擇最佳接入網(wǎng)絡(luò)鏈路,并向所選的最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器200轉(zhuǎn)發(fā)所接收的DNS請(qǐng)求。最佳本地DNS服務(wù)器200接收DNS請(qǐng)求后,根據(jù)DNS請(qǐng)求中的業(yè)務(wù)信息將該DNS請(qǐng)求傳遞給所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的智能DNS服務(wù)器410。智能DNS服務(wù)器410可以自行解析該DNS請(qǐng)求,并根據(jù)所請(qǐng)求業(yè)務(wù)在最佳接入網(wǎng)絡(luò)鏈路上的IP地址生成DNS應(yīng)答,將生成的DNS應(yīng)答返回給最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器,以便通過(guò)最佳本地DNS服務(wù)器傳遞給網(wǎng)關(guān)500。網(wǎng)關(guān)500隨后將所接收的DNS應(yīng)答返回給發(fā)出相應(yīng)DNS請(qǐng)求的用戶端100。然后,用戶端100就可以根據(jù)DNS應(yīng)答中包含的IP地址訪問(wèn)所請(qǐng)求的業(yè)務(wù)了。在訪問(wèn)所請(qǐng)求的業(yè)務(wù)時(shí),用戶端100將通過(guò)網(wǎng)關(guān)100,根據(jù)所接收的IP地址經(jīng)由最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所請(qǐng)求業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)服務(wù)器420。當(dāng)然,圖4所示的基于DNS進(jìn)行多鏈路流量均衡的系統(tǒng)還可以參照?qǐng)D8所示的方法來(lái)實(shí)施。本發(fā)明的各種實(shí)施例提供了一種基于DNS進(jìn)行多鏈路流量均衡的方法、網(wǎng)關(guān)和系統(tǒng),通過(guò)基于鏈路的當(dāng)前狀況信息來(lái)選擇鏈路進(jìn)行數(shù)據(jù)通信,可以在不依賴客戶端PC機(jī)的 DNS服務(wù)器設(shè)置的情況下,對(duì)用戶的DNS請(qǐng)求進(jìn)行負(fù)載均衡,從而可以有效地解決網(wǎng)絡(luò)流量不均衡的情況,同時(shí)由于都是通過(guò)目的IP對(duì)應(yīng)的鏈路進(jìn)行訪問(wèn),還可以改善用戶端的上網(wǎng)速度。另外,本發(fā)明還可以在需要時(shí)對(duì)每條鏈路進(jìn)行健康狀態(tài)檢查,以便更準(zhǔn)確地選擇最佳接入網(wǎng)絡(luò)鏈路,從而保證了通信的高質(zhì)量、大流量和快速度。需要指出的是,在上述對(duì)各種模塊的描述中,分割成這些模塊,是為了說(shuō)明清楚。 然而,在實(shí)際實(shí)施中,各種模塊的界限可以是模糊的。例如,本文中的任意或所有功能性模塊可以共享各種硬件元件。因此,除非明確要求,本發(fā)明的范圍不受各種硬件元件間強(qiáng)制性界限的限制。雖然本發(fā)明是通過(guò)具體實(shí)施例進(jìn)行說(shuō)明的,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,在不脫離本發(fā)明范圍的情況下,還可以對(duì)本發(fā)明進(jìn)行各種變換及等同替代。另外,針對(duì)特定情形或材料,可以對(duì)本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公幵的具體實(shí)施例,而應(yīng)當(dāng)包括落入本發(fā)明權(quán)利要求范圍內(nèi)的全部實(shí)施方式。
權(quán)利要求
1.一種基于DNS進(jìn)行多鏈路流量均衡的方法,其特征在于,包括從用戶端接收DNS請(qǐng)求,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器;根據(jù)所述每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;將所述DNS請(qǐng)求發(fā)送給所述選擇的最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器;從所述最佳本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述DNS應(yīng)答是所述最佳本地DNS服務(wù)器從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS應(yīng)答包括所述業(yè)務(wù)在所述最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;將所述DNS應(yīng)答返回給所述用戶端,所述DNS應(yīng)答用于使所述用戶端根據(jù)所述IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。
2.根據(jù)權(quán)利要求1所述的基于DNS進(jìn)行多鏈路流量均衡的方法,其特征在于,所述方法還包括通過(guò)所述每條接入網(wǎng)絡(luò)鏈路向該鏈路對(duì)應(yīng)的本地DNS服務(wù)器發(fā)送針對(duì)預(yù)設(shè)網(wǎng)站的DNS 請(qǐng)求;根據(jù)從每個(gè)所述本地DNS服務(wù)器接收的DNS應(yīng)答相關(guān)信息判斷該本地DNS服務(wù)器是否能夠正常提供業(yè)務(wù)。
3.根據(jù)權(quán)利要求1所述的基于DNS進(jìn)行多鏈路流量均衡的方法,其特征在于,所述當(dāng)前狀況信息包括鏈路健康狀態(tài)、本地DNS服務(wù)器健康狀態(tài)、鏈路的帶寬信息和鏈路的流量。
4.根據(jù)權(quán)利要求1所述的基于DNS進(jìn)行多鏈路流量均衡的方法,其特征在于,所述預(yù)設(shè)規(guī)則包括輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。
5.一種基于DNS進(jìn)行多鏈路流量均衡的方法,其特征在于,包括從用戶端接收DNS請(qǐng)求,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器;將所述DNS請(qǐng)求發(fā)送給每個(gè)所述本地DNS服務(wù)器;從所述每個(gè)本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述DNS應(yīng)答是所述每個(gè)本地DNS服務(wù)器分別從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS 應(yīng)答分別包括所述業(yè)務(wù)在所述每條接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;根據(jù)所述每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;將對(duì)應(yīng)于所述最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給所述用戶端,所述最佳DNS應(yīng)答用于使所述用戶端根據(jù)對(duì)應(yīng)的IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。
6.一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān),其特征在于,包括鏈路選擇模塊,用于根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;接收模塊,用于從用戶端接收DNS請(qǐng)求,還用于從所述最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器接收對(duì)應(yīng)于所述DNS請(qǐng)求的DNS應(yīng)答,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器,所述DNS應(yīng)答是所述最佳本地DNS服務(wù)器從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS應(yīng)答包括所述業(yè)務(wù)在所述最佳接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;發(fā)送模塊,用于將所述接收模塊接收的所述DNS請(qǐng)求發(fā)送給所述鏈路選擇模塊選擇的所述最佳接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的最佳本地DNS服務(wù)器,還用于將所述DNS應(yīng)答返回給所述用戶端,所述DNS應(yīng)答用于使所述用戶端根據(jù)所述IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。
7.根據(jù)權(quán)利要求6所述的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括鏈路健康檢查模塊,用于通過(guò)所述每條接入網(wǎng)絡(luò)鏈路向該鏈路對(duì)應(yīng)的本地DNS服務(wù)器發(fā)送針對(duì)預(yù)設(shè)網(wǎng)站的DNS請(qǐng)求,并用于根據(jù)從每個(gè)所述本地DNS服務(wù)器接收的DNS應(yīng)答相關(guān)信息判斷該本地DNS服務(wù)器是否能夠正常提供業(yè)務(wù)。
8.根據(jù)權(quán)利要求6所述的基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān),其特征在于,所述預(yù)設(shè)規(guī)則包括輪詢、加權(quán)輪詢、加權(quán)最小流量和優(yōu)先級(jí)。
9.一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)關(guān),其特征在于,包括鏈路選擇模塊,用于根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;接收模塊,用于從用戶端接收DNS請(qǐng)求,還用于從每個(gè)本地DNS服務(wù)器接收對(duì)應(yīng)于所述 DNS請(qǐng)求的DNS應(yīng)答,所述用戶端預(yù)先設(shè)置有每條接入網(wǎng)絡(luò)鏈路對(duì)應(yīng)的本地DNS服務(wù)器,所述DNS應(yīng)答是所述每個(gè)本地DNS服務(wù)器分別從所述DNS請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)的智能DNS服務(wù)器接收的,所述DNS應(yīng)答分別包括所述業(yè)務(wù)在所述每條接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;發(fā)送模塊,用于將所述接收模塊接收的所述DNS請(qǐng)求發(fā)送給每個(gè)所述本地DNS服務(wù)器, 還用于將對(duì)應(yīng)于所述鏈路選擇模塊選擇的最佳接入網(wǎng)絡(luò)鏈路的最佳DNS應(yīng)答返回給所述用戶端,所述最佳DNS應(yīng)答用于使所述用戶端根據(jù)對(duì)應(yīng)的IP地址通過(guò)所述最佳接入網(wǎng)絡(luò)鏈路訪問(wèn)所述業(yè)務(wù)對(duì)應(yīng)的服務(wù)器。
10.一種基于DNS進(jìn)行多鏈路流量均衡的網(wǎng)絡(luò),包括用戶端、多個(gè)本地DNS服務(wù)器、多條接入網(wǎng)絡(luò)鏈路和多個(gè)業(yè)務(wù)系統(tǒng),其中每個(gè)本地DNS服務(wù)器對(duì)應(yīng)于一條接入網(wǎng)絡(luò)鏈路,每個(gè)業(yè)務(wù)系統(tǒng)分別包括智能DNS服務(wù)器和業(yè)務(wù)服務(wù)器,其特征在于,所述網(wǎng)絡(luò)還包括如權(quán)利要求6-9中任一項(xiàng)所述的網(wǎng)關(guān)。
全文摘要
本發(fā)明公開(kāi)了一種基于DNS進(jìn)行多鏈路流量均衡的方法、網(wǎng)關(guān)和網(wǎng)絡(luò)。該網(wǎng)關(guān)包括鏈路選擇模塊,用于根據(jù)每條接入網(wǎng)絡(luò)鏈路的當(dāng)前狀況信息,按照預(yù)設(shè)規(guī)則選擇最佳接入網(wǎng)絡(luò)鏈路;接收模塊,用于從用戶端接收DNS請(qǐng)求,還用于從本地DNS服務(wù)器接收對(duì)應(yīng)于DNS請(qǐng)求的DNS應(yīng)答,DNS應(yīng)答包括所請(qǐng)求業(yè)務(wù)在相應(yīng)接入網(wǎng)絡(luò)鏈路上對(duì)應(yīng)的IP地址;發(fā)送模塊,用于將DNS請(qǐng)求發(fā)送給本地DNS服務(wù)器,還用于將DNS應(yīng)答返回給用戶端。本發(fā)明可以在不依賴客戶端PC機(jī)的DNS服務(wù)器設(shè)置的情況下,對(duì)用戶的DNS請(qǐng)求進(jìn)行負(fù)載均衡,從而可以有效地解決網(wǎng)絡(luò)流量不均衡的情況,并可以改善用戶端的上網(wǎng)速度。
文檔編號(hào)H04L29/12GK102244613SQ201110230099
公開(kāi)日2011年11月16日 申請(qǐng)日期2011年8月11日 優(yōu)先權(quán)日2011年8月11日
發(fā)明者張磊 申請(qǐng)人:深信服網(wǎng)絡(luò)科技(深圳)有限公司