一種域名系統(tǒng)dns查詢的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種域名系統(tǒng)DNS查詢的方法及裝置。
【背景技術(shù)】
[0002]在進(jìn)行網(wǎng)站訪問時,終端通常需先向域名系統(tǒng)(Domain Name System,DNS)服務(wù)器發(fā)送DNS查詢請求,終端接收到DNS服務(wù)器反饋的響應(yīng)信息后,根據(jù)該響應(yīng)信息中的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)地址訪問該網(wǎng)站。但在各個終端對某個網(wǎng)站的訪問量較大的情況下,如在高校進(jìn)行在線選課時間段內(nèi),各個終端對選課網(wǎng)站的訪問量較大的情況下,DNS服務(wù)器反饋上述響應(yīng)信息的速度會較慢,使得終端獲得域名對應(yīng)的IP地址的速度較慢,導(dǎo)致終端訪問網(wǎng)站的速度緩慢。
[0003]為了加快終端獲得域名對應(yīng)的IP地址的速度,相關(guān)技術(shù)提供了兩種DNS查詢方式,一種方式為網(wǎng)關(guān)設(shè)備對各個DNS服務(wù)器的互聯(lián)網(wǎng)控制報文協(xié)議(Internet ControlMessage Protocol,ICMP)值進(jìn)行排序,以獲知各個DNS服務(wù)器的訪問質(zhì)量;網(wǎng)關(guān)設(shè)備向訪問質(zhì)量高的DNS服務(wù)器發(fā)送DNS查詢請求;網(wǎng)關(guān)設(shè)備向終端發(fā)送DNS服務(wù)器反饋的響應(yīng)信息;終端根據(jù)該響應(yīng)信息中的IP地址訪問網(wǎng)站。另一種方式為網(wǎng)關(guān)設(shè)備通過網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translat1n,NAT)出口鏈路負(fù)載均衡的方法向各個DNS服務(wù)器發(fā)送DNS查詢請求;網(wǎng)關(guān)設(shè)備向終端發(fā)送DNS服務(wù)器反饋的響應(yīng)信息;終端根據(jù)該響應(yīng)信息中的IP地址訪問網(wǎng)站。但相關(guān)技術(shù)提供的DNS查詢方式存在如下問題:在各個終端對某個網(wǎng)站的訪問量較大的情況下,終端獲得域名對應(yīng)的IP地址的速度仍非常緩慢,導(dǎo)致終端訪問網(wǎng)站的速度緩慢;即不能使得終端快速地獲得高頻訪問域名對應(yīng)的IP地址。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例期望提供一種域名系統(tǒng)DNS查詢的方法及裝置,以使得終端快速地獲得高頻訪問域名對應(yīng)的IP地址。
[0005]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0006]本發(fā)明實施例公開了一種域名系統(tǒng)DNS查詢的方法,所述方法包括:
[0007]判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名;
[0008]在所述域名屬于所述高頻訪問域名時,從本地查詢出所述域名對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址,并發(fā)送給所述終端。
[0009]進(jìn)一步,所述方法還包括:
[0010]在所述域名不屬于所述高頻訪問域名時,通過優(yōu)選鏈路從優(yōu)選DNS服務(wù)器獲取所述域名對應(yīng)的IP地址,并將獲取到的所述IP地址發(fā)送給所述終端。
[0011]進(jìn)一步,所述方法還包括:
[0012]定時的根據(jù)各個鏈路的當(dāng)前流量計算出所述優(yōu)選鏈路,及根據(jù)各個DNS服務(wù)器的響應(yīng)速度計算出所述優(yōu)選服務(wù)器。
[0013]進(jìn)一步,所述方法還包括:
[0014]定時的從DNS服務(wù)器獲取所述高頻訪問域名對應(yīng)的IP地址,并更新本地已存儲的所述高頻訪問域名對應(yīng)的IP地址。
[0015]進(jìn)一步,在所述判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名之前,所述方法還包括:
[0016]在接收到加速查詢模式開啟指令后,對從終端獲得的域名系統(tǒng)DNS查詢請求中的域名進(jìn)行統(tǒng)計。
[0017]本發(fā)明實施例還公開了一種域名系統(tǒng)DNS查詢的裝置,所述裝置包括:
[0018]判斷模塊,用于判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名;
[0019]第一查詢模塊,用于在所述域名屬于所述高頻訪問域名時,從本地查詢出所述域名對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址,并發(fā)送給所述終端。
[0020]進(jìn)一步,所述裝置還包括:
[0021]第二查詢模塊,用于在所述域名不屬于所述高頻訪問域名時,通過優(yōu)選鏈路從優(yōu)選DNS服務(wù)器獲取所述域名對應(yīng)的IP地址,并將獲取到的所述IP地址發(fā)送給所述終端。
[0022]進(jìn)一步,所述裝置還包括:
[0023]優(yōu)選鏈路計算模塊,用于定時的根據(jù)各個鏈路的當(dāng)前流量計算出所述優(yōu)選鏈路;優(yōu)選服務(wù)器計算模塊,用于根據(jù)各個DNS服務(wù)器的響應(yīng)速度計算出所述優(yōu)選服務(wù)器。
[0024]進(jìn)一步,所述裝置還包括:
[0025]IP地址更新模塊,用于定時的從DNS服務(wù)器獲取所述高頻訪問域名對應(yīng)的IP地址,并更新本地已存儲的所述高頻訪問域名對應(yīng)的IP地址。
[0026]進(jìn)一步,所述裝置還包括:統(tǒng)計模塊,用于在所述判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名之前,在接收到加速查詢模式開啟指令后,對從終端獲得的域名系統(tǒng)DNS查詢請求中的域名進(jìn)行統(tǒng)計。
[0027]本發(fā)明實施例提供的一種域名系統(tǒng)DNS查詢的方法及裝置,判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名;在域名屬于高頻訪問域名時,從本地查詢出域名對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址,并發(fā)送給終端。如此,能實現(xiàn)使得終端快速地獲得高頻訪問域名對應(yīng)的IP地址,提高終端訪問高頻訪問網(wǎng)站的速度,提高用戶的體驗度。
【附圖說明】
[0028]圖1為本發(fā)明實施例提供的一種域名系統(tǒng)DNS查詢的方法的流程示意圖;
[0029]圖2為本發(fā)明實施例提供的一種域名系統(tǒng)DNS查詢的裝置的結(jié)構(gòu)示意圖一;
[0030]圖3為本發(fā)明實施例提供的一種域名系統(tǒng)DNS查詢的裝置的結(jié)構(gòu)示意圖二;
[0031]圖4為本發(fā)明提供的一種域名系統(tǒng)DNS查詢的裝置具體實施例的結(jié)構(gòu)示意圖;
[0032]圖5為本發(fā)明提供的一種域名系統(tǒng)DNS查詢的方法具體實施例的流程示意圖;
[0033]圖6為本發(fā)明提供的一種域名系統(tǒng)DNS查詢的方法中更新IP地址、優(yōu)選服務(wù)器及優(yōu)選鏈路具體實施例的流程示意圖。
【具體實施方式】
[0034]在本發(fā)明實施例中,網(wǎng)關(guān)設(shè)備判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名;在域名屬于高頻訪問域名時,網(wǎng)關(guān)設(shè)備從本地查詢出域名對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址,并發(fā)送給終端。
[0035]下面結(jié)合附圖和具體實施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
[0036]圖1為本發(fā)明實施例提供的一種域名系統(tǒng)DNS查詢的方法的流程示意圖,如圖1所示,該方法包括:
[0037]步驟101:判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名。
[0038]具體地,本步驟可以為,網(wǎng)關(guān)設(shè)備判斷從終端獲得的域名系統(tǒng)DNS查詢請求中的域名是否屬于高頻訪問域名。
[0039]其中,所述終端可以為個人計算機(jī)(Personal Computer,PC),或者為手機(jī)等終端。
[0040]具體地,在本步驟之前,本發(fā)明實施例提供的方法還可以包括:在網(wǎng)關(guān)設(shè)備接收到加速查詢模式開啟指令后,網(wǎng)關(guān)設(shè)備對從終端獲得的域名系統(tǒng)DNS查詢請求中的域名進(jìn)行統(tǒng)計。
[0041]具體地,所述在網(wǎng)關(guān)設(shè)備接收到加速查詢模式開啟指令后,網(wǎng)關(guān)設(shè)備對從終端獲得的域名系統(tǒng)DNS查詢請求中的域名進(jìn)行統(tǒng)計,可以包括,在網(wǎng)關(guān)設(shè)備接收到加速查詢模式開啟指令后,網(wǎng)關(guān)設(shè)備對從終端獲得的域名系統(tǒng)DNS查詢請求進(jìn)行解析獲得域名;網(wǎng)關(guān)設(shè)備對該域名對應(yīng)的次數(shù)值執(zhí)行加一操作。即在網(wǎng)關(guān)設(shè)備接收到加速查詢模式開啟指令后,網(wǎng)關(guān)設(shè)備開始實施本發(fā)明提供的方法。
[0042]具體地,本步驟101可以為,網(wǎng)關(guān)設(shè)備判斷DNS查詢請求中的域名對應(yīng)的次數(shù)值是否超過預(yù)設(shè)閾值;在次數(shù)值超過預(yù)設(shè)閾值時,網(wǎng)關(guān)設(shè)備確認(rèn)該域名屬于高頻訪問域名,否貝1J,網(wǎng)關(guān)設(shè)備確認(rèn)該域名不屬于高頻訪問域名。即所述高頻訪問域名是指在一個時間段內(nèi)被訪問次數(shù)超過預(yù)設(shè)閾值的域名。
[0043]其中,所述預(yù)設(shè)閾值可以根據(jù)實際情況進(jìn)行設(shè)置。如在實際應(yīng)用中,若在一個時間段內(nèi)域名被訪問次數(shù)超過100次時,終端訪問該域名的速度開始影響用戶使用該域名對應(yīng)的網(wǎng)站,在該種情況下,該預(yù)設(shè)閾值即可設(shè)置為100。
[0044]需說明的是,本發(fā)明實施例提供的方法還可以包括:在網(wǎng)關(guān)設(shè)備接收到加速查詢模式關(guān)閉指令后,網(wǎng)關(guān)設(shè)備對所有次數(shù)值執(zhí)行清零操作;網(wǎng)關(guān)設(shè)備直接將從終端獲得的DNS查詢請求發(fā)送給DNS服務(wù)器。即在網(wǎng)關(guān)設(shè)備接收到加速查詢模式關(guān)閉指令后,網(wǎng)關(guān)設(shè)備停止實施本發(fā)明提供的方法。
[0045]步驟102:在DNS查詢請求中的域名屬于高頻訪問域名時,從本地查詢出該域名對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址,并發(fā)送給終端。
[0046]具體地,本步驟可以為,在DNS查詢請求中的域名屬于高頻訪問域名時,網(wǎng)關(guān)設(shè)備從本地查詢出該域名對應(yīng)的互聯(lián)網(wǎng)協(xié)議IP地址,并發(fā)送給終端。如此,能實現(xiàn)使得終端快速地獲得高頻訪問域名對應(yīng)的IP地址,提高終端訪問高頻訪問網(wǎng)站的速度,提高用戶的體驗度。
[0047]需說明的是,本發(fā)明實施例提供的方法還可以包括,在DNS查詢請求中的域名屬于高頻訪問域名時,網(wǎng)關(guān)設(shè)備判斷高頻訪問域名表中是否記錄有該域名;在高頻訪問域名表中未記錄有該域名時,網(wǎng)關(guān)設(shè)備向高頻訪問域名表添加該域名,否則,網(wǎng)關(guān)設(shè)備不向高頻訪問域名表添加該域名;在DNS查詢請求中的域名不屬于