Dns請(qǐng)求報(bào)文的重定向方法和裝置的制造方法
【專利摘要】本發(fā)明提供一種DNS請(qǐng)求報(bào)文的重定向方法和裝置,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,所述方法包括:在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路;將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器;將所述DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。應(yīng)用本發(fā)明實(shí)施例,網(wǎng)絡(luò)設(shè)備可以確定并保存每條鏈路連接到的性能最優(yōu)的DNS服務(wù)器,在接收到客戶端設(shè)備發(fā)送的DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路,將所述DNS請(qǐng)求報(bào)文重定向到所述當(dāng)前負(fù)載壓力最小的鏈路連接到的性能最優(yōu)的DNS服務(wù)器,因此,避免了鏈路擁堵造成的響應(yīng)速度慢或者響應(yīng)超時(shí),且還避免了DNS服務(wù)器故障而不能響應(yīng)DNS請(qǐng)求報(bào)文,從而確保業(yè)務(wù)的正常訪問(wèn),提高用戶體驗(yàn)。
【專利說(shuō)明】
DNS請(qǐng)求報(bào)文的重定向方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),尤其涉及一種DNS請(qǐng)求報(bào)文的重定向方法和裝置。
【背景技術(shù)】
[0002]DNS(Domain Name System,域名解析系統(tǒng))服務(wù)器在接收到客戶端設(shè)備發(fā)送的DNS請(qǐng)求報(bào)文時(shí),根據(jù)DNS請(qǐng)求報(bào)文的被解析域名查找對(duì)應(yīng)的解析IP地址(Internet ProtocolAddress,網(wǎng)際協(xié)議地址),并將該解析IP地址通過(guò)DNS應(yīng)答報(bào)文返回客戶端設(shè)備,客戶端設(shè)備通過(guò)該解析IP地址實(shí)現(xiàn)對(duì)所述被解析域名的訪問(wèn),所以,提高DNS服務(wù)器對(duì)DNS請(qǐng)求報(bào)文的響應(yīng)速度成為提高用戶上網(wǎng)體驗(yàn)的關(guān)鍵。然而,當(dāng)鏈路負(fù)載壓力較大或者DNS服務(wù)器故障時(shí),都可能導(dǎo)致DNS服務(wù)器對(duì)DNS請(qǐng)求報(bào)文的響應(yīng)時(shí)間過(guò)長(zhǎng),甚至無(wú)法響應(yīng)DNS請(qǐng)求報(bào)文,進(jìn)而導(dǎo)致客戶端設(shè)備無(wú)法正常進(jìn)行業(yè)務(wù)訪問(wèn),而直接影響用戶的上網(wǎng)體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供一種DNS請(qǐng)求報(bào)文的重定向方法和裝置,以解決因鏈路負(fù)載壓力較大或DNS服務(wù)器故障,而導(dǎo)致DNS請(qǐng)求報(bào)文的響應(yīng)時(shí)間過(guò)長(zhǎng),甚至無(wú)法響應(yīng)的問(wèn)題。
[0004]具體地,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
[0005]根據(jù)本發(fā)明的一方面,提供一種DNS請(qǐng)求報(bào)文的重定向方法,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,所述方法包括:
[0006]在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路;
[0007]將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器;
[0008]將所述DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。
[0009]根據(jù)本發(fā)明的另一方面,提供一種DNS請(qǐng)求報(bào)文的重定向裝置,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,所述裝置包括:
[0010]第一確定單元,用于在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路;
[0011]第二確定單元,用于將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器;
[0012]重定向單元,用于將所述DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。
[0013]應(yīng)用本發(fā)明實(shí)施例,網(wǎng)絡(luò)設(shè)備可以確定并保存每條鏈路連接到的性能最優(yōu)的DNS服務(wù)器,在接收到客戶端設(shè)備發(fā)送的DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路,將所述DNS請(qǐng)求報(bào)文重定向到所述當(dāng)前負(fù)載壓力最小的鏈路連接到的性能最優(yōu)的DNS服務(wù)器,因此,避免了鏈路擁堵造成的響應(yīng)速度慢或者響應(yīng)超時(shí),且還避免了 DNS服務(wù)器故障而不能響應(yīng)DNS請(qǐng)求報(bào)文的問(wèn)題,從而確保業(yè)務(wù)的正常訪問(wèn),提高用戶體驗(yàn)。
【附圖說(shuō)明】
[0014]圖1是本發(fā)明一不例性實(shí)施例不出的一種應(yīng)用場(chǎng)景不意圖;
[0015]圖2是本發(fā)明一示例性實(shí)施例示出的一種DNS請(qǐng)求報(bào)文的重定向方法的流程示意圖;
[0016]圖3是本發(fā)明一示例性實(shí)施例示出的一種用于DNS請(qǐng)求報(bào)文的重定向裝置的一硬件結(jié)構(gòu)圖;
[0017]圖4是本發(fā)明一示例性實(shí)施例示出的DNS請(qǐng)求報(bào)文的重定向裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0019]在本發(fā)明使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0020]應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0021]圖1是本發(fā)明一示例性實(shí)施例示出的一種應(yīng)用場(chǎng)景示意圖。如圖1所示,包括客戶端設(shè)備、網(wǎng)絡(luò)設(shè)備和DNS服務(wù)器I至DNS服務(wù)器4,客戶端設(shè)備通過(guò)網(wǎng)絡(luò)設(shè)備接入互聯(lián)網(wǎng),網(wǎng)絡(luò)設(shè)備分別通過(guò)鏈路A連接DNS服務(wù)器I和DNS服務(wù)器2,以及通過(guò)鏈路B連接DNS服務(wù)器3和DNS服務(wù)器4,其中,所述網(wǎng)絡(luò)設(shè)備是一種用于實(shí)現(xiàn)負(fù)載均衡的設(shè)備,可以為路由器、三層交換機(jī)等,本發(fā)明對(duì)此不作特殊限制。
[0022]如圖1中所示,針對(duì)每條鏈路,網(wǎng)絡(luò)設(shè)備可以按照預(yù)設(shè)的時(shí)間周期確定并保存每條鏈路連接到的性能最優(yōu)的DNS服務(wù)器,例如,響應(yīng)時(shí)間最小的DNS服務(wù)器,并且網(wǎng)絡(luò)設(shè)備還可以采集每條鏈路的狀態(tài)數(shù)據(jù),并根據(jù)所述狀態(tài)數(shù)據(jù)確定當(dāng)前負(fù)載壓力最小的鏈路,當(dāng)網(wǎng)絡(luò)設(shè)備接收到客戶端設(shè)備發(fā)出的DNS請(qǐng)求報(bào)文時(shí),將DNS請(qǐng)求報(bào)文重定向到該當(dāng)前負(fù)載壓力最小的鏈路連接到的性能最優(yōu)的DNS服務(wù)器,從而避免鏈路擁堵而使DNS請(qǐng)求報(bào)文的響應(yīng)速度較慢或超時(shí),還避免DNS服務(wù)器故障而使DNS請(qǐng)求報(bào)文無(wú)法響應(yīng)的問(wèn)題,確保業(yè)務(wù)的正常訪冋,提尚用戶體驗(yàn)。
[0023]圖2是本發(fā)明一示例性實(shí)施例示出的一種DNS請(qǐng)求報(bào)文的重定向方法的流程示意圖。如圖2所示,一種DNS請(qǐng)求報(bào)文的重定向方法,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,所述方法包括如下步驟:
[0024]步驟S201,在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路。
[0025]在本實(shí)施例中,由于鏈路的負(fù)載情況是實(shí)時(shí)變化的,所以網(wǎng)絡(luò)設(shè)備可以在接收到客戶端設(shè)備發(fā)送的DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路。具體地,網(wǎng)絡(luò)設(shè)備在接收到DNS請(qǐng)求報(bào)文后,可以獲取每條鏈路的狀態(tài)數(shù)據(jù),其中,狀態(tài)數(shù)據(jù)可以包括流量數(shù)據(jù)、并發(fā)連接數(shù)和帶寬使用率中的一個(gè)或者多個(gè),并根據(jù)每條鏈路的狀態(tài)數(shù)據(jù)確定當(dāng)前負(fù)載壓力最小的鏈路。以所述狀態(tài)數(shù)據(jù)為流量數(shù)據(jù)為例,如圖1中所示,網(wǎng)絡(luò)設(shè)備獲取鏈路A和鏈路B的當(dāng)前流量數(shù)據(jù),分別為F1wa= 100M,F1owb= 90M,對(duì)所述當(dāng)前流量數(shù)據(jù)進(jìn)行負(fù)載均衡運(yùn)算,例如,可以采用加權(quán)最小流量算法,再假設(shè)鏈路A和鏈路B的流量的權(quán)重均為10,進(jìn)行加權(quán)最小流量算法后,可以確定鏈路B的負(fù)載壓力較小。需要說(shuō)明的是,負(fù)載均衡運(yùn)算的算法包括但不限于加權(quán)最小流量算法,具體相關(guān)內(nèi)容可以參見現(xiàn)有技術(shù),在本實(shí)施例中不再贅述。
[0026]步驟S202,將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器。
[0027]由于DNS服務(wù)器的業(yè)務(wù)負(fù)載情況是實(shí)時(shí)變化的,所以每條鏈路連接到的性能最優(yōu)的DNS服務(wù)器也可能不斷發(fā)生變化。在本發(fā)明的一可選實(shí)施例中,針對(duì)每條鏈路,網(wǎng)絡(luò)設(shè)備可以按照預(yù)設(shè)的時(shí)間周期確定并保存該鏈路連接到的性能最優(yōu)的DNS服務(wù)器。比如:網(wǎng)絡(luò)設(shè)備可以按照預(yù)設(shè)的時(shí)間周期,在通過(guò)所述鏈路轉(zhuǎn)發(fā)DNS請(qǐng)求報(bào)文給DNS服務(wù)器時(shí),記錄轉(zhuǎn)發(fā)時(shí)間,且在從所述鏈路接收到所述DNS服務(wù)器根據(jù)所述DNS請(qǐng)求報(bào)文返回的DNS應(yīng)答報(bào)文時(shí),記錄接收時(shí)間,進(jìn)一步計(jì)算接收時(shí)間和轉(zhuǎn)發(fā)時(shí)間的差值,將該差值作為所述DNS服務(wù)器的響應(yīng)時(shí)間,并將所述鏈路連接到的響應(yīng)時(shí)間最小的DNS服務(wù)器確定為該鏈路連接到的性能最優(yōu)的DNS服務(wù)器。需要說(shuō)明的是,對(duì)于不同的鏈路,所述預(yù)設(shè)的時(shí)間周期可以相同也可以不同,比如:鏈路A和鏈路B的預(yù)設(shè)的時(shí)間周期可以都是Tl,或者,鏈路A的預(yù)設(shè)的時(shí)間周期為T2,鏈路B的預(yù)設(shè)的時(shí)間周期為T3,且T2 Φ.T3。
[0028]為使步驟S202的技術(shù)內(nèi)容描述更清楚,在此,以圖1中所示的組網(wǎng)結(jié)構(gòu)為例進(jìn)行示例性說(shuō)明。如圖1中所示,以鏈路B為例,網(wǎng)絡(luò)設(shè)備在到達(dá)第一個(gè)時(shí)間周期時(shí),在通過(guò)鏈路B向DNS服務(wù)器3轉(zhuǎn)發(fā)DNS請(qǐng)求報(bào)文時(shí),記錄轉(zhuǎn)發(fā)時(shí)間為tl,在從鏈路B接收到的DNS服務(wù)器3根據(jù)該DNS請(qǐng)求報(bào)文返回的DNS應(yīng)答報(bào)文時(shí),記錄接收時(shí)間為t2,在該時(shí)間周期內(nèi),在通過(guò)鏈路B向DNS服務(wù)器4轉(zhuǎn)發(fā)DNS請(qǐng)求報(bào)文時(shí),記錄轉(zhuǎn)發(fā)時(shí)間為t3,且在從鏈路B接收到DNS服務(wù)器4返回的DNS應(yīng)答報(bào)文時(shí),記錄接收時(shí)間為t4,綜上所述,可以計(jì)算得到DNS服務(wù)器3的響應(yīng)時(shí)間為t2-tl,DNS服務(wù)器4的響應(yīng)時(shí)間為t4-t3,假設(shè)t2_tl < t4_t3,則確定DNS服務(wù)器3為當(dāng)前時(shí)間周期內(nèi)鏈路B連接到的性能最優(yōu)的DNS服務(wù)器,網(wǎng)絡(luò)設(shè)備可以保存DNS服務(wù)器3的IP地址或者其他標(biāo)識(shí)。再假設(shè)在到達(dá)第二個(gè)時(shí)間周期時(shí),對(duì)于DNS服務(wù)器3,網(wǎng)絡(luò)設(shè)備記錄的轉(zhuǎn)發(fā)時(shí)間為t5,接收時(shí)間為t6,對(duì)于DNS服務(wù)器4,網(wǎng)絡(luò)設(shè)備記錄的轉(zhuǎn)發(fā)時(shí)間為t7,接收時(shí)間為t8,計(jì)算得到DNS服務(wù)器3的響應(yīng)時(shí)間為t6-t5,DNS服務(wù)器4的響應(yīng)時(shí)間為t8-t7,假設(shè)t8-t7 < t6-t5,則確定當(dāng)前時(shí)間周期內(nèi)DNS服務(wù)器4為鏈路B連接到的性能最優(yōu)的DNS服務(wù)器,網(wǎng)絡(luò)設(shè)備保存DNS服務(wù)器4的IP地址或者其他標(biāo)識(shí),以更新鏈路B連接到的性能最優(yōu)的DNS服務(wù)器。同樣,鏈路A連接到的性能最優(yōu)的DNS服務(wù)器的確定和更新的實(shí)現(xiàn)方法和過(guò)程與鏈路B的一致,在此不再贅述。
[0029]在本步驟中,網(wǎng)絡(luò)設(shè)備可以將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)服務(wù)器。
[0030]步驟S203,將DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。
[0031]在本步驟中,網(wǎng)絡(luò)設(shè)備可以將DNS請(qǐng)求報(bào)文重定向到負(fù)載壓力最小的鏈路連接到的性能最優(yōu)的DNS服務(wù)器。舉例來(lái)說(shuō),假設(shè)網(wǎng)絡(luò)設(shè)備在接收到DNS請(qǐng)求報(bào)文時(shí),當(dāng)前負(fù)載壓力最小的鏈路為鏈路B,而當(dāng)前保存的鏈路B連接到的性能最優(yōu)的DNS服務(wù)器為DSN服務(wù)器4,則網(wǎng)絡(luò)設(shè)備將該DNS請(qǐng)求報(bào)文重新定位到DNS服務(wù)器4。
[0032]應(yīng)用本發(fā)明實(shí)施例,網(wǎng)絡(luò)設(shè)備可以確定并保存每條鏈路連接到的性能最優(yōu)的DNS服務(wù)器,在接收到客戶端設(shè)備發(fā)送的DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路,將所述DNS請(qǐng)求報(bào)文重定向到當(dāng)前負(fù)載壓力最小的鏈路連接到的性能最優(yōu)的DNS服務(wù)器,因此,避免了鏈路擁堵造成的響應(yīng)速度慢或者響應(yīng)超時(shí),且還避免了 DNS服務(wù)器故障而不能響應(yīng)DNS請(qǐng)求報(bào)文的問(wèn)題,從而確保業(yè)務(wù)的正常訪問(wèn),提高用戶體驗(yàn)。
[0033]與前述DNS請(qǐng)求報(bào)文的重定向方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了 DNS請(qǐng)求報(bào)文的重定向裝置的實(shí)施例。
[0034]本發(fā)明DNS請(qǐng)求報(bào)文的重定向裝置的實(shí)施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖3所示,是本發(fā)明一示例性實(shí)施例示出的一種用于DNS請(qǐng)求報(bào)文的重定向裝置的一硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中DNS請(qǐng)求報(bào)文的重定向裝置400所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
[0035]圖4是本發(fā)明一示例性實(shí)施例示出的DNS請(qǐng)求報(bào)文的重定向裝置的結(jié)構(gòu)框圖。如圖4所示,一種DNS請(qǐng)求報(bào)文的重定向裝置400,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,所述裝置包括:第一確定單元410、第二確定單元420和重定向單元430。
[0036]第一確定單元410用于在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路。
[0037]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,第一確定單元410可以包括第二確定子單元411,第二確定子單元411可以用于根據(jù)每條鏈路的狀態(tài)數(shù)據(jù),確定當(dāng)前負(fù)載壓力最小的鏈路,其中,狀態(tài)數(shù)據(jù)可以包括流量數(shù)據(jù)、并發(fā)連接數(shù)和帶寬使用率中的一個(gè)或者多個(gè)。
[0038]第二確定單元420用于將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器。其中,所述性能最優(yōu)的DNS服務(wù)器可以為DNS應(yīng)答報(bào)文的響應(yīng)時(shí)間最小的DNS服務(wù)器。
[0039]重定向單元430用于將DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。
[0040]根據(jù)本發(fā)明的可選實(shí)施例,所述DNS請(qǐng)求報(bào)文的重定向裝置400還可以包括第三確定單元440,該第三確定單元440用于針對(duì)每條鏈路,按照預(yù)設(shè)的時(shí)間周期確定并保存鏈路連接到的性能最優(yōu)的DNS服務(wù)器。
[0041 ] 優(yōu)選地,第三確定單元440還可以包括第一記錄子單元441、第二記錄子單元442、計(jì)算子單元443和第一確定子單元444,其中,第一記錄子單元441用于針對(duì)每條鏈路,在通過(guò)所述鏈路轉(zhuǎn)發(fā)DNS請(qǐng)求報(bào)文給DNS服務(wù)器時(shí),記錄轉(zhuǎn)發(fā)時(shí)間,第二記錄子單元442用于針對(duì)每條鏈路,在從所述鏈路接收到所述DNS服務(wù)器根據(jù)所述DNS請(qǐng)求報(bào)文返回的DNS應(yīng)答報(bào)文時(shí),記錄接收時(shí)間,基于第一記錄子單元441和第二記錄子單元442記錄的轉(zhuǎn)發(fā)時(shí)間和接收時(shí)間,計(jì)算子單元443可以計(jì)算所述接收時(shí)間與所述轉(zhuǎn)發(fā)時(shí)間的差值,將所述差值作為所述DNS服務(wù)器的響應(yīng)時(shí)間,第一確定子單元444用于將所述鏈路連接到的所述響應(yīng)時(shí)間最小的DNS服務(wù)器確定為所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器。
[0042] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
[0043]對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0044]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種DNS請(qǐng)求報(bào)文的重定向方法,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,其特征在于,所述方法包括: 在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路; 將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器; 將所述DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 針對(duì)每條鏈路,按照預(yù)設(shè)的時(shí)間周期確定并保存所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器包括: 在通過(guò)所述鏈路轉(zhuǎn)發(fā)DNS請(qǐng)求報(bào)文給DNS服務(wù)器時(shí),記錄轉(zhuǎn)發(fā)時(shí)間; 在從所述鏈路接收到所述DNS服務(wù)器根據(jù)所述DNS請(qǐng)求報(bào)文返回的DNS應(yīng)答報(bào)文時(shí),記錄接收時(shí)間; 計(jì)算所述接收時(shí)間與所述轉(zhuǎn)發(fā)時(shí)間的差值,將所述差值作為所述DNS服務(wù)器的響應(yīng)時(shí)間; 將所述鏈路連接到的響應(yīng)時(shí)間最小的DNS服務(wù)器確定為所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前負(fù)載壓力最小的鏈路包括: 根據(jù)每條鏈路的狀態(tài)數(shù)據(jù),確定當(dāng)前負(fù)載壓力最小的鏈路。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述狀態(tài)數(shù)據(jù)包括流量數(shù)據(jù)、并發(fā)連接數(shù)和帶寬使用率中的一個(gè)或者多個(gè)。6.一種DNS請(qǐng)求報(bào)文的重定向裝置,應(yīng)用在網(wǎng)絡(luò)設(shè)備上,其特征在于,所述裝置包括: 第一確定單元,用于在接收到DNS請(qǐng)求報(bào)文后,確定當(dāng)前負(fù)載壓力最小的鏈路; 第二確定單元,用于將當(dāng)前保存的所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器確定為目標(biāo)DNS服務(wù)器; 重定向單元,用于將所述DNS請(qǐng)求報(bào)文重定向到所述目標(biāo)DNS服務(wù)器。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第三確定單元,用于針對(duì)每條鏈路,按照預(yù)設(shè)的時(shí)間周期確定并保存所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第三確定單元包括: 第一記錄子單元,用于針對(duì)每條鏈路,在通過(guò)所述鏈路轉(zhuǎn)發(fā)DNS請(qǐng)求報(bào)文給DNS服務(wù)器時(shí),記錄轉(zhuǎn)發(fā)時(shí)間; 第二記錄子單元,用于針對(duì)每條鏈路,在從所述鏈路接收到所述DNS服務(wù)器根據(jù)所述DNS請(qǐng)求報(bào)文返回的DNS應(yīng)答報(bào)文時(shí),記錄接收時(shí)間; 計(jì)算子單元,用于計(jì)算所述接收時(shí)間與所述轉(zhuǎn)發(fā)時(shí)間的差值,將所述差值作為所述DNS服務(wù)器的響應(yīng)時(shí)間; 第一確定子單元,用于將所述鏈路連接到的響應(yīng)時(shí)間最小的DNS服務(wù)器確定為所述鏈路連接到的性能最優(yōu)的DNS服務(wù)器。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一確定單元包括: 第二確定子單元,用于根據(jù)每條鏈路的狀態(tài)數(shù)據(jù),確定當(dāng)前負(fù)載壓力最小的鏈路。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述狀態(tài)數(shù)據(jù)包括流量數(shù)據(jù)、并發(fā)連接數(shù)和帶寬使用率中的一個(gè)或者多個(gè)。
【文檔編號(hào)】H04L12/24GK105991347SQ201510216658
【公開日】2016年10月5日
【申請(qǐng)日】2015年4月30日
【發(fā)明人】紀(jì)偉龍
【申請(qǐng)人】杭州迪普科技有限公司