專利名稱:一種dns解析方法、系統(tǒng)和sag設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及DNS (Domain Name System,域名系統(tǒng))技術(shù),尤其涉及一種DNS解析方法、系統(tǒng)和SAG (Service Access Gateway,業(yè)務(wù)訪問(wèn)網(wǎng)關(guān))設(shè)備。
背景技術(shù):
現(xiàn)有網(wǎng)絡(luò)中DNS的查詢解析過(guò)程中,如果一個(gè)應(yīng)用有多個(gè)應(yīng)用服務(wù)器,且每個(gè)應(yīng)用服務(wù)器有不同的IPdnternet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址,則系統(tǒng)一般會(huì)按照輪循或者隨機(jī)的方式來(lái)選擇一個(gè)應(yīng)用服務(wù)器的IP地址,返回給DNS客戶端,該客戶端隨后就以這個(gè)地址為目標(biāo)地址來(lái)進(jìn)行相關(guān)應(yīng)用的訪問(wèn)。這樣的處理方式的一個(gè)問(wèn)題是,返回的應(yīng)用服務(wù)器地址沒(méi)有考慮客戶端所在的位置。這樣,給一個(gè)客戶端返回的地址有可能是離其很遠(yuǎn)的應(yīng)用服務(wù)器IP地址,而不是部署在周圍的具有同樣內(nèi)容的應(yīng)用服務(wù)器。從而造成流量的長(zhǎng)距離無(wú)效傳送和應(yīng)用體驗(yàn)的下降。如果這些應(yīng)用服務(wù)器同時(shí)部署在不同的運(yùn)營(yíng)商內(nèi),而運(yùn)營(yíng)商之間的互聯(lián)互通鏈路質(zhì)量又不能得到及時(shí)改善的情況下,這種不考慮終端用戶所在位置的現(xiàn)有DNS反饋機(jī)制明顯會(huì)造成流量傳送的低效率?,F(xiàn)有技術(shù)中的一種解決方案是,對(duì)同一網(wǎng)內(nèi)多臺(tái)應(yīng)用服務(wù)器的優(yōu)選,通過(guò)在IP承載網(wǎng)內(nèi)部署Anycast來(lái)解決,也就是這些應(yīng)用服務(wù)器除了配置原有的IP地址之外,還需要配置一個(gè)共有的虛擬IP地址,把這個(gè)虛擬IP地址在不同地點(diǎn)進(jìn)行廣播,客戶端的DNS查詢請(qǐng)求會(huì)直接根據(jù)路由協(xié)議,被路由到離其最近的應(yīng)用服務(wù)器,從而實(shí)現(xiàn)應(yīng)用服務(wù)器的就近訪問(wèn)。本方案實(shí)現(xiàn)起來(lái)相對(duì)簡(jiǎn)單些,但需要運(yùn)營(yíng)商在路由器上為每組這樣的應(yīng)用服務(wù)器進(jìn)行特別的配置,在運(yùn)營(yíng)商網(wǎng)內(nèi)大量進(jìn)行如此特殊的部署,無(wú)疑會(huì)增加運(yùn)營(yíng)商網(wǎng)絡(luò)控制、調(diào)整的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種DNS解析方法和系統(tǒng),可以優(yōu)化網(wǎng)絡(luò)流量,提高IP網(wǎng)絡(luò)利用效率。本發(fā)明提供一種DNS解析方法,包括DNS服務(wù)器獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP地址和所述應(yīng)用服務(wù)器的 IP地址列表發(fā)送給SAG設(shè)備;SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息,對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回所述DNS服務(wù)器;DNS服務(wù)器將所述最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序的步驟包括SAG設(shè)備根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系、所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)、以及IP網(wǎng)絡(luò)中端到端鏈路的擁塞狀態(tài)對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,所述SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序的步驟包括所述SAG設(shè)備根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序;對(duì)于排序后的應(yīng)用服務(wù)器,依次判斷所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)以及所述應(yīng)用服務(wù)器到所述客戶的端到端鏈路的擁塞狀態(tài),從而確定鏈路輕載且負(fù)載較輕的最近應(yīng)用服務(wù)
ο根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,該DNS解析方法還包括步驟根據(jù)流量控制策略從排序后的所述應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,SAG設(shè)備從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。本發(fā)明提供的DNS解析方法,SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,返回最優(yōu)的應(yīng)用服務(wù)器的IP地址,有針對(duì)性地提升DNS解析的精度,從而優(yōu)化客戶端/服務(wù)器間的流量,提高了 IP網(wǎng)絡(luò)利用效率。本發(fā)明還提供一種應(yīng)用于DNS解析的SAG設(shè)備,包括地址列表接收模塊,用于接收客戶IP地址和應(yīng)用服務(wù)器的IP地址列表;最優(yōu)地址選擇模塊,用于根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息,對(duì)接收的所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,確定最優(yōu)的應(yīng)用服務(wù)器的IP地址;最優(yōu)地址發(fā)送模塊,用于返回所述最優(yōu)地址選擇模塊確定的最優(yōu)的應(yīng)用服務(wù)器的 IP地址。根據(jù)本發(fā)明的SAG設(shè)備的一個(gè)實(shí)施例,最優(yōu)地址選擇模塊,用于根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系、所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)、以及IP網(wǎng)絡(luò)中端到端鏈路的擁塞狀態(tài)對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,確定最優(yōu)的應(yīng)用服務(wù)器的IP地址。根據(jù)本發(fā)明的SAG設(shè)備的一個(gè)實(shí)施例,SAG設(shè)備還包括狀態(tài)獲取模塊,用于從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。根據(jù)本發(fā)明的SAG設(shè)備的一個(gè)實(shí)施例,最優(yōu)地址選擇模塊根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序;對(duì)于排序后的應(yīng)用服務(wù)器,依次判斷所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)以及所述應(yīng)用服務(wù)器到所述客戶的端到端鏈路的擁塞狀態(tài),從而確定鏈路輕載且負(fù)載較輕的最近應(yīng)用服務(wù)器。根據(jù)本發(fā)明的SAG設(shè)備的一個(gè)實(shí)施例,最優(yōu)地址選擇模塊還用于根據(jù)流量控制策略從排序后的所述應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址。本發(fā)明還提供一種DNS解析系統(tǒng),包括上述的SAG設(shè)備和DNS服務(wù)器;其中,所述 DNS服務(wù)器,用于獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP地址和所述應(yīng)用服務(wù)器的IP地址列表發(fā)送給所述SAG設(shè)備;從所述SAG設(shè)備接收最優(yōu)的應(yīng)用服務(wù)器的IP地址,將所述最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。本發(fā)明提供的DNS解析系統(tǒng),SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,返回最優(yōu)的應(yīng)用服務(wù)器的IP地址,有針對(duì)性地提升DNS解析的精度,從而優(yōu)化客戶端/服務(wù)器間的流量,提高了 IP網(wǎng)絡(luò)利用效率。
圖1示出本發(fā)明的DNS解析方法的一個(gè)實(shí)施例的流程圖;圖2示出本發(fā)明的DNS解析系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖;圖3示出本發(fā)明的DNS解析方法的另一個(gè)實(shí)施例的流程圖;圖4示出本發(fā)明的DNS解析系統(tǒng)的另一個(gè)實(shí)施例的結(jié)構(gòu)圖;圖5示出本發(fā)明的SAG設(shè)備的一個(gè)實(shí)施例的框圖。
具體實(shí)施例方式下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。圖1示出本發(fā)明的DNS解析方法的一個(gè)實(shí)施例的流程圖。如圖1所示,在步驟102,DNS服務(wù)器獲得應(yīng)用服務(wù)器的IP地址列表,將客戶的IP 地址和應(yīng)用服務(wù)器的IP地址列表發(fā)送給SAG設(shè)備。在步驟104,SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回DNS服務(wù)器。IP網(wǎng)絡(luò)的拓?fù)湫畔⒗绨ňW(wǎng)絡(luò)中設(shè)備之間的臨近關(guān)系,負(fù)載信息例如包括服務(wù)器的負(fù)載狀態(tài),網(wǎng)絡(luò)中鏈路的擁塞狀態(tài)等。可以將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回DNS服務(wù)器,也可以將排序后的應(yīng)用服務(wù)器的IP地址列表返回DNS服務(wù)器。在步驟106,DNS服務(wù)器將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶端。在該實(shí)施例中,SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,返回最優(yōu)的應(yīng)用服務(wù)器的IP地址,有針對(duì)性地提升DNS解析的精度,從而優(yōu)化客戶端/服務(wù)器(Client/Server)間的流量,提升客戶端訪問(wèn)服務(wù)器的體驗(yàn)。圖2示出本發(fā)明的DNS解析系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖2所示,該系統(tǒng)包括DNS服務(wù)器(DNS Server) 21和SAG服務(wù)器22,網(wǎng)絡(luò)內(nèi)還包括客戶端M和(多臺(tái))應(yīng)用服務(wù)器23。假設(shè)某一應(yīng)用在域內(nèi)(或域間)部署有多臺(tái)應(yīng)用服務(wù)器(Application Server, AS) 23,各應(yīng)用服務(wù)器23上的內(nèi)容經(jīng)過(guò)相應(yīng)的同步機(jī)制保持一致。假設(shè)一個(gè)客戶端M欲通過(guò)該對(duì)應(yīng)的URL來(lái)訪問(wèn)該應(yīng)用。通常,該客戶端M會(huì)首先去查詢其默認(rèn)的DNS服務(wù)器 21 (信令①),以獲得URL對(duì)應(yīng)的應(yīng)用服務(wù)器23的IP地址。正常情況下,若該DNS服務(wù)器 21的緩沖中無(wú)URL對(duì)應(yīng)的IP地址記錄,其需要通過(guò)根路由器(Root Name krver),從上至下來(lái)逐步查詢負(fù)責(zé)解析該URL的DNS服務(wù)器,直到將最后的URL解析結(jié)果或者當(dāng)前緩沖的 URL解析結(jié)果,即IP地址返回給客戶端M,然后由客戶端M來(lái)向指定的應(yīng)用服務(wù)器23發(fā)起連接請(qǐng)求。在本實(shí)施例中,在該DNS服務(wù)器21在獲得提供該應(yīng)用服務(wù)的所有應(yīng)用服務(wù)器的IP地址列表之后,該DNS服務(wù)器21構(gòu)造一個(gè)含有客戶端IP地址和能提供服務(wù)的所有應(yīng)用服務(wù)器的IP地址列表的請(qǐng)求包,并將該請(qǐng)求包發(fā)給SAG設(shè)備22 (信令②),由該SAG設(shè)備22根據(jù)相應(yīng)的規(guī)則進(jìn)行判斷,對(duì)這些應(yīng)用服務(wù)器23的IP地址進(jìn)行優(yōu)選排序。例如,SAG 設(shè)備22對(duì)應(yīng)用服務(wù)器23進(jìn)行優(yōu)選排序的主要考慮因素包括該應(yīng)用服務(wù)器23與客戶端 24的臨近程度,該應(yīng)用服務(wù)器23當(dāng)前的負(fù)載狀態(tài),該應(yīng)用服務(wù)器23與客戶端M之間鏈路的擁塞狀態(tài),運(yùn)營(yíng)商自身對(duì)Client/Server類型流量的控制策略等。SAG設(shè)備22可以根據(jù)應(yīng)用服務(wù)器23定期給SAG設(shè)備22上報(bào)的信息(信令◎)獲得應(yīng)用服務(wù)器23的負(fù)載狀態(tài)。 SAG設(shè)備22在基于上述因素考慮的條件下,優(yōu)選出一個(gè)應(yīng)用服務(wù)器的IP地址,將解析結(jié)果返回給DNS服務(wù)器21 (信令③),由DNS服務(wù)器21將最終的解析結(jié)果返回給客戶端M (信令④),然后由客戶端M向應(yīng)用服務(wù)器23發(fā)起連接,進(jìn)行正常的數(shù)據(jù)通信(信令⑤)。通過(guò)本發(fā)明的上述流程,最終客戶得到的是一個(gè)以其為中心的優(yōu)選的應(yīng)用服務(wù)器,客戶與應(yīng)用服務(wù)器之間的通信可實(shí)現(xiàn)流量路徑最短,或者應(yīng)用服務(wù)器響應(yīng)最快,或者端到端鏈路時(shí)延最小的結(jié)果,達(dá)到流量?jī)?yōu)化、應(yīng)用優(yōu)化的目的,避免了普通DNS簡(jiǎn)單輪循機(jī)制造成的流量隨機(jī)分布。圖3示出本發(fā)明的DNS解析方法的另一個(gè)實(shí)施例的流程圖。如圖3所示,在步驟302,DNS服務(wù)器獲得應(yīng)用的服務(wù)器列表,向SAG設(shè)備發(fā)送含有客戶IP地址和應(yīng)用服務(wù)器列表IP地址的數(shù)據(jù)包。在步驟304,SAG設(shè)備根據(jù)應(yīng)用服務(wù)器和客戶端的臨近程度對(duì)列表中的應(yīng)用服務(wù)器IP地址進(jìn)行排序。在步驟306,將排在最前面的應(yīng)用服務(wù)器作為當(dāng)前應(yīng)用服務(wù)器。在步驟308,SAG設(shè)備判斷當(dāng)前應(yīng)用服務(wù)器是否處于重載狀態(tài)?如果是,則將下一個(gè)應(yīng)用服務(wù)器作為當(dāng)前應(yīng)用服務(wù)器,繼續(xù)執(zhí)行步驟308 ;如果否,執(zhí)行步驟310。在步驟310,SAG設(shè)備判斷當(dāng)前應(yīng)用服務(wù)器與客戶端之間的鏈路是否擁塞?如果是,則將下一個(gè)應(yīng)用服務(wù)器作為當(dāng)前應(yīng)用服務(wù)器,繼續(xù)執(zhí)行步驟308 ;如果否,執(zhí)行步驟 312。在步驟312,將當(dāng)前應(yīng)用服務(wù)器確定為最優(yōu)的應(yīng)用服務(wù)器IP地址,返回DNS服務(wù)
ο在步驟314,DNS服務(wù)器將最優(yōu)的應(yīng)用服務(wù)器IP地址發(fā)給客戶端。根據(jù)本發(fā)明的一個(gè)實(shí)施例,SAG設(shè)備還根據(jù)流量控制策略從排序后的應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址,其中,SAG設(shè)備優(yōu)選應(yīng)用服務(wù)器IP地址的過(guò)程詳細(xì)描述如下(1)首先SAG設(shè)備對(duì)客戶與應(yīng)用服務(wù)器間的距離進(jìn)行排序,選擇最近的一個(gè)服務(wù)
ο(2)根據(jù)應(yīng)用服務(wù)器定期給該SAG設(shè)備上報(bào)的信息,判斷該應(yīng)用服務(wù)器是否處于重載狀態(tài),如是,則選擇下一個(gè)不重載的最近的服務(wù)器,如不是,則進(jìn)入步驟(3)。C3) SAG設(shè)備根據(jù)網(wǎng)絡(luò)負(fù)載狀態(tài)判斷客戶端與所選服務(wù)器間的鏈路是否擁塞,若客戶端與所選服務(wù)器間的鏈路利用率超過(guò)閥值,則判斷其處于擁塞狀態(tài),則再選其它鏈路不重載的最近服務(wù)器,直到找到鏈路輕載且負(fù)載較輕的最近服務(wù)器。(4)判斷運(yùn)營(yíng)商是否有針對(duì)該類客戶特殊的流量控制策略(如要求A省的客戶端訪問(wèn)某個(gè)應(yīng)用要用B省的應(yīng)用服務(wù)器,則可在此處直接將位于B省的應(yīng)用服務(wù)器IP地址返回給A省客戶端),如果有,則直接按策略從列表中選擇合適的應(yīng)用服務(wù)器,如果沒(méi)有,則選擇步驟C3)得到的應(yīng)用服務(wù)器,將其IP地址返回給DNS服務(wù)器。上述步驟O)、(3)中,若沒(méi)有滿足條件的應(yīng)用服務(wù)器,則直接選擇前面步驟得到的應(yīng)用服務(wù)器進(jìn)行后續(xù)的判斷。如步驟O)中,若所有應(yīng)用服務(wù)器都重載,則直接對(duì)步驟⑴中得到的應(yīng)用服務(wù)器進(jìn)行步驟⑶的判斷。如果步驟的選擇結(jié)果優(yōu)先于前面幾個(gè)步驟,也可考慮首先判斷該步驟。根據(jù)本發(fā)明的一個(gè)實(shí)施例,SAG設(shè)備從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。在運(yùn)營(yíng)商網(wǎng)絡(luò)中部署SAG設(shè)備, 在DNS Server與SAG設(shè)備間開發(fā)一簡(jiǎn)單的Query/Response控制信令,SAG設(shè)備需動(dòng)態(tài)偵聽某個(gè)UDP端口,以接收服務(wù)器動(dòng)態(tài)上報(bào)的信息。該SAG設(shè)備掌握運(yùn)營(yíng)商IP網(wǎng)絡(luò)的動(dòng)態(tài)、 靜態(tài)拓?fù)湫畔?,并定期收集?yīng)用服務(wù)器的狀態(tài)信息。本發(fā)明提出一種利用IP承載層信息(靜態(tài)拓?fù)湫畔⒑蛣?dòng)態(tài)負(fù)載信息)對(duì)DNS應(yīng)用(查詢、回應(yīng))進(jìn)行優(yōu)化的方案。通過(guò)本發(fā)明的技術(shù)方案可利用統(tǒng)一的策略,對(duì)部署在網(wǎng)間、網(wǎng)內(nèi)的服務(wù)器進(jìn)行擇優(yōu)選擇,同時(shí)提高網(wǎng)間、網(wǎng)內(nèi)的DNS查詢精度,且僅需對(duì)網(wǎng)內(nèi)的DNS 服務(wù)器服務(wù)機(jī)制進(jìn)行微調(diào),無(wú)需在路由器上進(jìn)行大量的特殊配置和調(diào)整,利于后續(xù)配置和維護(hù)。圖4示出本發(fā)明的DNS解析系統(tǒng)的另一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖4所示,該DNS解析系統(tǒng)包括DNS服務(wù)器41和SAG設(shè)備42。其中,DNS服務(wù)器41用于獲得應(yīng)用服務(wù)器的IP 地址列表,將客戶IP地址和應(yīng)用服務(wù)器的IP地址列表發(fā)送給SAG設(shè)備42 ;從SAG設(shè)備42 接收最優(yōu)的應(yīng)用服務(wù)器的IP地址,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。SAG設(shè)備42 用于接收客戶IP地址和應(yīng)用服務(wù)器的IP地址列表,根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息, 對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,返回最優(yōu)的應(yīng)用服務(wù)器的IP地址。其中,SAG設(shè)備 42根據(jù)客戶與應(yīng)用服務(wù)器的臨近關(guān)系、應(yīng)用服務(wù)器的負(fù)載狀態(tài)、以及IP網(wǎng)絡(luò)中端到端鏈路的擁塞狀態(tài)對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,SAG設(shè)備42還根據(jù)流量控制策略從排序后的應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址。SAG設(shè)備42從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,DNS服務(wù)器41包括地址列表發(fā)送模塊411和最優(yōu)地址接收模塊412。其中,地址列表發(fā)送模塊411用于獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP 地址和應(yīng)用服務(wù)器的IP地址列表發(fā)送給SAG設(shè)備42。最優(yōu)地址接收模塊412用于從SAG 設(shè)備42接收最優(yōu)的應(yīng)用服務(wù)器的IP地址,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。SAG 設(shè)備42包括地址列表接收模塊421、最優(yōu)地址確定模塊422和最優(yōu)地址發(fā)送模塊423。其中,地址列表接收模塊421用于接收客戶IP地址和應(yīng)用服務(wù)器的IP地址列表;最優(yōu)地址選擇模塊422用于根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息,對(duì)接收的所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,確定最優(yōu)的應(yīng)用服務(wù)器的IP地址;最優(yōu)地址發(fā)送模塊423用于返回最優(yōu)地址選擇模塊422確定的最優(yōu)的應(yīng)用服務(wù)器的IP地址。根據(jù)本發(fā)明的一個(gè)實(shí)施例,最優(yōu)地址選擇模塊422用于根據(jù)客戶與應(yīng)用服務(wù)器的臨近關(guān)系、應(yīng)用服務(wù)器的負(fù)載狀態(tài)、以及IP網(wǎng)絡(luò)中端到端鏈路的擁塞狀態(tài)對(duì)應(yīng)用服務(wù)器的 IP地址列表進(jìn)行排序,確定最優(yōu)的應(yīng)用服務(wù)器的IP地址。根據(jù)本發(fā)明的一個(gè)實(shí)施例,最優(yōu)地址選擇模塊422還用于根據(jù)流量控制策略從排序后的應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址。圖5示出本發(fā)明的SAG設(shè)備的一個(gè)實(shí)施例的框圖。如圖5所示,SAG設(shè)備52包括地址列表接收模塊421、最優(yōu)地址確定模塊422、最優(yōu)地址發(fā)送模塊423和狀態(tài)獲取模塊524。其中,地址列表接收模塊421、最優(yōu)地址確定模塊422、最優(yōu)地址發(fā)送模塊423可以參見上文的對(duì)應(yīng)描述,為簡(jiǎn)潔起見,在此不再詳細(xì)敘述。狀態(tài)獲取模塊5M用于從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,對(duì)于圖4、5中的各個(gè)模塊,可以通過(guò)單獨(dú)的計(jì)算處理設(shè)備實(shí)現(xiàn),或者將其集成為一個(gè)獨(dú)立的設(shè)備實(shí)現(xiàn)。在圖4和圖5中用框示出以說(shuō)明它們的功能。這些功能塊可以用硬件、軟件、固件、中間件、微代碼、硬件描述語(yǔ)音或者它們的任意組合來(lái)實(shí)現(xiàn)。舉例來(lái)說(shuō),一個(gè)或者兩個(gè)功能塊都可以利用運(yùn)行在微處理器、數(shù)字信號(hào)處理器(DSP)或任何其他適當(dāng)計(jì)算設(shè)備上的代碼實(shí)現(xiàn)。代碼可以表示過(guò)程、功能、子程序、程序、 例行程序、子例行程序、模塊或者指令、數(shù)據(jù)結(jié)構(gòu)或程序語(yǔ)句的任意組合。代碼可以位于計(jì)算機(jī)可讀介質(zhì)中。計(jì)算機(jī)可讀介質(zhì)可以包括一個(gè)或者多個(gè)存儲(chǔ)設(shè)備,例如,包括RAM存儲(chǔ)器、閃存存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、移動(dòng)硬盤、CD-ROM 或本領(lǐng)域公知的其他任何形式的存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀介質(zhì)還可以包括編碼數(shù)據(jù)信號(hào)的載波。本領(lǐng)域技術(shù)人員將意識(shí)到硬件、固件和軟件配置在這些情況下的可替換性,以及如何最好地實(shí)現(xiàn)每個(gè)特定應(yīng)用地所述功能。通過(guò)本發(fā)明的方法和系統(tǒng),利用IP網(wǎng)絡(luò)的拓?fù)湫畔⒑途W(wǎng)絡(luò)動(dòng)態(tài)信息,來(lái)對(duì)當(dāng)前 DNS的解析結(jié)果進(jìn)一步優(yōu)化,以使用戶到應(yīng)用服務(wù)器的訪問(wèn)路徑最佳,應(yīng)用體驗(yàn)最佳。利用本方案可使IP骨干網(wǎng)內(nèi)C/S型的流量得到優(yōu)化,提高IP網(wǎng)絡(luò)利用效率。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種域名系統(tǒng)DNS解析方法,其特征在于,包括DNS服務(wù)器獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP地址和所述應(yīng)用服務(wù)器的IP地址列表發(fā)送給業(yè)務(wù)訪問(wèn)網(wǎng)關(guān)SAG設(shè)備;所述SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息,對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回所述DNS服務(wù)器;所述DNS服務(wù)器將所述最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。
2.根據(jù)權(quán)利要求1所述的DNS解析方法,其特征在于,所述SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序的步驟包括所述SAG設(shè)備根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系、所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)、 以及IP網(wǎng)絡(luò)中端到端鏈路的擁塞狀態(tài)對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序。
3.根據(jù)權(quán)利要求1所述的DNS解析方法,其特征在于,所述SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序的步驟包括所述SAG設(shè)備根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序;對(duì)于排序后的應(yīng)用服務(wù)器,依次判斷所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)以及所述應(yīng)用服務(wù)器到所述客戶的端到端鏈路的擁塞狀態(tài),從而確定鏈路輕載且負(fù)載較輕的最近應(yīng)用服務(wù)器。
4.根據(jù)權(quán)利要求1所述的DNS解析方法,其特征在于,還包括根據(jù)流量控制策略從排序后的所述應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址。
5.根據(jù)權(quán)利要求2或3所述的DNS解析方法,其特征在于,所述SAG設(shè)備從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。
6.一種應(yīng)用于域名系統(tǒng)DNS解析的業(yè)務(wù)訪問(wèn)網(wǎng)關(guān)SAG設(shè)備,其特征在于,包括地址列表接收模塊,用于接收客戶IP地址和應(yīng)用服務(wù)器的IP地址列表;最優(yōu)地址選擇模塊,用于根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息,對(duì)接收的所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,確定最優(yōu)的應(yīng)用服務(wù)器的IP地址;最優(yōu)地址發(fā)送模塊,用于返回所述最優(yōu)地址選擇模塊確定的最優(yōu)的應(yīng)用服務(wù)器的IP 地址。
7.根據(jù)權(quán)利要求6所述的SAG設(shè)備,其特征在于,所述最優(yōu)地址選擇模塊,用于根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系、所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)、以及IP網(wǎng)絡(luò)中端到端鏈路的擁塞狀態(tài)對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,確定最優(yōu)的應(yīng)用服務(wù)器的IP地址。
8.根據(jù)權(quán)利要求7所述的SAG設(shè)備,其特征在于,還包括狀態(tài)獲取模塊,用于從應(yīng)用服務(wù)器的上報(bào)的信息中獲得應(yīng)用服務(wù)器的負(fù)載狀態(tài),從網(wǎng)絡(luò)層設(shè)備獲得端到端鏈路的擁塞狀態(tài)。
9.根據(jù)權(quán)利要求6所述的SAG設(shè)備,其特征在于,所述最優(yōu)地址選擇模塊備根據(jù)所述客戶與應(yīng)用服務(wù)器的臨近關(guān)系對(duì)所述應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序;對(duì)于排序后的應(yīng)用服務(wù)器,依次判斷所述應(yīng)用服務(wù)器的負(fù)載狀態(tài)以及所述應(yīng)用服務(wù)器到所述客戶的端到端鏈路的擁塞狀態(tài),從而確定鏈路輕載且負(fù)載較輕的最近應(yīng)用服務(wù)器。
10.根據(jù)權(quán)利要求6所述的SAG設(shè)備,其特征在于,所述最優(yōu)地址選擇模塊還用于根據(jù)流量控制策略從排序后的所述應(yīng)用服務(wù)器的IP地址列表中選擇最優(yōu)的應(yīng)用服務(wù)器的IP地址。
11.一種域名系統(tǒng)DNS解析系統(tǒng),其特征在于,包括DNS服務(wù)器以及如權(quán)利要求6-10中任意一項(xiàng)所述的業(yè)務(wù)訪問(wèn)網(wǎng)關(guān)SAG設(shè)備;其中,所述DNS服務(wù)器,用于獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP地址和所述應(yīng)用服務(wù)器的IP地址列表發(fā)送給所述SAG設(shè)備;從所述SAG設(shè)備接收最優(yōu)的應(yīng)用服務(wù)器的IP 地址,將所述最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。
12.根據(jù)權(quán)利要求11所述的DNS解析系統(tǒng),其特征在于,所述DNS服務(wù)器包括地址列表發(fā)送模塊,用于獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP地址和應(yīng)用服務(wù)器的IP地址列表發(fā)送給所述SAG設(shè)備;最優(yōu)地址接收模塊,用于從所述SAG設(shè)備接收最優(yōu)的應(yīng)用服務(wù)器的IP地址,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。
全文摘要
本發(fā)明公開一種DNS解析方法、系統(tǒng)和SAG設(shè)備。該方法包括DNS服務(wù)器獲得應(yīng)用服務(wù)器的IP地址列表,將客戶IP地址和所述應(yīng)用服務(wù)器的IP地址列表發(fā)送給SAG設(shè)備;SAG設(shè)備根據(jù)IP網(wǎng)絡(luò)的拓?fù)湫畔⒑拓?fù)載信息,對(duì)應(yīng)用服務(wù)器的IP地址列表進(jìn)行排序,將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回DNS服務(wù)器;DNS服務(wù)器將最優(yōu)的應(yīng)用服務(wù)器的IP地址返回客戶。本發(fā)明的技術(shù)方案利用網(wǎng)絡(luò)拓?fù)湫畔⒑蛣?dòng)態(tài)信息,有針對(duì)性地提升DNS解析的精度,從而優(yōu)化Client/Server間的流量;利用統(tǒng)一的策略,對(duì)部署在網(wǎng)間、網(wǎng)內(nèi)的服務(wù)器進(jìn)行擇優(yōu)選擇,不需要對(duì)運(yùn)營(yíng)商網(wǎng)內(nèi)的路由器進(jìn)行特殊配置,有利于后續(xù)配置和維護(hù)。
文檔編號(hào)H04L29/12GK102316172SQ201010218729
公開日2012年1月11日 申請(qǐng)日期2010年7月5日 優(yōu)先權(quán)日2010年7月5日
發(fā)明者馮明, 周開宇, 李凱, 楊鋒, 王愛(ài)俊, 王茜, 趙慧玲, 陳運(yùn)清 申請(qǐng)人:中國(guó)電信股份有限公司