泛域名識別、處理裝置及方法
【專利摘要】本發明的實施例公開了一種泛域名識別裝置及方法,所述裝置包括域名確定模塊,用于確定當前待識別的域名;原域名解析模塊,用于解析所述當前待識別域名,并記錄解析后獲得的IP地址;新域名生成模塊,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;新域名解析模塊,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址;泛域名判定模塊,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同時,則判斷該待識別域名支持泛域名。應用本發明的實施例,可以方便的解決泛域名的識別問題,同時也簡化了泛域名的處理。
【專利說明】泛域名識別、處理裝置及方法
[0001]本發明專利申請是申請日為2012年06月28日、申請號為201210223963.9、名稱為“泛域名識別、處理裝置及方法”的中國發明專利申請的分案申請。
【技術領域】
[0002]本發明涉及計算機及互聯網【技術領域】,尤其涉及一種泛域名識別、處理裝置及方法。
【背景技術】
[0003]從技術角度來看,域名是在互聯網(Internet)上解決IP地址對應的一種方法。一個完整的域名由兩個或兩個以上部分組成,各部分之間用英文的句號”來分隔,例如“sina.com”,或“sina.com.cn”。而域名解析是把域名指向網站空間的IP地址,讓人們通過注冊的域名可以方便地訪問到網站的一種服務。
[0004]一般來說,網站使用任何域名都需要單獨向相關機構購買,但有一種例外情況,即如果一個域名可以支持泛域名的話,可以從這個域名引申出無數域名。域名解析服務遇到這樣的域名,則會將全部的泛域名都以其原域名相同的地址進行解析。例如,如果一個網站申請了一個域名“a.cn”,并且該域名是支持泛域名的,則可以在這個域名前增加任意前綴,形成無須再次申請的無數新域名,如abc.a.cn, def.a.cn, gh1.a.cn, 1.a.cn等等,這些
a.cn的泛域名都會以原域名a.cn相同的IP地址進行解析。現在有些博客網站就利用了這一特點,使每個博主都能獲得一個獨立的域名。在這些網站上,域名的數量動輒以幾十萬甚至上百萬計,而如何處理這些泛域名就變成了一種很迫切的需求。同時,在現有的搜索系統中,所有的泛域名都將以獨立域名的方式進行處理,這首先會極大的擴展站點的控制數據,占用很多的內存空間,同時,每個泛域名都會建立各自的調度隊列,既增加很多調度隊列文件,同時也會降低調度效率。
【發明內容】
[0005]本發明所要解決的技術問題在于提供一種泛域名識別、處理裝置及方法,以克服現有技術中無法有效的對泛域名進行識別和處理的問題。
[0006]為解決上述技術問題,本發明提供一種用于搜索系統的泛域名處理裝置,包括:
[0007]域名獲取模塊,用于從所述搜索系統的域名庫中獲取一個域名作為當前待識別域名;
[0008]原域名解析模塊,用于解析所述當前待識別域名,并記錄解析后獲得的IP地址結果;
[0009]新域名生成模塊,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0010]新域名解析模塊,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址結果;
[0011]泛域名判定模塊,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同時,則判斷該待識別域名為支持泛域名的原域名。
[0012]本發明進而還提供一種泛域名識別裝置,包括:
[0013]域名確定模塊,用于確定當前待識別的域名;
[0014]原域名解析模塊,用于解析所述當前待識別域名,并記錄解析后獲得的IP地址;
[0015]新域名生成模塊,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0016]新域名解析模塊,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址;
[0017]泛域名判定模塊,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同時,則判斷該待識別域名支持泛域名。
[0018]本發明另提供一種用于搜索系統的泛域名處理方法,包括如下步驟:
[0019]從所述搜索系統的域名庫中獲取一個域名作為當前待識別域名;
[0020]解析所述當前待識別域名,并記錄解析后獲得的IP地址;
[0021]確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0022]對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址;
[0023]如果所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同,則判斷該待識別域名為支持泛域名的原域名。
[0024]本發明還提供一種泛域名識別方法,包括如下步驟:
[0025]確定當前待識別的域名;
[0026]解析所述當前待識別域名,并記錄解析后獲得的IP地址;
[0027]確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0028]對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址;
[0029]如果所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同,則判斷該待識別域名支持泛域名。
[0030]應用本發明的實施例,不僅可以方便、快捷的解決泛域名的識別問題,同時也簡化了泛域名的處理,特別是在搜索系統中,可以避免由于巨大的泛域名數量為系統性能帶來的影響。
【專利附圖】
【附圖說明】
[0031]為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0032]圖1為根據本發明的實施例提供的一種泛域名識別方法流程圖。
[0033]圖2為根據本發明實施例所述的一種用于搜索系統的泛域名處理方法流程圖。
[0034]圖3為根據本發明實施例所述的一種泛域名識別裝置示意圖。
[0035]圖4為根據本發明實施例所述的一種用于搜索系統的泛域名處理裝置示意圖。
【具體實施方式】
[0036]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0037]泛域名在實際使用中的作用是非常廣泛的,例如實現無限二級域名功能,提供免費的URL(統一資源定位符)轉發,在IDC(互聯網數據中心)部門實現自動分配免費網址,在大型企業中實現網址分類管理等等,都發揮了巨大的作用。
[0038]在使用泛域名的各種應用中,如何方便的識別泛域名是首先會遇到的問題,因為并非所有域名都支持泛域名。解決這一問題可以從泛域名解析開始思考。
[0039]所謂泛域名解析,是指利用通配符* (星號)來做次級域名以實現所有的次級域名均指向同一 IP地址。例如,一個用戶的域名是“abc.com”,如果其支持泛域名,則需要做一個abc.cn”的次級域名A記錄指向222.222.222.222,那么生效后當訪問者無論是輸入“123.abc.cn”還是“123.123.abc.cn”,甚至可以是以任意字符形成的前綴均可以指向到222.222.222.222 這個 IP 地址。
[0040]由此可以考慮通過泛域名解析來對是否支持泛域名進行識別。如圖1所示,為根據本發明實施例所述的一種泛域名識別方法流程圖,通過此實施例可以很方便的識別出支持泛域名的原域名。其包括如下步驟:
[0041]步驟101:確定當前待識別的域名;
[0042]步驟102:解析所述當前待識別域名,并記錄解析后獲得的IP地址結果;
[0043]步驟103:確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0044]步驟104:對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址結果;
[0045]步驟105:如果所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同,則判斷該待識別域名支持泛域名。
[0046]其中所述步驟105中,如果所述新域名的解析失敗,則判定為該待識別域名不支持泛域名。
[0047]其中所述步驟105中,如果所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址不同,則判斷為該待識別域名不支持泛域名。
[0048]應當說明的是,盡管增加至待識別域名前的前綴可以是任意確定的,甚至可以是隨機確定的字符,但優選的是預先確定一些常規網站不太可能使用的特殊前綴,盡量避免使用普通前綴,例如,類似于 news.sina.com.cn, sports, sina.com.cn, edu.sina.com.cn這些域名中,加在sina.com.cn之前的前綴就屬于常規網站很可能是用的普通前綴,這些增加了普通前綴的域名都是用戶單獨申請過的獨立的域名,而且他們的IP地址也都是相同的,但這時卻不能說明sina.com.cn這一域名是支持泛域名的。
[0049]增加的特殊前綴可以是類似于“f.5.y.7.”這種不太可能被用戶使用的字符組合,通過在原域名sina.com.cn前多次增加不同的發散前綴后進行解析,如果每次解析結果都相同,則可以認為該原域名是支持泛域名的。
[0050]例如,當確定待識別域名為sina.com.cn后,解析其IP地址并記錄返回的IP結果;然后增加一個發散前綴“f.5.y.7.”,形成一個新域名f.5.y.7.sina.com.cn,然后進行域名解析,如果域名解析失敗,則可以直接判定sina.com.cn不支持泛域名;如果解析成功,則將返回的IP地址與原域名的解析結果中的IP地址進行比較,如果不同,也可以直接判定原域名不支持泛域名;如果相同,則變換另一個發散前綴“7.f.5.y.”,形成新域名7.f.5.y.sina.com.cn,再進行同樣的域名解析過程;如此重復數次測試過程,例如在當前待識別域名前分別添加前綴“f.5.y.7.”、“7.f.5.y.”、“y.7.f.5.”,“5.y.7.f.”后,如果全部解析成功,且返回的IP地址都與原域名的IP地址相同,則可以判定該待識別域名是支持泛域名的。
[0051]泛域名的識別與處理方案,將會在很多【技術領域】,尤其在搜索技術中將會得到較大的應用和發展。例如,如圖2所示,為根據本發明實施例所述的一種用于搜索系統的泛域名處理方法流程圖,包括如下步驟:
[0052]步驟201:從所述搜索系統的域名庫中獲取一個域名作為當前待識別域名;
[0053]步驟202:解析所述當前待識別域名,并記錄解析后獲得的IP地址結果;
[0054]步驟203:確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0055]步驟204:對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址結果;
[0056]步驟205:如果所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同,則判斷該待識別域名為支持泛域名的原域名。
[0057]其中所述步驟205中,如果所述新域名的解析失敗,則判定為該待識別域名不支持泛域名。
[0058]其中所述步驟205中,如果所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址不同,則判斷為該待識別域名不支持泛域名。
[0059]此外,搜索系統在進行網頁下載時,一般都需要將網頁地址中的域名解析為具體的IP地址,而根據本發明的實施例,在識別出支持泛域名的原域名后,可以進一步對所述搜索系統獲取的網頁地址進行分析,如果所述網頁地址包含有所述原域名的泛域名,則在訪問該網頁地址時,不再對泛域名進行域名解析,而是使用該原域名的IP地址代替該泛域名。
[0060]而所述搜索系統在形成調度隊列時,還可以將隸屬于同一原域名的一個或一個以上泛域名的調度隊列與原域名的調度隊列進行合并。
[0061]通過上述說明可知,如果是現有的搜索系統中,所有的泛域名都將以獨立域名的方式進行處理,這首先會極大的擴展站點的控制數據,占用很多的內存空間,同時,每個泛域名都會建立各自的調度隊列,既增加很多調度隊列文件,同時也會降低調度效率。而根據本發明實施例,在識別出域名支持泛域名后,所有的泛域名都不再進行域名解析,因此也無需增加域名結構和域名IP結構。在形成調度隊列時,泛域名使用原域名的同級調度隊列即可,只是在域名內容部分,記錄泛域名的名稱,保證最終的URL仍然維持原樣。
[0062]由此可見,本發明的實施例在搜索系統中首先解決了泛域名的識別問題,同時也簡化了泛域名的處理,避免了由于巨大的泛域名數量為系統性能帶來的影響。
[0063]相應的,本發明實施例還提供一種泛域名識別裝置,如圖3所示,包括域名確定模塊301、原域名解析模塊302、新域名生成模塊303、新域名解析模塊304、泛域名判定模塊305,其中:
[0064]域名確定模塊301,用于確定當前待識別的域名;
[0065]原域名解析模塊302,用于解析所述當前待識別域名,并記錄解析后獲得的IP地址結果;
[0066]新域名生成模塊303,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名;
[0067]新域名解析模塊304,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址結果;
[0068]泛域名判定模塊305,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同時,則判斷該待識別域名支持泛域名。
[0069]所述泛域名判定模塊305,用于當所述新域名的解析失敗時,則判定為該待識別域名不支持泛域名。
[0070]所述泛域名判定模塊305,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址不同時,則判斷為該待識別域名不支持泛域名。
[0071]同樣,本發明實施例還提供一種用于搜索系統的泛域名處理裝置,如圖4所示,包括域名獲取模塊401、原域名解析模塊402、新域名生成模塊403、新域名解析模塊404、泛域名判定模塊405,其中:
[0072]域名獲取模塊401,用于從所述搜索系統的域名庫中獲取一個域名作為當前待識別域名;
[0073]原域名解析模塊402,用于解析所述當前待識別域名,并記錄解析后獲得的IP地址結果;
[0074]新域名生成模塊403,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上新域名;
[0075]新域名解析模塊404,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的IP地址結果;
[0076]泛域名判定模塊405,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址相同時,則判斷該待識別域名為支持泛域名的原域名。
[0077]所述泛域名判定模塊405,用于當所述新域名的解析失敗時,則判定為該待識別域名不支持泛域名。
[0078]所述泛域名判定模塊405,用于當所述新域名解析后獲得的IP地址與原待識別域名解析后獲得的IP地址不同時,則判斷為該待識別域名不支持泛域名。
[0079]此外,還可以進一步包括:
[0080]泛域名替代模塊406,用于對所述搜索系統獲取的網頁地址進行分析,如果所述網頁地址包含有所述原域名的泛域名,則在訪問該網頁地址時,不再對泛域名進行域名解析,而是使用該原域名的IP地址代替該泛域名;
[0081]調度隊列合并模塊407,用于在所述搜索系統形成調度隊列時,將隸屬于同一原域名的一個或一個以上泛域名的調度隊列與原域名的調度隊列進行合并。
[0082]上述裝置實施例與方法實施例的各部分運作細節與有效效果具有對應關系,可參照理解,在此不再贅述。
[0083]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0084]本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本申請,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
[0085]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
[0086]以上對本申請進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據本申請的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
【權利要求】
1.一種用于搜索系統的泛域名處理裝置,其特征在于,包括: 域名獲取模塊,用于從所述搜索系統的域名庫中獲取一個域名作為當前待識別域名;原域名解析模塊,用于解析所述當前待識別域名,并記錄解析后獲得的I?地址結果;新域名生成模塊,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名; 新域名解析模塊,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的I?地址結果; 泛域名判定模塊,用于當所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址相同時,則判斷該待識別域名為支持泛域名的原域名。
2.如權利要求1所述的裝置,其特征在于,所述泛域名判定模塊,用于當所述新域名的解析失敗時,則判定為該待識別域名不支持泛域名。
3.如權利要求1所述的裝置,其特征在于,所述泛域名判定模塊,用于當所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址不同時,則判斷為該待識別域名不支持泛域名。
4.如權利要求1所述的裝置,其特征在于,進一步包括: 泛域名替代模塊,用于對所述搜索系統獲取的網頁地址進行分析,如果所述網頁地址包含有所述原域名的泛域名,則在訪問該網頁地址時,不再對泛域名進行域名解析,而是使用該原域名的I?地址代替該泛域名。
5.如權利要求1所述的裝置,其特征在于,進一步包括: 調度隊列合并模塊,用于在所述搜索系統形成調度隊列時,將隸屬于同一原域名的一個或一個以上泛域名的調度隊列與原域名的調度隊列進行合并。
6.一種泛域名識別裝置,其特征在于,包括: 域名確定模塊,用于確定當前待識別的域名; 原域名解析模塊,用于解析所述當前待識別域名,并記錄解析后獲得的I?地址; 新域名生成模塊,用于確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名; 新域名解析模塊,用于對所述新域名進行解析,如果解析成功則記錄解析后獲得的I?地址; 泛域名判定模塊,用于當所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址相同時,則判斷該待識別域名支持泛域名。
7.如權利要求6所述的裝置,其特征在于,所述泛域名判定模塊,用于當所述新域名的解析失敗時,則判定為該待識別域名不支持泛域名。
8.如權利要求6所述的裝置,其特征在于,所述泛域名判定模塊,用于當所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址不同時,則判斷為該待識別域名不支持泛域名。
9.一種用于搜索系統的泛域名處理方法,其特征在于,包括如下步驟: 從所述搜索系統的域名庫中獲取一個域名作為當前待識別域名; 解析所述當前待識別域名,并記錄解析后獲得的I?地址; 確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名; 對所述新域名進行解析,如果解析成功則記錄解析后獲得的I?地址; 如果所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址相同,貝0判斷該待識別域名為支持泛域名的原域名。
10.如權利要求9所述的方法,其特征在于,如果所述新域名的解析失敗,則判定為該待識別域名不支持泛域名。
11.如權利要求9所述的方法,其特征在于,如果所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址不同,則判斷為該待識別域名不支持泛域名。
12.如權利要求9所述的方法,其特征在于,進一步包括: 對所述搜索系統獲取的網頁地址進行分析,如果所述網頁地址包含有所述原域名的泛域名,則在訪問該網頁地址時,不再對泛域名進行域名解析,而是使用該原域名的I?地址代替該泛域名。
13.如權利要求9所述的方法,其特征在于,進一步包括: 所述搜索系統形成調度隊列時,將隸屬于同一原域名的一個或一個以上泛域名的調度隊列與原域名的調度隊列進行合并。
14.一種泛域名識別方法,其特征在于,包括如下步驟: 確定當前待識別的域名; 解析所述當前待識別域名,并記錄解析后獲得的I?地址; 確定一個或一個以上不同的前綴,并將所述前綴增加至所述待識別域名前,形成一個或一個以上的新域名; 對所述新域名進行解析,如果解析成功則記錄解析后獲得的I?地址; 如果所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址相同,貝0判斷該待識別域名支持泛域名。
15.如權利要求14所述的方法,其特征在于,如果所述新域名的解析失敗,則判定為該待識別域名不支持泛域名。
16.如權利要求14所述的方法,其特征在于,如果所述新域名解析后獲得的I?地址與原待識別域名解析后獲得的I?地址不同,則判斷為該待識別域名不支持泛域名。
【文檔編號】H04L29/12GK104363309SQ201410609909
【公開日】2015年2月18日 申請日期:2012年6月28日 優先權日:2012年6月28日
【發明者】盧宏林 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司