一種支持名字搜索的新型域名解析服務方法和裝置的制造方法
【技術領域】
[0001]本發明屬于網絡技術、域名解析技術領域,具體涉及一種支持名字搜索的新型域名解析服務方法和裝置。
【背景技術】
[0002]域名解析服務是互聯網的一項關鍵基礎服務,負責幫助用戶實現域名和IP地址間的映射解析過程。域名解析服務通常需要兩大類組件的參與,即遞歸域名服務器和權威域名服務器,如附圖1所示。當用戶需要訪問某目標主機時,(I)首先用戶需要向遞歸域名服務器發起針對該目標主機的域名查詢。如果遞歸域名服務器本地緩存有該域名查詢的權威應答,則(2)直接向用戶返回該權威應答;否則(3)遞歸域名服務器會向一系列權威域名服務器發起迭代域名查詢,直到(4)收到關于該域名查詢的權威應答,最終(2)將該權威應答返回給用戶(同時進行緩存以備近期使用),以引導(5)用戶發起訪問。
[0003]DNS應答消息主要由四部分組成,即:Header,消息頭;Quest 1n,查詢的域名;Answer;該查詢的應答信息;Add iti ona I ;額外應答信息。按照現有的域名解析服務過程,如果用戶所查詢的域名是真實存在的,則用戶收到的應答中的Answer部分會包含該域名所對應的主機IP地址,以引導用戶發起訪問;相反如果該域名并不存在,則用戶收到的應答中將不包含任何主機IP地址信息,從而會導致用戶此次訪問失敗。
[0004]這種情況下,用戶通常需要進一步借助搜索引擎等工具或服務來查找該主機的真實域名。換句話說,只有當用戶確切的知曉目標主機所對應的域名時,才能夠順利實現對該主機的訪問,否則將無法直接訪問該主機。
【發明內容】
[0005]本發明目的在于提供一種基于名字搜索的新型域名解析服務方法和裝置,該方法和裝置能夠實現用戶對于目標主機的模糊訪問,即在不需要知曉目標主機確切名字的情況下,也可以實現對該主機的訪問,旨在有效提升用戶的尋址體驗。
[0006]為實現上述目的,本發明采用的技術方案如下:
[0007]—種支持名字搜索的新型域名解析服務方法,包括如下步驟:
[0008]I)在域名解析服務系統中增加名字搜索服務器,用戶首先向遞歸域名服務器和權威域名服務器發起域名查詢,當所查詢的域名不存在時,在用戶所收到的應答消息中的Answer部分增加所述名字搜索服務器的IP地址信息;
[0009]2)用戶收到包含名字搜索服務器的IP地址信息的應答消息后,自主決定是否發起對提供的名字搜索服務器IP地址的訪問;如果用戶選擇根據該名字搜索服務器IP地址繼續發起訪問,則該名字搜索服務器對用戶所查詢的不存在域名進行匹配,并將用戶發起的訪問引向匹配程度最高的域名,以實現對目標主機的訪問。
[0010]進一步地,步驟I)中,當用戶所查詢的域名不存在時,除在用戶所收到的應答消息中的Answer部分增加該名字搜索服務器的IP地址信息外,還在應答消息中的Addit1nal部分增加OPT資源記錄來明確標識此次返回的是名字搜索服務,以供用戶參考使用;步驟2)中用戶自主決定是否忽略Addit1nal部分中帶名字搜索標識OPT資源記錄的應答消息,即不強制用戶發起對名字搜索服務器的訪問。
[0011]進一步地,步驟I)中負責向應答消息中添加名字搜索服務器IP地址的是權威域名服務器,或者是遞歸域名服務器。
[0012]進一步地,步驟2)所述匹配程度最高的域名,為匹配程度最高的一個或多個域名。
[0013]—種支持名字搜索的新型域名解析服務裝置,包括遞歸域名服務器和權威域名服務器,還包括名字搜索服務器,在用戶向遞歸域名服務器和權威域名服務器發起域名查詢且所查詢的域名不存在時,權威域名服務器或遞歸域名服務器在用戶所收到的應答消息中的Answer部分增加名字搜索服務器的IP地址信息,以供用戶自主決定是否發起對提供的名字搜索服務器IP地址的訪問;如果用戶選擇根據名字搜索服務器IP地址繼續發起訪問,則名字搜索服務器對用戶所查詢的不存在域名進行匹配,并將用戶發起的訪問引向匹配程度最尚的域名,以實現對目標主機的訪冋。
[0014]與現有技術相比,本發明的有益效果如下:
[0015](I)能夠實現用戶對目標主機的模糊訪問,即不需要知曉目標主機的確切名字,SP可實現對該主機的直接訪問,有效提高對目標主機的訪問成功概率,提升用戶尋址體驗;
[0016](2)引入了用于域名關鍵字匹配的名字搜索服務器,名字搜索服務器獨立于已有的遞歸域名服務器和權威域名服務器,不會對其服務性能造成影響;
[0017](3)當用戶所查詢的域名不存在時,應答消息中的Answer部分會包含預先設置的名字搜索服務器IP地址;
[0018](4)負責向應答消息中的Answer部分添加該名字搜索服務器IP地址的可以是權威域名服務器,也可以是遞歸域名服務器,具體實施配置靈活多變;
[0019](5)用戶可以自主決定是否忽略Addit1nal部分中帶名字搜索標識OPT記錄的應答消息,即本發明不強制用戶發起對名字搜索服務器的訪問(但本發明并不限定如何具體設置該標識,甚至可以不設定任何標志。在不設置任何標志的情況下,解析服務器返回名字搜索服務器IP的行為對用戶透明,即默認通過名字搜索服務器進行地址匹配)。
【附圖說明】
[0020]圖1是傳統域名解析服務的示意圖。
[0021]圖2是本發明的新型域名解析服務的示意圖。
【具體實施方式】
[0022]為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面通過具體實施例和附圖,對本發明做進一步說明。
[0023]本發明所提供的基于名字搜索的新型域名解析服務過程如附圖2所示。和傳統的域名解析過程相比,本發明所提供的新型域名解析過程新增了一類名字搜索服務器組件,如圖2中(6)所示,并且當用戶所查詢的域名并不存在時,用戶所收到的應答消息中的Answer部分會含有該名字搜索服務器的IP地址信息,應答中的Addit1nal部分會含有OPT資源記錄(選項資源記錄,Opt1n Resource Record)明確標識此次返回的是名字搜索服務,以供用戶參考使用。這里,負責向應答消息添加該名字搜索服務器IP地址的可以是權威域名服務器,也可以是遞歸域名服務器,本發明將分別給出相應實施例。
[0024]當用戶收到Addit1nal部分含有該名字搜索信息標識的OPT資源記錄的應答消息后,用戶可以自主決定是否發起對Answer部分提供的名字搜索服務器IP的訪問。如果用戶選擇忽略該應答內容,則用戶的此次訪問以失敗告終;如果用戶選擇根據該Answer部分所提供的IP地址繼續發起訪問,則該名字搜索服務器將負責對用戶所查詢的不存在域名進行匹配,并將用戶此次發起的訪問引向匹配程度最高的那個(或者多個)域名上去,從而實現了對目標主機進行直接訪問的目的。本發明對具體的匹配方法不作限制。
[0025]實施例(I):由權威域名服務器端返回含有名字搜索服務器IP地址信息
[0026]首先用戶向遞歸域名服務器發起某個域名的查詢。如果遞歸域名服務器本地緩存有關于該域名查詢的應答信息,則直接向用戶返回該應答信息;否則遞歸域名服務器會向上層的權威域名服務器發起相應的迭代域名查詢。
[0027]當權威域名服務器接收到由遞歸域名服務器發來的域名查詢請求時,首先檢查該域名是否真實存在(即是否正確)。若存在,則權威域名服務器向遞歸域名服務器返回的應答信息的Answer部分會含有該域名所對應的真實主機IP地址;若不存在,則權威域名服務器向遞歸域名服務器返回的應答消息中的Answer部分會含有預先設定的名字搜索服務器IP地址,而Add i t i ona I部分會含有標識名字搜索的OPT記錄。
[0028]遞歸服務器收到該應答包后,將對該應答信息進行本地緩存,同時將該應答信息返回給用戶。
[0029]用戶收到該應答信息后,若該應答信息中的Answer部分不為空且Addit1nal部分沒有相應的名字搜索OPT記錄,則直接發起對其中所含IP地址的訪問;否則,表明此次所查詢域名并不真實存在,用戶此時可以自主決定是否發起對Answer部分所含的名字搜索服務器IP地址的訪問。
[0030]實施例(2):由遞歸域名服務器端返回含有新增標志位的應答信息
[0031]首先用戶向遞歸域名服務器發起某個域名的查詢。如果遞歸域名服務器本地緩存有