專利名稱::域名解析方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及域名系統(tǒng)技術(shù),尤其涉及域名解析技術(shù)。
背景技術(shù):
:在現(xiàn)有的IP網(wǎng)絡(luò)中,一個(gè)域名對(duì)應(yīng)至少一個(gè)IP地址,域名與IP地址的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在域名系統(tǒng)(DNS,DomainNameSystem)服務(wù)器中。當(dāng)終端需要訪問某個(gè)域名對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備時(shí),可以向DNS服務(wù)器查詢這個(gè)域名對(duì)應(yīng)的IP地址,從而根據(jù)IP地址與對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備進(jìn)行通信等操作。在實(shí)際應(yīng)用中,終端可能要多次訪問同一個(gè)域名對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,為便于終端方便的訪問這個(gè)網(wǎng)絡(luò)設(shè)備并且避免頻繁的向DNS服務(wù)器查詢域名與IP地址的對(duì)應(yīng)關(guān)系,終端可以將第一次獲得的域名與IP地址的對(duì)應(yīng)關(guān)系等DNS記錄保存在本地,這樣,終端如果還需要訪問某個(gè)域名對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,則只需在本地查詢已經(jīng)保存的這個(gè)域名對(duì)應(yīng)的IP地址,從而根據(jù)IP地址訪問網(wǎng)絡(luò)設(shè)備。對(duì)于存儲(chǔ)容量比較大的終端來說,存儲(chǔ)一些DNS記錄不會(huì)產(chǎn)生太大的影響,但對(duì)于存儲(chǔ)容量比較小的終端來說,有限的存儲(chǔ)容量就顯得非常珍貴,所以,如果存儲(chǔ)一些DNS記錄可能就會(huì)對(duì)存儲(chǔ)容量小的終端造成很大的影響。然而,目前還沒有一種可行的方案解決這個(gè)問題。另外,當(dāng)終端需要訪問某個(gè)域名對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備時(shí),通常會(huì)向DNS服務(wù)器發(fā)出查詢請(qǐng)求,請(qǐng)求中可以攜帶這個(gè)域名,DNS服務(wù)器將這個(gè)域名對(duì)應(yīng)的一個(gè)IP地址以響應(yīng)消息的形式返回給終端。在實(shí)際應(yīng)用中,一個(gè)域名可以對(duì)應(yīng)多個(gè)IP地址,每個(gè)IP地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備可以提供相同的業(yè)務(wù),當(dāng)然,也可以分別提供不同的業(yè)務(wù),DNS服務(wù)器可以存儲(chǔ)這個(gè)域名與多個(gè)對(duì)應(yīng)的IP地址之間的對(duì)應(yīng)關(guān)系。當(dāng)終端向DNS服務(wù)器發(fā)出查詢請(qǐng)求時(shí),DNS服務(wù)器可以根據(jù)一些策略向終端返回一個(gè)IP地址,但是,這些策略很少會(huì)考慮到終端自身的需求等因素,所以,DNS服務(wù)器向終端返回的未必是合適的IP地址,這有可能導(dǎo)致終端為獲取合適的IP地址,而再次向DNS服務(wù)器發(fā)出查詢請(qǐng)求,進(jìn)而增加了不必要的網(wǎng)絡(luò)流量。
發(fā)明內(nèi)容本發(fā)明實(shí)施例要解決的技術(shù)問題是提供一種域名解析方法及裝置,以使在考慮終端自身因素的前提下,完成域名解析過程。本發(fā)明實(shí)施例提供一種域名解析方法,包括接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;將所述選擇的IP地址返回給終端。本發(fā)明實(shí)施例還提供一種域名解析裝置,包括DNS查詢請(qǐng)求接收單元,用于接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;IP地址選擇單元,用于根據(jù)所述DNS查詢請(qǐng)求接收單元接收的所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;IP地址提供單元,用于將所述IP地址選擇單元選擇的IP地址提供給終端。本發(fā)明實(shí)施例還提供一種域名解析結(jié)果獲取方法,包括向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。本發(fā)明實(shí)施例還提供一種域名解析結(jié)果獲取裝置,包括信息加載單元,用于將用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息加載到DNS查詢請(qǐng)求;DNS查詢請(qǐng)求發(fā)出單元,用于向DNS服務(wù)器發(fā)出所述加載業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求;IP地址接收單元,用于接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。在本發(fā)明的域名解析的方法和裝置實(shí)施例中,接收攜帶有業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求后,可以根據(jù)業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為終端選擇合適的IP地址,避免了由于沒有考慮到終端的因素而導(dǎo)致選擇的IP地址不合適的情況出現(xiàn),解決了在考慮終端的因素的前提下,為終端選擇合適的IP地址的問題。圖1為本發(fā)明的一種Internet域名結(jié)構(gòu)的實(shí)例示意圖;圖2為本發(fā)明的保存DNS記錄的一種方法實(shí)施例的流程圖;圖3為本發(fā)明的域名解析的一種方法實(shí)施例的流程圖;圖4為本發(fā)明的域名解析的另一種方法實(shí)施例的流程圖;圖5為本發(fā)明的一種迭代解析的實(shí)施例的示意圖。具體實(shí)施例方式由于本發(fā)明所有的實(shí)施例均涉及到DNS技術(shù),所以,在詳細(xì)描述本發(fā)明提供的實(shí)施例之前,首先對(duì)DNS的有關(guān)內(nèi)容進(jìn)行說明。因特網(wǎng)(Internet)中的主機(jī)可以具有多種方式標(biāo)識(shí),其中的一種方式是使用主機(jī)名(hostname)。由于主機(jī)名是助記性的,例如cnn.com及www.yahoo,com等,所以人們更愿意使用主機(jī)名來標(biāo)識(shí)主機(jī)。然而,主機(jī)名幾乎沒有提供關(guān)于主機(jī)在Internet中的位置信息,例如,某個(gè)主機(jī)的主機(jī)名為sina.com.cn,則可以判斷這個(gè)主機(jī)在中國境內(nèi),但除此之夕卜,就沒有其他的位置信息了。另外,主機(jī)名是由可變長度的字母、數(shù)字、字符構(gòu)成的,路由器處理起來比較困難。鑒于上述主機(jī)名標(biāo)識(shí)方式的一些缺陷,Internet中的主機(jī)也可以使用IP地址進(jìn)行標(biāo)識(shí)。Internet上的主機(jī)之間的傳輸控制協(xié)議(TCP,TransmissionControlProtocol)/因特網(wǎng)協(xié)議(IP,InternetProtocol)通信是通過IP地址進(jìn)行的,Internet上的每一臺(tái)主機(jī)都應(yīng)該有一個(gè)IP地址作為其唯一標(biāo)識(shí)。IP地址具有層次結(jié)構(gòu),當(dāng)從左至右掃描某個(gè)地址時(shí),可以越來越明確的得到對(duì)應(yīng)的主機(jī)在Internet中的位置信息。但是,IP地址是數(shù)字型名字,難于記憶和理解。這樣就產(chǎn)生一個(gè)問題,即,一個(gè)主機(jī)既可以由主機(jī)名標(biāo)識(shí),也可以由IP地址標(biāo)識(shí),在實(shí)際應(yīng)用中,人們更愿意使用便于記憶的主機(jī)名標(biāo)識(shí)主機(jī),而路由器等網(wǎng)絡(luò)設(shè)備則只愿意使用長度固定且有層次結(jié)構(gòu)的IP地址。為了便于應(yīng)用,TCP/IP提供了一種字符型的主機(jī)命名機(jī)制,即域名系統(tǒng)DNS。DNS既是一個(gè)在由名稱服務(wù)器構(gòu)成的層次結(jié)構(gòu)中實(shí)現(xiàn)的分布式數(shù)據(jù)庫,又是一個(gè)允許客戶端主機(jī)和名稱服務(wù)器通信所使用的域名轉(zhuǎn)換服務(wù)的應(yīng)用層協(xié)議。名稱服務(wù)器主機(jī)通常是運(yùn)行伯克利因特網(wǎng)名稱域(BIND,BerkeleyInternetNameDomain,一種軟件名稱)軟件的UNIX主機(jī)。DNS協(xié)議運(yùn)行在用戶數(shù)據(jù)報(bào)協(xié)議(UDP,UserDatagramProtocol)之上,使用端口號(hào)53。DNS可以將枯燥、無意義的數(shù)字映射成具有特定含義的詞或詞的縮寫,便于記憶和理解。尤其在網(wǎng)站構(gòu)建過程中,DNS是首要解決的問題之一,也是實(shí)現(xiàn)例如www、文件傳輸協(xié)議(FTP,F(xiàn)ileTransferProtocol)>E-mail等多禾中Internet應(yīng)用的基石出。其他例如超文本傳輸協(xié)議(HTTP,HypertextTransferProtocol)、簡單郵件傳輸協(xié)議(SMTP,SimpleMailTransferProtocol)、FTP等應(yīng)用層協(xié)議普遍使用DNS將用戶提供的主機(jī)名轉(zhuǎn)換成IP地址。以某個(gè)用戶使用運(yùn)行在本地主機(jī)上的一個(gè)瀏覽器(也就是HTTP客戶)請(qǐng)求http//www.yesky.com為例,為了將HTTP請(qǐng)求消息發(fā)送到名為www.yesky.com的web服務(wù)器,瀏覽器必須獲悉這臺(tái)web服務(wù)器的IP地址。瀏覽器可以從統(tǒng)一資源定位器(URL,UniformResourceLocator)中抽取出主機(jī)名,然后將抽取出的主機(jī)名傳遞給本地主機(jī)上的DNS應(yīng)用客戶端,DNS應(yīng)用客戶端向某個(gè)DNS服務(wù)器發(fā)出一個(gè)包含抽取出的主機(jī)名的DNS查詢請(qǐng)求消息,進(jìn)而會(huì)收到一個(gè)包含與抽取出的主機(jī)名對(duì)應(yīng)的IP地址的應(yīng)答消息。之后,瀏覽器打開一個(gè)到位于抽取出的IP地址的HTTP服務(wù)器的TCP連接。DNS除提供主機(jī)名到IP地址的轉(zhuǎn)換外,還提供其他一些重要的服務(wù)1.主機(jī)別名(hodyaliasing)具有復(fù)雜主機(jī)名的主機(jī)還可以有一個(gè)或多個(gè)別名。例如,主機(jī)名為relayl.west-coast,enterprise,com的主機(jī)還可以有另外兩個(gè)主機(jī)名,分別是enterprise,com和www.enterprise,com。在這里,主機(jī)名relayl.west-coast,enterprise,com稱為正規(guī)主機(jī)名(canonicalhostname),另外兩個(gè)主機(jī)名則稱為別名主機(jī)名(aliashostname)。別名主機(jī)名往往比正規(guī)主機(jī)名更便于記憶,DNS應(yīng)用客戶端可以調(diào)用DNS來獲取別名主機(jī)名對(duì)應(yīng)的正規(guī)主機(jī)名和IP地址。2.郵件服務(wù)器別名(mailserveraliasing)電子郵件地址一般要求便于記憶。例如,Bob(某個(gè)用戶)有一個(gè)hotmail賬號(hào),其電子郵件地址可能是簡單的BobOhotmail.com。然而,hotmail郵件服務(wù)器的主機(jī)名要比hotmail.com復(fù)雜且不易記住。電子郵件應(yīng)用可以調(diào)用DNS獲取所給定的別名主機(jī)名對(duì)應(yīng)的正規(guī)主機(jī)名和IP地址。在實(shí)際應(yīng)用中,DNS允許一個(gè)公司的Web服務(wù)器和郵件服務(wù)器使用相同的別名主機(jī)名。例如,某個(gè)公司的web服務(wù)器和郵件服務(wù)器可以都稱為enterprise,com。3.負(fù)載分擔(dān)(loaddistribution):DNS還越來越多地用于執(zhí)行在多個(gè)復(fù)制成的服務(wù)器(例如復(fù)制成的Web服務(wù)器)之間的負(fù)載分擔(dān)。例如,crm.com等繁忙站點(diǎn)往往把Web服務(wù)器復(fù)制成多個(gè),每個(gè)Web服務(wù)器運(yùn)行在不同的端系統(tǒng)上,具有不同的IP地址。對(duì)于復(fù)制成的多個(gè)Web服務(wù)器,與其單個(gè)正規(guī)主機(jī)名相關(guān)聯(lián)的是一組IP地址,DNS服務(wù)器中保存著這組IP地址。終端發(fā)出針對(duì)映射到一組IP地址的某個(gè)主機(jī)名的DNS查詢請(qǐng)求后,DNS服務(wù)器以整組IP地址響應(yīng),不過,每次響應(yīng)的地址順序是輪轉(zhuǎn)的。訪問web站點(diǎn)時(shí),瀏覽器一般把HTTP請(qǐng)求消息發(fā)送給DNS客戶端查詢到的一組IP地址中的第一個(gè),DNS輪轉(zhuǎn),把web站點(diǎn)的訪問負(fù)載分擔(dān)在所有復(fù)制成的web服務(wù)器上。電子郵件應(yīng)用也可以使用DNS輪轉(zhuǎn),這樣,多個(gè)郵件服務(wù)器可以有相同的別名。DNS的命名結(jié)構(gòu)稱為域名空間。域名空間是一個(gè)呈樹狀、層次結(jié)構(gòu)的分布式數(shù)據(jù)庫。域是域名空間的一棵子樹或一個(gè)分支,樹的根節(jié)點(diǎn)就是根域,它沒有名字,用"."表示。樹中最靠近根域的節(jié)點(diǎn)稱為頂級(jí)域,每個(gè)頂級(jí)域下面又包含很多級(jí)、很多子域,主機(jī)則位于樹的葉子節(jié)點(diǎn)上。完整的域名由樹的一個(gè)節(jié)點(diǎn)到根節(jié)點(diǎn)路徑上節(jié)點(diǎn)標(biāo)識(shí)符的有序序列組成,其中,各節(jié)點(diǎn)標(biāo)識(shí)符之間用"."隔開。圖1所示的是以ibm為根開始的一個(gè)子樹構(gòu)成的一個(gè)域,它的域名為ibm.com。www服務(wù)器為一個(gè)域主機(jī)名,它屬于域nankai.edu.cn下的主機(jī),它的完整的域名是www.nankai.edu.cn。Internet規(guī)定了一組正式的通用標(biāo)準(zhǔn)標(biāo)號(hào),形成了國際通用頂級(jí)域名,例如,com代表商業(yè)組織,edu代表教育機(jī)構(gòu)等,每個(gè)申請(qǐng)加入Internet的國家都可以作為一個(gè)頂級(jí)域,并向域名管理機(jī)構(gòu)注冊一個(gè)頂級(jí)域名,國家域名用國家代碼來標(biāo)識(shí),例如,cn代表中國,jp代表日本等。上述僅僅是DNS技術(shù)的一些基本內(nèi)容,下面對(duì)本發(fā)明提供的多種實(shí)施例進(jìn)行詳細(xì)描述。在實(shí)際應(yīng)用中,終端如果需要訪問某個(gè)網(wǎng)絡(luò)設(shè)備,通常會(huì)向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,以請(qǐng)求DNS服務(wù)器對(duì)DNS查詢請(qǐng)求攜帶的域名(也可以稱為主機(jī)名)進(jìn)行解析,DNS服務(wù)器對(duì)域名解析后,將解析結(jié)果返回給終端,其中,解析結(jié)果可以為域名對(duì)應(yīng)的IP地址等相關(guān)信息,這里將解析結(jié)果稱為DNS記錄。終端接收到DNS記錄后,可以將DNS記錄保存,以便后續(xù)再次訪問同一個(gè)網(wǎng)絡(luò)設(shè)備時(shí),不用再次向DNS服務(wù)器查詢域名對(duì)應(yīng)的IP地址,而是直接根據(jù)保存的DNS記錄中的IP地址訪問網(wǎng)絡(luò)設(shè)備即可。下面對(duì)保存域名系統(tǒng)記錄的一種方法實(shí)施例的整體技術(shù)方案進(jìn)行說明。保存域名系統(tǒng)記錄的一個(gè)方法實(shí)施例包括將接收到的新的DNS記錄保存在終端本地;如果已經(jīng)存儲(chǔ)的所有DNS記錄的大小高于或等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),則刪除一部分已經(jīng)存儲(chǔ)的DNS記錄,以使剩余的DNS記錄的大小不高于或低于所述存儲(chǔ)門限。需要說明的是,判斷已經(jīng)存儲(chǔ)的所有DNS記錄的大小有兩種方式,對(duì)應(yīng)的結(jié)果也可以是兩種,即,如果已經(jīng)存儲(chǔ)的所有DNS記錄的大小高于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),就刪除一部分DNS記錄,則要保證剩余的DNS記錄的大小不高于所述存儲(chǔ)門限;如果已經(jīng)存儲(chǔ)的所有DNS記錄的大小等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),才刪除一部分DNS記錄,則要保證剩余的DNS記錄的大小低于所述存儲(chǔ)門限。在上述方法實(shí)施例中,可以按照下述步驟刪除一部分已經(jīng)存儲(chǔ)的DNS記錄如果存在已經(jīng)過期的DNS記錄,則刪除所述已經(jīng)過期的DNS記錄;如果剩余的DNS記錄的大小仍然高于或等于所述存儲(chǔ)門限,則再次刪除一部分DNS記錄,以使最后剩余的DNS記錄的大小不高于或低于所述存儲(chǔ)門限。在上述方法實(shí)施例中,可以按照下述方式再次刪除一部分DNS記錄刪除最臨近過期的一部分DNS記錄;和/或在一個(gè)域名對(duì)應(yīng)的多個(gè)IP地址的所有DNS記錄中選擇一部分DNS記錄刪除;和/或按照保存的順序依次刪除DNS記錄;和/或刪除使用率低的一部分DNS記錄。其中,判斷DNS記錄使用率的方式有很多,例如,每次使用DNS記錄時(shí),對(duì)DNS記錄進(jìn)行一次標(biāo)記,當(dāng)統(tǒng)計(jì)或查詢DNS記錄的使用率時(shí),只要統(tǒng)計(jì)DNS記錄的標(biāo)記數(shù)量即可。在上述方法實(shí)施例中,如果不存在已經(jīng)過期的DNS記錄,則可以刪除一部分DNS記錄,以使剩余的DNS記錄的大小不高于或低于所述存儲(chǔ)門限。在上述方法實(shí)施例中,將接收到的新的域名系統(tǒng)DNS記錄保存在終端本地之前,還可以確定所述新的DNS記錄中的有效時(shí)間TTL,如果為0,則不將所述新的DNS記錄保存在終端本地,否則,保存在終端本地。在上述方法實(shí)施例中,接收到的新的DNS記錄之前還可以包括向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求;所述DNS服務(wù)器根據(jù)所述DNS查詢請(qǐng)求,返回至少一個(gè)新的DNS記錄。其中,所述DNS查詢請(qǐng)求中可以攜帶業(yè)務(wù)標(biāo)識(shí)和/或用戶信息。另外,所述DNS服務(wù)器可以根據(jù)業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,選擇至少一個(gè)IP地址返回。下面結(jié)合圖2,對(duì)保存DNS記錄的一種方法實(shí)施例進(jìn)行詳細(xì)描述。如圖2所示,包括步驟S201終端接收新的DNS記錄。這里的終端可以是任意形式的終端,例如PC機(jī)、手機(jī)等,但對(duì)于例如手機(jī)等存儲(chǔ)容量小的終端來說,應(yīng)用這個(gè)方法實(shí)施例的效果會(huì)更明顯。DNS記錄可以由DNS服務(wù)器以響應(yīng)消息的形式提供給終端,所述響應(yīng)消息中可以攜帶至少一個(gè)資源記錄(RR,resourcerecord),一個(gè)資源記錄可以包含以下的四元組字段(Name,Value,Type,TTL),其中,TTL可以表示保存資源記錄的時(shí)間或者表示與域名對(duì)應(yīng)的IP地址的有效時(shí)間,這個(gè)時(shí)間可以由DNS服務(wù)器確定,當(dāng)然,也可以由其他網(wǎng)絡(luò)實(shí)體確定,DNS服務(wù)器只是將這個(gè)時(shí)間轉(zhuǎn)發(fā)給終端即可。Name和Value的意義依賴于Type。如果Type=Α,那么Name是一個(gè)主機(jī)名,并且Value是這個(gè)主機(jī)名所對(duì)應(yīng)的IP地址,這樣,一個(gè)TYPEA的記錄提供了標(biāo)難的主機(jī)名到IP地址的映射。例如,(relayl.bar.foo.com,145.37.93.126,Α)就是一個(gè)TypeA的記錄。如果Type=NS,那么Name就是一個(gè)域,例如foo.com,并且Value是一個(gè)知道如何獲得這個(gè)域中主機(jī)的IP地址的權(quán)威名稱服務(wù)器的主機(jī)名。這個(gè)記錄用于將DNS查詢沿著查詢的鏈?zhǔn)浇Y(jié)構(gòu)進(jìn)行路由。例如,(foo.com,dns.foo.com,NS)就是一個(gè)TypeNS記錄。如果Type=CNAME,那么Value就是一個(gè)與主機(jī)別名NAME相對(duì)應(yīng)的正規(guī)主機(jī)名。這個(gè)記錄可以給發(fā)出查詢的主機(jī)提供一個(gè)和主機(jī)名相對(duì)應(yīng)的正規(guī)主機(jī)名。例如,(foo.com,relayl.bar.foo.com,CNAME)就是一個(gè)TypeCNAME記錄。如果Type=MX,那么Value就是一個(gè)主機(jī)別名為NAME的郵件服務(wù)器的主機(jī)名。例如,(foo.com,mail.bar.foo.com,MX)就是一個(gè)TypeMX記錄。TypeMX記錄使得郵件服務(wù)器的主機(jī)名具有簡單的別名。例如下面的三條DNS記錄www.sina.com.cn202.20.132.1022007-01—0512:00www.sina.com.cn202.20.132.1012007-01—0512:00www.sohu.com202.20.131.1012007-02—061200對(duì)于www.sina.com.cn來說,對(duì)應(yīng)兩個(gè)IP地址,而且表明了這兩個(gè)IP地址的有效時(shí)間;對(duì)于www.sohu.com來說,對(duì)應(yīng)一個(gè)IP地址及其有效時(shí)間。步驟S202判斷所述DNS記錄中的TTL是否為0,如果是,轉(zhuǎn)步驟S203,否則,轉(zhuǎn)步驟S204。一般來說,如果TTL為0,則說明不需要保存這個(gè)記錄,否則,可以將這個(gè)記錄保存在本地。步驟S203不保存所述DNS記錄或進(jìn)行其他操作,結(jié)束流程,其中,不保存所述DNS記錄的方式可以為丟棄所述DNS記錄。步驟S204將所述DNS記錄保存在本地,轉(zhuǎn)步驟S205。步驟S205判斷當(dāng)前存儲(chǔ)的所有DNS記錄的大小是否不低于預(yù)先設(shè)置的存儲(chǔ)門限,如果是,轉(zhuǎn)步驟S206,否則,結(jié)束流程。這里的存儲(chǔ)門限是針對(duì)存儲(chǔ)DNS記錄的存儲(chǔ)空間設(shè)置的一個(gè)標(biāo)準(zhǔn),設(shè)置的依據(jù)可以有很多種,例如,隨機(jī)在終端的存儲(chǔ)介質(zhì)中劃出一個(gè)存儲(chǔ)空間,或者估計(jì)將要獲取的DNS記錄的數(shù)量后,再劃出一個(gè)存儲(chǔ)空間,劃出存儲(chǔ)空間后,只要保證設(shè)置的存儲(chǔ)門限不高于或完全低于存儲(chǔ)空間的極限容量即可。步驟S206判斷是否存在已經(jīng)過期的DNS記錄,如果是,轉(zhuǎn)步驟S207,否則,轉(zhuǎn)步驟S209。其中,已經(jīng)過期的DNS記錄是指TTL為0等表示已經(jīng)過期的DNS記錄。步驟S207刪除已經(jīng)過期的DNS記錄,轉(zhuǎn)步驟S208;步驟S208判斷剩余的DNS記錄的大小是否仍然不低于預(yù)先設(shè)置的存儲(chǔ)門限,如果是,轉(zhuǎn)步驟S209,否則,結(jié)束流程。這里的剩余的DNS記錄是指沒有過期的DNS記錄。步驟S209刪除一部分DNS記錄,轉(zhuǎn)步驟S208。刪除一部分DNS記錄可以有很多方式,例如,可以按照DNS記錄接近過期的時(shí)間先后順序刪除DNS記錄,也可以將一個(gè)域名對(duì)應(yīng)的多個(gè)IP地址的其中一個(gè)或多個(gè)DNS記錄刪除,還可以按照存儲(chǔ)的先后順序刪除DNS記錄,還可以將不經(jīng)常使用的DNS記錄刪除。需要說明的是,這里的一部分DNS記錄可以是一條DNS記錄,還可以是多條DNS記錄。上述方法實(shí)施例只是保存DNS記錄的一個(gè)實(shí)施例,事實(shí)上,如果對(duì)這種實(shí)施例進(jìn)行一些變換,還可以產(chǎn)生多個(gè)實(shí)施例。例如,在步驟S205和/或S208中,如果判斷出當(dāng)前的DNS記錄的大小不低于存儲(chǔ)門限時(shí),還可以進(jìn)一步判斷當(dāng)前的DNS記錄的大小相對(duì)于存儲(chǔ)門限超過了多少,即差值,如果確定出這個(gè)差值,則在后續(xù)的步驟S207和/或S209中,可以刪除與差值大小相當(dāng)?shù)囊徊糠諨NS記錄,在實(shí)際應(yīng)用中,由于后續(xù)可能還會(huì)存儲(chǔ)新的DNS記錄,所以刪除比差值還要多的DNS記錄比較合適。由于上述方法實(shí)施例可以由一個(gè)裝置來實(shí)現(xiàn),所以,本發(fā)明還提供了一種保存域名系統(tǒng)記錄的裝置實(shí)施例,這種裝置實(shí)施例可以包括保存單元,用于保存接收到的新的DNS記錄,并存儲(chǔ)已經(jīng)接收到的需要保存的所有DNS記錄;DNS記錄大小檢測單元,用于比較所述保存單元中保存的所有DNS記錄與預(yù)先設(shè)定的存儲(chǔ)門限的大小關(guān)系;DNS記錄清理單元,如果所述DNS記錄大小檢測單元檢測到所述保存單元已經(jīng)存儲(chǔ)的所有DNS記錄的大小高于或等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),則刪除一部分所述保存單元已經(jīng)存儲(chǔ)的DNS記錄,以使剩余的DNS記錄的大小不高于或低于所述存儲(chǔ)門限。由于DNS記錄可以保存在終端本地,所以,本發(fā)明還提供一種終端實(shí)施例,這種終端實(shí)施例可以包括保存單元,用于保存接收到的新的DNS記錄,并存儲(chǔ)已經(jīng)接收到的需要保存的所有DNS記錄;DNS記錄大小檢測單元,用于比較所述保存單元中保存的所有DNS記錄與預(yù)先設(shè)定的存儲(chǔ)門限的大小關(guān)系;DNS記錄清理單元,如果所述DNS記錄大小檢測單元檢測到所述保存單元已經(jīng)存儲(chǔ)的所有DNS記錄的大小高于或等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),則刪除一部分所述保存單元已經(jīng)存儲(chǔ)的DNS記錄,以使剩余的DNS記錄的大小不高于或低于所述存儲(chǔ)門限。在本發(fā)明的保存域名系統(tǒng)記錄的所有實(shí)施例中,如果判斷出已經(jīng)存儲(chǔ)的所有DNS記錄的大小高于或等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),就刪除一部分DNS記錄,以使剩余的DNS記錄的大小不高于或低于所述存儲(chǔ)門限,這對(duì)于存儲(chǔ)容量小的終端來說,解決了因?yàn)榇鎯?chǔ)的DNS記錄過多而對(duì)存儲(chǔ)其他數(shù)據(jù)造成影響的問題。在本發(fā)明的保存域名系統(tǒng)記錄的所有實(shí)施例中,如果判斷出已經(jīng)存儲(chǔ)的所有DNS記錄的大小高于或等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),則可以將已經(jīng)過期的DNS記錄,這樣,由于這些記錄的內(nèi)容可能已經(jīng)失效,所以即使刪除這些記錄,也不會(huì)對(duì)后續(xù)的DNS查詢產(chǎn)生負(fù)面影響。在本發(fā)明的保存域名系統(tǒng)記錄的所有實(shí)施例中,刪除已經(jīng)過期的DNS記錄后,如果剩余的DNS記錄仍然高于或等于預(yù)先設(shè)定的存儲(chǔ)門限時(shí),則可以再根據(jù)一些策略選擇一部分DNS記錄刪除,每種策略都會(huì)有各自的優(yōu)點(diǎn)。例如,刪除最臨近過期的一部分?jǐn)?shù)據(jù),這樣可以降低對(duì)后續(xù)的DNS查詢產(chǎn)生的負(fù)面影響;在一個(gè)域名對(duì)應(yīng)的多個(gè)IP地址的所有DNS記錄中選擇一部分DNS記錄刪除,由于一個(gè)域名對(duì)應(yīng)的多個(gè)IP地址可能提供同樣的業(yè)務(wù)服務(wù),所以,即使從中選擇一部分記錄刪除,也會(huì)保證在解析同樣的域名時(shí),仍然可以找到對(duì)應(yīng)的IP地址;按照保存的順序依次刪除DNS記錄,這樣的管理方式比較簡單,存儲(chǔ)DNS記錄時(shí),可以使用隊(duì)列這樣的數(shù)據(jù)結(jié)構(gòu);刪除使用率低的一部分DNS記錄,由于使用率低的DNS記錄對(duì)后續(xù)的DNS查詢的作用不大,所以即使刪除這些記錄,對(duì)后續(xù)的DNS查詢也不會(huì)產(chǎn)生負(fù)面影響。在實(shí)際應(yīng)用中,一個(gè)域名可以對(duì)應(yīng)多個(gè)IP地址,每個(gè)IP地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備可以提供相同業(yè)務(wù)類型的服務(wù),當(dāng)然,也可以提供不同業(yè)務(wù)類型的服務(wù)。當(dāng)終端向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求時(shí),DNS服務(wù)器如果發(fā)現(xiàn)查詢請(qǐng)求中攜帶的域名對(duì)應(yīng)多個(gè)IP地址,則盡量選擇一個(gè)合適的IP地址提供給終端。下面對(duì)域名解析的一個(gè)方法實(shí)施例的整體技術(shù)方案進(jìn)行說明。這種方法實(shí)施例可以包括接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;將所述選擇的IP地址返回給終端。在上述方法實(shí)施例中,當(dāng)所述DNS查詢請(qǐng)求中攜帶業(yè)務(wù)標(biāo)識(shí)時(shí),可以選擇至少一個(gè)能夠提供所述業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址返回給終端。在上述方法實(shí)施例中,當(dāng)所述DNS查詢請(qǐng)求中攜帶用戶信息時(shí),可以選擇至少一個(gè)終端有權(quán)限訪問的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址返回給終端。所述DNS查詢請(qǐng)求可以以DNS查詢請(qǐng)求消息Question的形式存在,所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息存在于所述Question的頭部分,也可以存在于所述Question的體部分。當(dāng)然,所述DNS查詢請(qǐng)求還可以以不同于DNS查詢請(qǐng)求消息Question的單獨(dú)消息形式存在,所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息存在于所述單獨(dú)消息中。在上述方法實(shí)施例中,將所述選擇的IP地址返回給終端時(shí),還可以將用于安全認(rèn)證的鑒權(quán)數(shù)據(jù)提供給終端。之后,所述終端可以對(duì)所述鑒權(quán)數(shù)據(jù)進(jìn)行認(rèn)證。在上述方法實(shí)施例中,如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,則還可以包括將其他至少一個(gè)DNS服務(wù)器的地址提供給終端,所述終端向其他DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,直至有一個(gè)DNS服務(wù)器能夠提供符合所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址。在上述方法實(shí)施例中,如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,則還可以包括將所述DNS查詢請(qǐng)求轉(zhuǎn)發(fā)到其他DNS服務(wù)器,直至有一個(gè)DNS服務(wù)器能夠提供符合所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址。在上述方法實(shí)施例中,如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,或者,沒有任何一個(gè)DNS服務(wù)器能夠提供符合所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址,則可以向所述終端返回?zé)o法解析的信息。下面結(jié)合圖3,對(duì)域名解析的一種方法實(shí)施例進(jìn)行詳細(xì)描述。如圖3所示,包括步驟S301終端向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶業(yè)務(wù)標(biāo)識(shí)和/或用戶信息。這里的終端可以是任意形式的終端,例如PC機(jī)、手機(jī)等。DNS查詢請(qǐng)求可以以DNS查詢請(qǐng)求消息(Question)的形式存在,業(yè)務(wù)標(biāo)識(shí)和/或用戶信息可以存在于Question消息的頭部分,如表1所示,還可以存在于Question消息的體部分,如表2所示。<table>tableseeoriginaldocumentpage11</column></row><table>表1<table>tableseeoriginaldocumentpage12</column></row><table>表2另外,業(yè)務(wù)標(biāo)識(shí)和/或用戶信息還可以以不同于上述Question消息的形式發(fā)出,或者說,以一個(gè)單獨(dú)的消息的形式發(fā)出。此外,一個(gè)消息中可以攜帶多個(gè)業(yè)務(wù)標(biāo)識(shí)和/或用戶信息。步驟S302=DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為終端選擇至少一個(gè)合適的IP地址。具體的,當(dāng)DNS服務(wù)器接收到業(yè)務(wù)標(biāo)識(shí)時(shí),可以從需要解析的域名對(duì)應(yīng)的多個(gè)IP地址中,選擇至少一個(gè)能夠?yàn)榻K端提供所述業(yè)務(wù)服務(wù)的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址,更進(jìn)一步的,選擇至少一個(gè)負(fù)載較少的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址;當(dāng)DNS服務(wù)器接收到用戶信息時(shí),可以從需要解析的域名對(duì)應(yīng)的多個(gè)IP地址中,選擇至少一個(gè)用戶有權(quán)訪問的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址,更進(jìn)一步的,選擇至少一個(gè)負(fù)載較少的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址,這也是保證網(wǎng)絡(luò)安全的一個(gè)技術(shù)手段。步驟S303=DNS服務(wù)器將選擇的IP地址返回給終端。在實(shí)際應(yīng)用中,DNS服務(wù)器可以以響應(yīng)消息(Answer)的形式存在,其中,Answer消息中還可以包括至少一個(gè)四元組形式的RR,每個(gè)RR中還可以設(shè)置有表示IP地址有效或者終端應(yīng)該保存這個(gè)RR的有效時(shí)間TTL。另外,為避免網(wǎng)絡(luò)攻擊者利用DNS服務(wù)器的身份向終端返回不真實(shí)的或危險(xiǎn)的IP地址,DNS服務(wù)器可以在Answer消息中增加鑒權(quán)數(shù)據(jù),當(dāng)終端對(duì)鑒權(quán)數(shù)據(jù)認(rèn)證通過后,即可認(rèn)為這個(gè)Answer消息確實(shí)為DNS服務(wù)器發(fā)出的,否則,可以丟棄這個(gè)Answer消息或者進(jìn)行其他處理。鑒權(quán)數(shù)據(jù)可以存在于Answer消息的頭部分,如表3所示,當(dāng)然,也可以存在于Answer消息的體部分,如表4所示。此外,鑒權(quán)數(shù)據(jù)還可以以一個(gè)單獨(dú)的消息提供給終端。<table>tableseeoriginaldocumentpage13</column></row><table>表4在表3及表4中,ServiceTYPE是可選的,如果存在,其值應(yīng)該與終端發(fā)出的Question消息中的ServiceTYPE相同。在上述實(shí)施例中,如果終端發(fā)出的DNS查詢請(qǐng)求中攜帶業(yè)務(wù)標(biāo)識(shí),則還可以攜帶其他一些相關(guān)信息,以保證DNS服務(wù)器可以準(zhǔn)確的提供需要訪問的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址。例如,某個(gè)用戶的郵件地址是zhangsanfeina.com,而實(shí)際的郵件服務(wù)器的主機(jī)名可能是pop.sina.com。用戶在設(shè)置郵件帳號(hào)時(shí),可以只輸入地址“zhangsanfeina.com”和密碼,而無須輸入郵件服務(wù)器的主機(jī)名“pop.sina.com”。當(dāng)終端在收發(fā)郵件時(shí),終端可以向DNS服務(wù)器提供“sina.com”信息,并在業(yè)務(wù)類型中表明郵件業(yè)務(wù)類型,DNS服務(wù)器根據(jù)已經(jīng)表明的郵件業(yè)務(wù)類型,并根據(jù)“sina.com"信息,就可以知道終端請(qǐng)求解析的是郵件服務(wù)器"pop.sina.com”的域名,于是,DNS服務(wù)器解析pop.sina.com。由這個(gè)例子可以看出,如果終端向DNS服務(wù)器提供業(yè)務(wù)類型及相關(guān)的信息,則在之前的設(shè)置程序中,可以不必設(shè)置一些信息,這給終端帶來很大方便。下面再舉一個(gè)域名解析方法的實(shí)際應(yīng)用的事例。在這個(gè)事例中,假設(shè)某個(gè)用戶是中國移動(dòng)的用戶,中國移動(dòng)有很多品牌業(yè)務(wù)提供給用戶,例如全球通、動(dòng)感地帶、神州行等,當(dāng)用戶訪問同一個(gè)門戶(Portal)域名時(shí),DNS服務(wù)器可以根據(jù)用戶提出的業(yè)務(wù)請(qǐng)求,為用戶選擇提供相應(yīng)業(yè)務(wù)的IP地址。假設(shè)用戶選擇的業(yè)務(wù)類型分別是多媒體消息業(yè)務(wù)(MMS,MultimediaMessagingService)及基于蜂窩的即按即說業(yè)務(wù)(POC,PushtoTalkoverCellular)。這兩個(gè)業(yè)務(wù)的相關(guān)信息如表5所示。IP地址服務(wù)端口業(yè)務(wù)標(biāo)識(shí)用戶鑒權(quán)數(shù)據(jù)www.chinamobile.com202.10.2.1210001POC用戶名+密碼202.10.2.1310002MMS用戶名+密碼表5域名解析的流程可以如圖4所示,包括步驟S401終端向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶“www.chinamobile.com”的域名、POC及匪S的業(yè)務(wù)標(biāo)識(shí)、對(duì)應(yīng)每個(gè)業(yè)務(wù)的用戶名和密碼。步驟S402=DNS服務(wù)器解析“www.chinamobile.com”的域名,如果用戶名和密碼等認(rèn)證通過后,選擇分別對(duì)應(yīng)POC及MMS的IP地址“202.10.2.12”及“202.10.2.13”。步驟S403=DNS服務(wù)器將選擇的IP地址返回給終端,還可以將對(duì)應(yīng)的服務(wù)端口提供給終端分別轉(zhuǎn)步驟S4041及步驟S4042。步驟S4041終端根據(jù)接收到的“202.10.2.12”的IP地址,訪問提供POC業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備。步驟S4042終端根據(jù)接收到的“202.10.2.13”的IP地址,訪問提供匪S業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備。需要說明的是,在上述域名解析的方法實(shí)施例中,如果DNS服務(wù)器不能對(duì)域名進(jìn)行解析,或者說在本地?zé)o法查找到域名對(duì)應(yīng)的IP地址,則有兩個(gè)解決方式迭代解析和遞歸解析。在迭代解析方式中,如果服務(wù)器查找不到相應(yīng)的記錄,則會(huì)向終端返回另一個(gè)可能知道結(jié)果的DNS服務(wù)器的地址,以便終端向新的DNS服務(wù)器發(fā)起DNS查詢請(qǐng)求。在遞歸解析方式中,要求由所有DNS服務(wù)器組成的系統(tǒng)一次性的提供解析結(jié)果,即,如果不能從一個(gè)DNS服務(wù)器得到解析結(jié)果,就由這個(gè)DNS服務(wù)器向其他DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,直至得到查詢結(jié)果或出現(xiàn)錯(cuò)誤為止。域名解析是按照分層結(jié)構(gòu)的特點(diǎn)自頂向下進(jìn)行的。然而,如果每一個(gè)解析請(qǐng)求都從根服務(wù)器開始,那么到達(dá)根服務(wù)器的信息流量就會(huì)隨互聯(lián)網(wǎng)規(guī)模的增大而增加,進(jìn)而導(dǎo)致根服務(wù)器有可能因負(fù)荷太重而超載。一般情況下,大多數(shù)域名解析都是解析本地域名,這在本地DNS服務(wù)器中就可以完成。因此,終端需要獲得某個(gè)域名對(duì)應(yīng)的IP地址時(shí),往往都先向本地DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,這樣可以提高域名解析的效率。以主機(jī)cs.nankai.edu.cn查詢主機(jī)www.sina.com.cn的IP地址為例,采用迭代解析的查詢過程如圖5所示。主機(jī)cs.nankai.edu.cn首先將DNS查詢請(qǐng)求發(fā)送給本地DNS服務(wù)器(步驟S501);本地DNS服務(wù)器收到DNS查詢請(qǐng)求后,在本地查找記錄,如果找不到對(duì)應(yīng)的記錄,則向自己的根域服務(wù)器發(fā)出迭代解析請(qǐng)求(步驟S502);若根域服務(wù)器無法解析,則返回管理cn域的DNS服務(wù)器的地址(步驟S503);本地DNS服務(wù)器又將DNS查詢請(qǐng)求交給管理cn域的DNS服務(wù)器(步驟S504);若管理cn域的DNS服務(wù)器無法解析,則返回管理com.cn域的DNS服務(wù)器的地址(步驟S505);本地DNS服務(wù)器再將DNS查詢請(qǐng)求交給管理com.cn域的DNS服務(wù)器(步驟S506);若管理com.cn域的DNS服務(wù)器無法解析,則再返回管理sina.com.cn域的DNS服務(wù)器的地址(步驟S507);本地DNS服務(wù)器再將DNS查詢請(qǐng)求交給管理sina.com.cn域的DNS服務(wù)器(步驟S508);管理sina.com.cn域的DNS服務(wù)器會(huì)將解析結(jié)果返回給本地DNS服務(wù)器(步驟S509);本地DNS服務(wù)器將解析結(jié)果返回給終端(步驟S510)。上述域名解析的所有方法實(shí)施例都可以由裝置來實(shí)現(xiàn),其中的一種域名解析裝置實(shí)施例可以包括DNS查詢請(qǐng)求接收單元,用于接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;IP地址選擇單元,用于根據(jù)所述DNS查詢請(qǐng)求接收單元接收的所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;IP地址提供單元,用于將所述IP地址選擇單元選擇的IP地址提供給終端。上述域名解析裝置的實(shí)施例可以應(yīng)用于DNS服務(wù)器中,所以,本發(fā)明還提供一種DNS服務(wù)器的實(shí)施例,可以包括DNS查詢請(qǐng)求接收單元,用于接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;IP地址選擇單元,用于根據(jù)所述DNS查詢請(qǐng)求接收單元接收的所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;IP地址提供單元,用于將所述IP地址選擇單元選擇的IP地址提供給終端。另外,本發(fā)明還提供了一種域名解析結(jié)果獲取方法的實(shí)施例,包括向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。相應(yīng)的,上述域名解析結(jié)果獲取方法的實(shí)施例可以由一種域名解析結(jié)果獲取裝置來實(shí)現(xiàn),這種裝置的一個(gè)實(shí)施例可以包括信息加載單元,用于將用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息加載到DNS查詢請(qǐng)求;DNS查詢請(qǐng)求發(fā)出單元,用于向DNS服務(wù)器發(fā)出所述加載業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求;IP地址接收單元,用于接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。上述域名解析結(jié)果獲取方法可以應(yīng)用于終端上,所以,本發(fā)明提供的又一種終端實(shí)施例,可以包括信息加載單元,用于將用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息加載到DNS查詢請(qǐng)求;DNS查詢請(qǐng)求發(fā)出單元,用于向DNS服務(wù)器發(fā)出所述加載業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求;IP地址接收單元,用于接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。在本發(fā)明的域名解析的所有實(shí)施例中,接收攜帶有業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求后,可以根據(jù)業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為終端選擇合適的IP地址,避免了由于沒有考慮到終端的因素而導(dǎo)致選擇的IP地址不合適的情況出現(xiàn),解決了在考慮終端的因素的前提下,為終端選擇合適的IP地址的問題。在本發(fā)明的域名解析的所有實(shí)施例中,DNS查詢請(qǐng)求可以是Question消息的形式,并且只要在Question的頭部分和/或體部分增加業(yè)務(wù)標(biāo)識(shí)和/或用戶信息即可,所以具體實(shí)施時(shí)比較方便。在本發(fā)明的域名解析的所有實(shí)施例中,將所述選擇的IP地址返回給終端時(shí),還可以將用于安全認(rèn)證的鑒權(quán)數(shù)據(jù)提供給終端,這樣,終端可以對(duì)鑒權(quán)數(shù)據(jù)進(jìn)行認(rèn)證,以避免網(wǎng)絡(luò)攻擊者冒用DNS服務(wù)器的身份向終端提供一個(gè)危險(xiǎn)的IP地址,提高了網(wǎng)絡(luò)的安全性。在本發(fā)明的域名解析的所有實(shí)施例中,如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,則可以向其他DNS服務(wù)器請(qǐng)求幫助,還可以將其他DNS服務(wù)器的地址提供給終端,終端可以根據(jù)這些地址向其他DNS服務(wù)器發(fā)出同樣的DNS查詢請(qǐng)求,這樣可以盡可能的保證終端能夠得到需要的IP地址。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。權(quán)利要求一種域名解析方法,其特征在于包括接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;將所述選擇的IP地址返回給終端。2.如權(quán)利要求1所述的域名解析方法,其特征在于當(dāng)所述DNS查詢請(qǐng)求中攜帶業(yè)務(wù)標(biāo)識(shí)時(shí),選擇至少一個(gè)能夠提供所述業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址返回給終端。3.如權(quán)利要求1所述的域名解析方法,其特征在于當(dāng)所述DNS查詢請(qǐng)求中攜帶用戶信息時(shí),選擇至少一個(gè)終端有權(quán)限訪問的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址返回給終端。4.如權(quán)利要求1所述的域名解析方法,其特征在于所述DNS查詢請(qǐng)求以DNS查詢請(qǐng)求消息Question的形式存在,所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息存在于所述Question的頭部分和/或體部分。5.如權(quán)利要求1所述的域名解析方法,其特征在于將所述選擇的IP地址返回給終端時(shí),還將用于安全認(rèn)證的鑒權(quán)數(shù)據(jù)提供給終端。6.如權(quán)利要求5所述的域名解析方法,其特征在于將鑒權(quán)數(shù)據(jù)提供給終端后還包括所述終端對(duì)所述鑒權(quán)數(shù)據(jù)進(jìn)行認(rèn)證。7.如權(quán)利要求1所述的域名解析方法,其特征在于如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,則還包括將其他至少一個(gè)DNS服務(wù)器的地址提供給終端,所述終端向其他DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,直至有一個(gè)DNS服務(wù)器能夠提供符合所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址。8.如權(quán)利要求1所述的域名解析方法,其特征在于如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,則還包括將所述DNS查詢請(qǐng)求轉(zhuǎn)發(fā)到其他DNS服務(wù)器,直至有一個(gè)DNS服務(wù)器能夠提供符合所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址。9.如權(quán)利要求1、7或8所述的域名解析方法,其特征在于如果無法根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址,或者,沒有任何一個(gè)DNS服務(wù)器能夠提供符合所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的網(wǎng)絡(luò)設(shè)備對(duì)應(yīng)的IP地址,則向所述終端返回?zé)o法解析的信息。10.一種域名解析裝置,其特征在于包括DNS查詢請(qǐng)求接收單元,用于接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;IP地址選擇單元,用于根據(jù)所述DNS查詢請(qǐng)求接收單元接收的所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;IP地址提供單元,用于將所述IP地址選擇單元選擇的IP地址提供給終端。11.如權(quán)利要求10所述的域名解析裝置,其特征在于,所述域名解析裝置為DNS服務(wù)12.—種域名解析結(jié)果獲取方法,其特征在于包括向DNS服務(wù)器發(fā)出DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。13.—種域名解析結(jié)果獲取裝置,其特征在于包括信息加載單元,用于將用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息加載到DNS查詢請(qǐng)求;DNS查詢請(qǐng)求發(fā)出單元,用于向DNS服務(wù)器發(fā)出所述加載業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求;IP地址接收單元,用于接收所述DNS服務(wù)器提供的至少一個(gè)IP地址,所述至少一個(gè)IP地址為所述DNS服務(wù)器根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇的IP地址。14.如權(quán)利要求13所述的域名解析結(jié)果獲取裝置,其特征在于,所述域名解析結(jié)果獲取裝置為終端。全文摘要本發(fā)明公開了一種域名解析方法,接收終端發(fā)出的DNS查詢請(qǐng)求,所述DNS查詢請(qǐng)求中攜帶用于標(biāo)識(shí)業(yè)務(wù)類型的業(yè)務(wù)標(biāo)識(shí)和/或標(biāo)識(shí)用戶身份的用戶信息;根據(jù)所述業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為所述終端選擇至少一個(gè)IP地址;將所述選擇的IP地址返回給終端。本發(fā)明實(shí)施例接收攜帶有業(yè)務(wù)標(biāo)識(shí)和/或用戶信息的DNS查詢請(qǐng)求后,可以根據(jù)業(yè)務(wù)標(biāo)識(shí)和/或用戶信息,為終端選擇合適的IP地址,避免了由于沒有考慮到終端的因素而導(dǎo)致選擇的IP地址不合適的情況出現(xiàn),解決了在考慮終端的因素的前提下,為終端選擇合適的IP地址的問題。文檔編號(hào)H04L29/06GK101834910SQ201010138870公開日2010年9月15日申請(qǐng)日期2007年4月4日優(yōu)先權(quán)日2007年4月4日發(fā)明者楊健,王雷,陳國喬申請(qǐng)人:華為技術(shù)有限公司