域名解析方法、服務(wù)器和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種域名解析方法、服務(wù)器和系統(tǒng)。
【背景技術(shù)】
[0002]目前的域名解析通常是通過各互聯(lián)網(wǎng)服務(wù)提供商(InternetService Provider,ISP)的本地(Local)域名系統(tǒng)(Domain Name System,DNS)進行域名解析。其中,ISP通常是指向廣大用戶綜合提供互聯(lián)網(wǎng)接入業(yè)務(wù)、信息業(yè)務(wù)、和增值業(yè)務(wù)的電信運營商。
[0003]遞歸解析是一種常用的域名解析方式。在遞歸解析過程中,ISP的LocalDNS會對域名解析結(jié)果進行緩存,如果在該域名的權(quán)威DNS服務(wù)器中該域名對應(yīng)的IP已經(jīng)發(fā)生變化,但LocalDNS解析出來的IP是ISP之前緩存的IP,可能導致解析結(jié)果不準確。此外,如果IPS的域名服務(wù)器設(shè)置為使用前向服務(wù)器,則它將發(fā)送遞歸查詢到指定的前向主機,這臺收到前向查詢的主機也將工作在遞歸模式以回答查詢。因此,ISP自身可能不進行域名遞歸解析,而是將域名服務(wù)請求轉(zhuǎn)發(fā)到其他ISP。
[0004]因此,通過ISP對域名進行解析時,由于會進行域名緩存和解析請求的轉(zhuǎn)發(fā),均容易導致域名解析不準確,甚至出現(xiàn)LocalDNS解析出的IP不是本網(wǎng)IP的情況。
【發(fā)明內(nèi)容】
[0005]技術(shù)問題
[0006]有鑒于此,本發(fā)明要解決的技術(shù)問題是,如何準確地解析域名以使得用戶能夠方便的訪問網(wǎng)絡(luò)。
[0007]解決方案
[0008]為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一實施例,提供了一種域名解析方法,包括:
[0009]從終端設(shè)備接收在用戶進行網(wǎng)絡(luò)訪問時所發(fā)出的域名服務(wù)請求,所述域名服務(wù)請求中包括用戶IP地址和待解析域名;
[0010]在所述域名服務(wù)請求為HTTP格式的情況下,在本地的域名解析服務(wù)器中查找與所述用戶IP地址對應(yīng)的IP地址段;
[0011 ]根據(jù)所述IP地址段查找與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0012]對于上述方法,在一種可能的實現(xiàn)方式中,在本地的域名解析服務(wù)器中查找與所述用戶IP地址對應(yīng)的IP地址段,包括:
[0013]在所述域名解析服務(wù)器中預先保存的第一映射關(guān)系中查找與所述用戶IP地址對應(yīng)的IP地址段,所述第一映射關(guān)系包括各IP地址與其所歸屬的IP地址段的映射關(guān)系。
[0014]對于上述方法,在一種可能的實現(xiàn)方式中,根據(jù)所述IP地址段查找與所述待解析域名對應(yīng)的服務(wù)IP地址,包括:
[0015]在所述域名解析服務(wù)器中預先保存的第二映射關(guān)系中查找與所述IP地址段對應(yīng)的域名解析文件,所述第二映射關(guān)系中包括IP地址段與域名解析文件的映射關(guān)系,所述域名解析文件中包括域名與服務(wù)IP地址的映射關(guān)系;
[0016]在所述域名解析文件中查找與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0017]對于上述方法,在一種可能的實現(xiàn)方式中,還包括:所述域名解析服務(wù)器向所述終端設(shè)備返回與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0018]對于上述方法,在一種可能的實現(xiàn)方式中,還包括:在所述域名服務(wù)請求為DNS格式的情況下,向互聯(lián)網(wǎng)服務(wù)提供商的服務(wù)器轉(zhuǎn)發(fā)所述域名服務(wù)請求。
[0019]為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實施例,提供了一種域名解析服務(wù)器,包括:
[0020]請求接收模塊,用于從終端設(shè)備接收在用戶進行網(wǎng)絡(luò)訪問時所發(fā)出的域名服務(wù)請求,所述域名服務(wù)請求中包括用戶IP地址和待解析域名;
[0021]本地解析模塊,與所述請求接收模塊連接,用于在所述域名服務(wù)請求為HTTP格式的情況下,查找與所述用戶IP地址對應(yīng)的IP地址段;根據(jù)所述IP地址段查找與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0022]對于上述域名解析服務(wù)器,在一種可能的實現(xiàn)方式中,還包括:
[0023]存儲模塊,與所述本地解析模塊連接,用于保存各IP地址與其所歸屬的IP地址段的第一映射關(guān)系;
[0024]所述本地解析模塊還用于在所述第一映射關(guān)系中查找與所述用戶IP地址對應(yīng)的IP地址段。
[0025]對于上述域名解析服務(wù)器,在一種可能的實現(xiàn)方式中,
[0026]所述存儲模塊還用于保存IP地址段與域名解析文件的第二映射關(guān)系,以及包括域名與服務(wù)IP地址的映射關(guān)系的域名解析文件;
[0027]所述本地解析模塊還用于在所述第二映射關(guān)系中查找與所述IP地址段對應(yīng)的域名解析文件,在所述域名解析文件中查找與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0028]對于上述域名解析服務(wù)器,在一種可能的實現(xiàn)方式中,還包括:
[0029]服務(wù)返回模塊,與所述本地解析模塊連接,用于向所述終端設(shè)備返回與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0030]對于上述域名解析服務(wù)器,在一種可能的實現(xiàn)方式中,還包括:
[0031]轉(zhuǎn)發(fā)模塊,與所述本地解析模塊連接,用于在所述域名服務(wù)請求為DNS格式的情況下,向互聯(lián)網(wǎng)服務(wù)提供商的服務(wù)器轉(zhuǎn)發(fā)所述域名服務(wù)請求。
[0032]為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實施例,提供了一種域名解析系統(tǒng),包括:
[0033]域名解析服務(wù)器,采用本發(fā)明實施例中任一結(jié)構(gòu)的域名解析服務(wù)器;
[0034]終端設(shè)備,與所述域名解析服務(wù)器相通信,在用戶進行網(wǎng)絡(luò)訪問時,向所述域名解析服務(wù)器所發(fā)出所述域名服務(wù)請求,并從所述域名解析服務(wù)器接收與所述待解析域名對應(yīng)的服務(wù)IP地址。
[0035]有益效果
[0036]本發(fā)明實施例通過域名解析服務(wù)器在本地對HTTP格式的域名服務(wù)請求直接解析,如果解析成功,可以準確的解析出IP地址,使用戶基于服務(wù)IP地址快速、方便的訪問網(wǎng)頁獲取服務(wù),由于可以繞過ISP的服務(wù)器,無需進行域名緩存和解析請求轉(zhuǎn)發(fā),提高了解析結(jié)果的準確性。
[0037]根據(jù)下面參考附圖對示例性實施例的詳細說明,本發(fā)明的其它特征及方面將變得清楚。
【附圖說明】
[0038]包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。
[0039]圖1示出根據(jù)本發(fā)明一實施例的域名解析方法的流程圖;
[0040]圖2示出根據(jù)本發(fā)明另一實施例的域名解析方法的流程圖;
[0041]圖3示出根據(jù)本發(fā)明一實施例的域名解析服務(wù)器的結(jié)構(gòu)框圖;
[0042]圖4示出根據(jù)本發(fā)明另一實施例的域名解析服務(wù)器的結(jié)構(gòu)框圖;
[0043]圖5示出根據(jù)本發(fā)明一實施例的域名解析系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0044]以下將參考附圖詳細說明本發(fā)明的各種示例性實施例、特征和方面。附圖中相同的附圖標記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
[0045]在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。
[0046]另外,為了更好的說明本發(fā)明,在下文的【具體實施方式】中給出了眾多的具體細節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當理解,沒有某些具體細節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本發(fā)明的主旨。
[0047]實施例1
[0048]圖1示出根據(jù)本發(fā)明一實施例的域名解析方法的流程圖。如圖1所示,該域名解析方法主要基于超文本傳輸協(xié)議(HyperText Transfer Protocol ,HTTP),可以直接在本地的域名解析服務(wù)器進行域名解析,而非通過各ISP進行域名解析。具體而言,該域名解析方法主要可以包括:
[0049]步驟101、本地的域名解析服務(wù)器從終端設(shè)備接收在用戶進行網(wǎng)絡(luò)訪問時所發(fā)出的域名服務(wù)請求,所述域名服務(wù)請求中包括用戶IP地址和待解析域名。
[0050]步驟102、本地的域名解析服務(wù)器判斷所述域名服務(wù)請求的格式是否是HTTP格式,在所述域名服務(wù)請求為