一種域名解析的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,特別涉及一種域名解析的方法和裝置。
【背景技術(shù)】
[0002]用戶在訪問網(wǎng)絡(luò)上的資源的時候,資源的地址通常是以URL (Uniform ResourceLocator,統(tǒng)一資源定位符)的形式表述的,而URL中的域名則表示了服務(wù)器的地址,但是服務(wù)器在網(wǎng)絡(luò)上一般是使用IPdnternet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址來表示其地址,所以終端在連接服務(wù)器之前,就需要將域名轉(zhuǎn)換為IP地址,這個轉(zhuǎn)換過程叫做域名解析。
[0003]現(xiàn)有技術(shù)提供了一種域名解析的方法,可以為:終端從域名解析服務(wù)器中獲取域名信息對應(yīng)的IP地址,并將該IP地址緩存在本地一段時間;當域名解析服務(wù)器解析域名信息失敗時,終端從本地緩存中查找是否存在該域名信息對應(yīng)的IP地址,如果存在,則從本地緩存中獲取該域名信息對應(yīng)的IP地址。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]當本地緩存中不存在該域名信息對應(yīng)的IP地址時,終端將無法獲取該域名信息對應(yīng)的IP地址,從而導(dǎo)致域名解析的可靠性低。
【發(fā)明內(nèi)容】
[0006]為了使解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種域名解析的方法和裝置。技術(shù)方案如下:
[0007]一方面,本發(fā)明提供了一種域名解析的方法,所述方法包括:
[0008]當域名解析服務(wù)器解析域名信息失敗時,獲取服務(wù)器集合,所述服務(wù)器集合中包括至少一個第一代理服務(wù)器,所述第一代理服務(wù)器包括所述域名解析服務(wù)器中的全部或者部分域名信息和網(wǎng)絡(luò)之間互連的協(xié)議IP地址的對應(yīng)關(guān)系;
[0009]從所述服務(wù)器集合中選擇一個第一代理服務(wù)器;
[0010]從所述選擇的第一代理服務(wù)器中獲取所述域名信息對應(yīng)的IP地址。
[0011]進一步地,所述獲取服務(wù)器集合,包括:
[0012]與第二代理服務(wù)器建立網(wǎng)絡(luò)連接;
[0013]通過所述網(wǎng)絡(luò)連接從所述第二代理服務(wù)器中獲取服務(wù)器集合。
[0014]進一步地,所述從所述服務(wù)器集合中選擇一個第一代理服務(wù)器,包括:
[0015]從服務(wù)器集合中選擇一個離終端當前位置最近的第一代理服務(wù)器。
[0016]進一步地,所述從服務(wù)器集合中選擇一個離終端當前位置最近的第一代理服務(wù)器,包括:
[0017]獲取終端與所述所述服務(wù)器集合中的每個第一代理服務(wù)器建立網(wǎng)絡(luò)連接所需的建立時長;
[0018]選擇建立時長最短的第一代理服務(wù)器作為離終端當前位置最近的第一代理服務(wù)器。
[0019]進一步地,所述從服務(wù)器集合中選擇一個第一代理服務(wù)器,包括:
[0020]根據(jù)所述域名信息,確定所述域名信息所屬的域名類型;
[0021]根據(jù)所述域名類型,從所述服務(wù)器集合中選擇一個能夠解析所述域名類型的第一代理服務(wù)器。
[0022]進一步地,所述方法還包括:
[0023]獲取終端的網(wǎng)絡(luò)狀態(tài)以及所述域名解析服務(wù)器解析所述域名信息時返回的響應(yīng)信息;
[0024]如果所述網(wǎng)絡(luò)狀態(tài)為正常且所述響應(yīng)信息為預(yù)設(shè)信息,則確定所述域名解析服務(wù)器解析域名信息失敗。
[0025]進一步地,所述確定所述域名解析服務(wù)器解析域名信息失敗之前,還包括:
[0026]發(fā)送所述域名信息給所述域名解析服務(wù)器以及接收所述域名服務(wù)器解析所述域名信息時返回的所述響應(yīng)信息;
[0027]計算發(fā)送所述域名信息以及接收所述響應(yīng)信息之間的時間間隔;
[0028]如果所述時間間隔小于預(yù)設(shè)時長,則執(zhí)行確定所述域名解析服務(wù)器解析域名信息失敗的步驟。
[0029]另一方面,本發(fā)明提供了一種域名解析的裝置,所述裝置包括:
[0030]第一獲取模塊,用于當域名解析服務(wù)器解析域名信息失敗時,獲取服務(wù)器集合,所述服務(wù)器集合中包括至少一個第一代理服務(wù)器,所述第一代理服務(wù)器包括所述域名解析服務(wù)器中的全部或者部分域名信息和網(wǎng)絡(luò)之間互連的協(xié)議IP地址的對應(yīng)關(guān)系;
[0031]選擇模塊,用于從所述服務(wù)器集合中選擇一個第一代理服務(wù)器;
[0032]第二獲取模塊,用于從所述選擇的第一代理服務(wù)器中獲取所述域名信息對應(yīng)的IP地址。
[0033]進一步地,所述第一獲取模塊,包括:
[0034]建立單元,用于與第二代理服務(wù)器建立網(wǎng)絡(luò)連接;
[0035]獲取單元,用于通過所述網(wǎng)絡(luò)連接從所述第二代理服務(wù)器中獲取服務(wù)器集合。
[0036]進一步地,所述選擇模塊,包括:
[0037]第一選擇單元,用于從服務(wù)器集合中選擇一個離終端當前位置最近的第一代理服務(wù)器。
[0038]進一步地,所述第一選擇單元,包括:
[0039]獲取子單元,用于獲取終端與所述所述服務(wù)器集合中的每個第一代理服務(wù)器建立網(wǎng)絡(luò)連接所需的建立時長;
[0040]選擇子單元,用于選擇建立時長最短的第一代理服務(wù)器作為離終端當前位置最近的第一代理服務(wù)器。
[0041]進一步地,所述選擇模塊,包括:
[0042]確定單元,用于根據(jù)所述域名信息,確定所述域名信息所屬的域名類型;
[0043]第二選擇單元,用于根據(jù)所述域名類型,從所述服務(wù)器集合中選擇一個能夠解析所述域名類型的第一代理服務(wù)器。
[0044]進一步地,所述裝置還包括:
[0045]第三獲取模塊,用于獲取終端的網(wǎng)絡(luò)狀態(tài)以及所述域名解析服務(wù)器解析所述域名信息時返回的響應(yīng)信息;
[0046]確定模塊,用于如果所述網(wǎng)絡(luò)狀態(tài)為正常且所述響應(yīng)信息為預(yù)設(shè)信息,則確定所述域名解析服務(wù)器解析域名信息失敗。
[0047]進一步地,所述裝置還包括:
[0048]發(fā)送模塊,用于發(fā)送所述域名信息給所述域名解析服務(wù)器以及接收所述域名服務(wù)器解析所述域名信息時返回的所述響應(yīng)信息;
[0049]計算模塊,用于計算發(fā)送所述域名信息以及接收所述響應(yīng)信息之間的時間間隔;
[0050]如果所述時間間隔小于預(yù)設(shè)時長,則所述確定模塊,用于確定所述域名解析服務(wù)器解析域名信息失敗。
[0051]在本發(fā)明中,第一代理服務(wù)器中包括域名解析服務(wù)器中的全部或者部分域名信息和IP地址的對應(yīng)關(guān)系,當終端確定出域名解析服務(wù)器解析域名信息失敗時,獲取服務(wù)器集合,從服務(wù)器集合中選擇一個代理服務(wù)器,從選擇的第一代理服務(wù)器中獲取該域名信息對應(yīng)的IP地址,從而能夠保證即使域名解析服務(wù)器解析該域名信息失敗了,也能獲取到該域名信息對應(yīng)的IP地址,提高了域名解析的可靠性。
【附圖說明】
[0052]圖1是本發(fā)明實施例1提供的一種域名解析的方法流程圖;
[0053]圖2是本發(fā)明實施例2提供的一種域名解析的方法流程圖;
[0054]圖3是本發(fā)明實施例3提供的一種域名解析的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0056]實施例1
[0057]用戶在訪問服務(wù)器上的資源時,用戶輸入域名信息給終端;終端發(fā)送該域名信息給域名解析服務(wù)器;域名解析服務(wù)器解析該該域名信息得到該域名信息對應(yīng)的IP地址;當由于域名解析服務(wù)器的原因解析該域名信息失敗時,可以通過本發(fā)明實施例提供的方法,從服務(wù)器集合中選擇一個第一代理服務(wù)器,從選擇的第一代理服務(wù)器中獲取該域名信息對應(yīng)的IP地址,從而提高了域名解析的可靠性。
[0058]該方法的執(zhí)行主體為終端,參見圖1,該方法包括:
[0059]步驟101:當域名解析服務(wù)器解析域名信息失敗時,獲取服務(wù)器集合,服務(wù)器集合中包括至少一個第一代理服務(wù)器,第一代理服務(wù)器包括域名解析服務(wù)器中的全部或者部分域名信息和網(wǎng)絡(luò)之間互連的協(xié)議IP地址的對應(yīng)關(guān)系;
[0060]步驟102:從服務(wù)器集合中選擇一個第一代理服務(wù)器;
[0061]步驟103:從選擇的第一代理服務(wù)器中獲取域名信息對應(yīng)的IP地址。
[0062]進一步地,獲取服務(wù)器集合,包括:
[0063]與第二代理服務(wù)器建立網(wǎng)絡(luò)連接;
[0064]通過網(wǎng)絡(luò)連接從第二代理服務(wù)器中獲取服務(wù)器集合。
[0065]進一步地,從服務(wù)器集合中選擇一個第一代理服務(wù)器,包括:
[0066]從服務(wù)器集合中選擇一個離終端當前位置最近的第一代理服務(wù)器。
[0067]進一步地,從服務(wù)器集合中選擇一個離終端當前位置最近的第一代理服務(wù)器,包括:
[0068]獲取終端與服務(wù)器集合中的每個第一代理服務(wù)器建立網(wǎng)絡(luò)連接所需的建立時長;
[0069]選擇建立時長最短的第一代理服務(wù)器作為離終端當前位置最近的第一代理服務(wù)器。
[0070]進一步地,從服務(wù)器集合中選擇一個第一代理服務(wù)器,包括:
[0071]根據(jù)域名信息,確定域名信息所屬的域名類型;
[0