午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種處理域名請求的方法及設(shè)備的制作方法

文檔序號:7790811閱讀:150來源:國知局
一種處理域名請求的方法及設(shè)備的制作方法
【專利摘要】本發(fā)明實施例公開了一種處理域名請求的方法及設(shè)備,通過擴展域名請求的類型或者在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿或設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
【專利說明】一種處理域名請求的方法及設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種處理域名請求的方法及設(shè)備。

【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,IPv4 (Internet Protocol vers1n4,互聯(lián)網(wǎng)協(xié)議版本4)地址已經(jīng)耗盡,越來越多的用戶遷移到IPv6 (Internet Protocol vers1n6,互聯(lián)網(wǎng)協(xié)議版本6)網(wǎng)絡(luò)中。然而,由于歷史原因,接入到網(wǎng)絡(luò)中的用戶設(shè)備可能是具備IPv4地址的IPv4設(shè)備,也可能是具備IPv6地址的IPv6設(shè)備,還可能是同時具備IPv4地址和IPv6地址的雙棧設(shè)備;同時地,網(wǎng)絡(luò)側(cè)既包含具備IPv6地址的IPv6服務(wù)器,也存在大量的、僅具備IPv4地址而沒有IPv6地址的IPv4服務(wù)器。
[0003]為了實現(xiàn)IPv6設(shè)備對IPv4服務(wù)器的訪問,可在網(wǎng)絡(luò)中部署NAT64 (NetworkAddress Translat1n:IPv6to IPv4, IPv6 到 IPv4 的網(wǎng)絡(luò)地址轉(zhuǎn)換)服務(wù)器和DNS64 (Domain Name System for NAT64,NAT64 的域名系統(tǒng))服務(wù)器,DNS64 服務(wù)器和 NAT64服務(wù)器上均配置有IPv6前綴。
[0004]相應(yīng)地,IPv6設(shè)備訪問IPv4服務(wù)器時,發(fā)送域名請求到DNS64服務(wù)器,請求IPv4服務(wù)器的IPv6地址,該域名請求為AAAA記錄請求;DNS64服務(wù)器根據(jù)接收到的AAAA記錄請求中包含的域名,查詢與該域名對應(yīng)的AAAA記錄(即IPv6地址);由于IPv6設(shè)備訪問的IPv4服務(wù)器沒有IPv6地址,DNS64服務(wù)器查詢不到AAAA記錄,接著查詢與上述域名對應(yīng)的A記錄(即IPv4地址),根據(jù)查詢到的A記錄和預(yù)先配置的IPv6前綴生成一個AAAA記錄,并將該AAAA記錄返回給IPv6設(shè)備;IPv6設(shè)備根據(jù)接收到的AAAA記錄生成IPv6報文,并將該IPv6報文發(fā)送給NAT64服務(wù)器;NAT64服務(wù)器根據(jù)預(yù)先配置的IPv6前綴將接收到的IPv6報文轉(zhuǎn)換為對應(yīng)的IPv4報文,將轉(zhuǎn)換得到的IPv4報文轉(zhuǎn)發(fā)給IPv4服務(wù)器,并在接收到來自IPv4服務(wù)器的IPv4報文后,將該IPv4報文轉(zhuǎn)換為IPv6報文,并將轉(zhuǎn)換得到IPv6報文轉(zhuǎn)發(fā)給IPv6設(shè)備,從而實現(xiàn)IPv6設(shè)備對IPv4服務(wù)器的訪問。
[0005]同樣地,為了實現(xiàn)IPv4設(shè)備對IPv6服務(wù)器的訪問,可在網(wǎng)絡(luò)中部署NAT46 (Network Address Translat1n:1Pv4to IPv6, IPv4 到 IPv6 的網(wǎng)絡(luò)地址轉(zhuǎn)換)服務(wù)器和 DNS46 (Domain Name System for NAT46,NAT46 的域名系統(tǒng))服務(wù)器,DNS46 服務(wù)器和NAT46服務(wù)器上均配置有IPv6前綴。
[0006]相應(yīng)地,IPv4設(shè)備訪問IPv6服務(wù)器時,發(fā)送域名請求到DNS46服務(wù)器,請求IPv6服務(wù)器的IPv4地址,該域名請求為A記錄請求;DNS46服務(wù)器根據(jù)接收到的A記錄請求中包含的域名,查詢與該域名對應(yīng)的A記錄;由于IPv4設(shè)備訪問的IPv6服務(wù)器沒有IPv4地址,DNS46服務(wù)器查詢不到A記錄后,接著查詢與上述域名對應(yīng)的AAAA記錄,根據(jù)查詢到的AAAA記錄和預(yù)先配置的IPv6前綴生成一個A記錄,并將該A記錄返回給IPv4設(shè)備;IPv4設(shè)備根據(jù)接收到的A記錄生成IPv4報文,并將該IPv4報文發(fā)送給NAT46服務(wù)器;NAT46服務(wù)器根據(jù)預(yù)先配置的IPv6前綴將接收到的IPv4報文轉(zhuǎn)換為對應(yīng)的IPv6報文,將轉(zhuǎn)換得到的IPv6報文轉(zhuǎn)發(fā)給IPv6服務(wù)器,并在接收到來自IPv6服務(wù)器的IPv6報文后,將該IPv6報文轉(zhuǎn)換為IPv4報文,并將轉(zhuǎn)換得到IPv4報文轉(zhuǎn)發(fā)給IPv4設(shè)備,從而實現(xiàn)IPv4設(shè)備對IPv6服務(wù)器的訪問。
[0007]現(xiàn)有技術(shù)中,可以將DNS64服務(wù)器和DNS46服務(wù)器的功能集成到普通的DNS服務(wù)器中,也可以在網(wǎng)絡(luò)中部署獨立的DNS服務(wù)器、DNS64服務(wù)器和DNS46服務(wù)器。
[0008]由于DNS協(xié)議的限制,用戶設(shè)備在接入過程中發(fā)起的域名請求僅包含A記錄請求或AAAA記錄請求兩種該類型,DNS64服務(wù)器只能根據(jù)與域名請求中的域名對應(yīng)的查詢結(jié)果以及本地配置確定返回原始的AAAA記錄或生成的AAAA記錄,DNS46服務(wù)器只能根據(jù)與域名請求中的域名對應(yīng)的查詢結(jié)果以及本地配置確定返回原始的A記錄或生成的A記錄。
[0009]當(dāng)同時具備IPv4地址和IPv6地址的用戶設(shè)備針對IPv4服務(wù)器發(fā)起AAAA記錄請求時,DNS64服務(wù)器會向該用戶設(shè)備返回根據(jù)IPv6前綴生成的AAAA記錄,用戶設(shè)備使用該AAAA記錄訪問網(wǎng)絡(luò),導(dǎo)致DNS64服務(wù)器盲目地執(zhí)行不必要的、查詢和生成AAAA記錄的操作,以及NAT64服務(wù)器盲目地執(zhí)行不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,對DNS64服務(wù)器和NAT64服務(wù)器的提出了更高的性能需求。
[0010]類似地,當(dāng)同時具備IPv4地址和IPv6地址的用戶設(shè)備針對IPv6服務(wù)器發(fā)起A記錄請求時,DNS46服務(wù)器會向該用戶設(shè)備返回根據(jù)IPv6前綴生成的A記錄,用戶設(shè)備使用該A記錄訪問網(wǎng)絡(luò)時,導(dǎo)致DNS46服務(wù)器盲目地執(zhí)行不必要的、查詢和生成A記錄的操作,以及NAT46服務(wù)器盲目地執(zhí)行不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,對DNS46服務(wù)器和NAT46服務(wù)器的提出了更高的性能需求。


【發(fā)明內(nèi)容】

[0011]本發(fā)明實施例的目的在于提供一種處理域名請求的方法及設(shè)備,以解決現(xiàn)有技術(shù)中盲目查詢和生成A記錄和AAAA記錄,以及盲目地執(zhí)行不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換的缺陷。
[0012]本發(fā)明實施例提供了一種接入網(wǎng)關(guān),包括:
[0013]存儲模塊,用于存儲配置信息;
[0014]接收模塊,用于接收來自用戶設(shè)備的域名請求和來自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息;
[0015]修改模塊,用于根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述存儲模塊存儲的配置信息,對所述接收模塊接收到的域名請求進(jìn)行修改;
[0016]發(fā)送模塊,用于將所述修改模塊修改后的域名請求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0017]優(yōu)選地,所述存儲模塊,包括:
[0018]第一存儲子模塊,用于存儲第一配置信息;
[0019]所述修改模塊,包括:
[0020]第一修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備時,根據(jù)所述第一存儲子模塊存儲的第一配置信息,將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
[0021]優(yōu)選地,所述存儲模塊,包括:
[0022]第二存儲子模塊,用于存儲第二配置信息;
[0023]所述修改模塊,包括:
[0024]第二修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備時,根據(jù)所述第二存儲子模塊存儲的第二配置信息,將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
[0025]優(yōu)選地,所述存儲模塊,包括:
[0026]第三存儲子模塊,用于存儲第三配置信息;
[0027]所述修改模塊,包括:
[0028]第三修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,根據(jù)所述第三存儲子模塊存儲的第三配置信息,將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求;
[0029]當(dāng)所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備時,根據(jù)所述第三存儲子模塊存儲的第三配置信息,將所述域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
[0030]優(yōu)選地,所述存儲模塊,包括:
[0031]第四存儲子模塊,用于存儲第四配置信息;
[0032]所述修改模塊,包括:
[0033]第四修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,根據(jù)所述第四存儲子模塊存儲的第四配置信息,將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將所述域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
[0034]優(yōu)選地,所述接收模塊,還用于接收來自所述用戶設(shè)備的接入請求;
[0035]所述接入網(wǎng)關(guān),還包括:
[0036]分配模塊,用于為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶設(shè)備的網(wǎng)絡(luò)地址類型;
[0037]確定模塊,用于根據(jù)所述分配模塊記錄的所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型;
[0038]所述發(fā)送模塊,還用于向所述用戶設(shè)備返回所述分配模塊分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
[0039]優(yōu)選地,所述確定模塊,具體用于當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,確定所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;
[0040]當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,確定所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;
[0041]當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,確定所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
[0042]本發(fā)明實施例還提供了一種接入網(wǎng)關(guān),包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信;
[0043]所述通信接口,用于與用戶設(shè)備和域名系統(tǒng)DNS服務(wù)器進(jìn)行通信;
[0044]所述處理器,用于執(zhí)行程序;
[0045]所述存儲器,用于存放所述程序;
[0046]其中,所述程序用于接收來自所述用戶設(shè)備的域名請求和來自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息,根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,并將修改后的域名請求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0047]本發(fā)明實施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括:
[0048]存儲模塊,用于存儲配置信息;
[0049]接收模塊,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0050]處理模塊,用于根據(jù)所述接收模塊接收到的域名請求的類型和所述配置信息,對所述域名請求進(jìn)行處理。
[0051]優(yōu)選地,所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請求的類型和所述配置信息,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0052]所述DNS服務(wù)器,還包括:
[0053]發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
[0054]優(yōu)選地,所述存儲模塊,包括:
[0055]第一存儲子模塊,用于存儲第六配置信息;
[0056]所述接收模塊,包括:
[0057]第一接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的A記錄請求;
[0058]所述處理模塊,包括:
[0059]第一查詢子模塊,用于根據(jù)所述第一接收子模塊接收到的所述A記錄請求中包含的域名查詢對應(yīng)的A記錄;
[0060]第一判斷子模塊,用于在所述第一查詢子模塊沒有查詢到A記錄時,根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0061]第二查詢子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0062]第一生成子模塊,用于在所述第一查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第二查詢子模塊查詢到AAAA記錄時,根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0063]優(yōu)選地,所述存儲模塊,包括:
[0064]第二存儲子模塊,用于存儲第五配置信息;
[0065]所述接收模塊,包括:
[0066]第二接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的AAAA記錄請求;
[0067]所述處理模塊,包括:
[0068]第三查詢子模塊,用于根據(jù)所述第二接收子模塊接收到的所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0069]第二判斷子模塊,用于在所述第三查詢子模塊沒有查詢到AAAA記錄時,根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0070]第四查詢子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄;
[0071]第二生成子模塊,用于在所述第三查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第四查詢子模塊查詢到A記錄時,根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0072]優(yōu)選地,所述接收模塊,包括:
[0073]第三接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的A記錄優(yōu)先請求;
[0074]所述處理模塊,包括:
[0075]第五查詢子模塊,用于根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,在沒有查詢到A記錄時,根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0076]第三生成子模塊,用于在所述第五查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第五查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第五查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息。
[0077]優(yōu)選地,所述接收模塊,包括:
[0078]第四接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的AAAA記錄優(yōu)先請求;
[0079]所述處理模塊,包括:
[0080]第六查詢子模塊,用于根據(jù)所述第四接收子模塊接收到的所述AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,在沒有查詢到AAAA記錄時,根據(jù)所述AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄;
[0081]第四生成子模塊,用于在所述第六查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第六查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第六查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息。
[0082]優(yōu)選地,所述存儲模塊,包括:
[0083]第三存儲子模塊,用于存儲第七配置信息;
[0084]所述接收模塊,包括:
[0085]第五接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的雙棧記錄請求;
[0086]所述處理模塊,包括:
[0087]第七查詢子模塊,用于根據(jù)所述第五接收子模塊接收到的所述雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄;
[0088]第三判斷子模塊,用于在所述第七查詢子模塊查詢到AAAA記錄和A記錄時,根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0089]第五生成子模塊,用于在所述第七查詢子模塊僅查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第七查詢子模塊僅查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第七查詢子模塊沒有查詢到AAAA記錄或A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第三判斷子模塊判斷出優(yōu)先返回A記錄時,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;在所述第三判斷子模塊判斷出優(yōu)先返回AAAA記錄,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0090]本發(fā)明實施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信;
[0091]所述通信接口,用于與用戶設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0092]所述處理器,用于執(zhí)行程序;
[0093]所述存儲器,用于存放所述程序;
[0094]其中,所述程序用于接收來自所述接入網(wǎng)關(guān)的域名請求,根據(jù)所述域名請求的類型以及所述DNS服務(wù)器中預(yù)置的配置信息,對所述域名請求進(jìn)行處理。
[0095]本發(fā)明實施例還提供了一種處理域名請求的方法,包括以下步驟:
[0096]用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求;
[0097]所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,并將修改后的域名請求發(fā)送給域名系統(tǒng)DNS服務(wù)器;
[0098]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行處理。
[0099]優(yōu)選地,所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行處理,具體為:
[0100]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0101]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行處理之后,還包括:
[0102]所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0103]優(yōu)選地,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括:
[0104]所述用戶設(shè)備設(shè)置優(yōu)選配置信息;
[0105]所述用戶設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括:
[0106]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0107]優(yōu)選地,所述優(yōu)選配置信息為A記錄優(yōu)選信息;
[0108]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為:
[0109]所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0110]優(yōu)選地,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息;
[0111]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為:
[0112]所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0113]優(yōu)選地,所述優(yōu)選配置信息為任意優(yōu)選信息;
[0114]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為:
[0115]所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0116]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第一配置信息;
[0117]所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為:
[0118]如果所述用戶設(shè)備的設(shè)備類型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
[0119]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第二配置信息;
[0120]所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為:
[0121]如果所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
[0122]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第三配置信息;
[0123]所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為:
[0124]如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求;
[0125]如果用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
[0126]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第四配置信息;
[0127]所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為:
[0128]如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將所述域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
[0129]優(yōu)選地,所述DNS服務(wù)器接收到的域名請求的類型為A記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息;
[0130]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0131]Al、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟A2 ;如果沒有查詢到A記錄,則執(zhí)行步驟A3 ;
[0132]A2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0133]A3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0134]A4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0135]A5、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟A6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟A7 ;
[0136]A6、所述DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0137]A7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
[0138]優(yōu)選地,所述DNS服務(wù)器接收到的域名請求的類型為AAAA記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息;
[0139]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0140]B1、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟B2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟B3 ;
[0141]B2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0142]B3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0143]B4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0144]B5、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟B6 ;如果沒有查詢到A記錄,則執(zhí)行步驟B7 ;
[0145]B6、所述DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0146]B7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
[0147]優(yōu)選地,所述DNS服務(wù)器接收到的域名請求的類型為A記錄優(yōu)先請求;
[0148]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0149]Cl、所述DNS服務(wù)器根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟C2 ;如果沒有查詢到A記錄,則執(zhí)行步驟C3 ;
[0150]C2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0151]C3、所述DNS服務(wù)器根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟C4 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟C5 ;
[0152]C4、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0153]C5、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0154]優(yōu)選地,所述DNS服務(wù)器接收到的域名請求的類型為AAAA記錄優(yōu)先請求;
[0155]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0156]D1、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟D2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟D3 ;
[0157]D2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0158]D3、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟D4 ;如果沒有查詢到A記錄,則執(zhí)行步驟1625。
[0159]D4、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0160]D5、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0161 ] 優(yōu)選地,所述DNS服務(wù)器接收到的域名請求的類型為雙棧記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息;
[0162]所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0163]El、所述DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢到A記錄,則執(zhí)行步驟E3 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0164]E2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0165]E3、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0166]E4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0167]E5、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0168]E6、所述DNS服務(wù)器將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0169]E7、所述DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0170]優(yōu)選地,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括:
[0171]所述用戶設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請求;
[0172]所述接入網(wǎng)關(guān)為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶設(shè)備的網(wǎng)絡(luò)地址類型,根據(jù)所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型,并向所述用戶設(shè)備返回分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
[0173]優(yōu)選地,所述接入網(wǎng)關(guān)根據(jù)所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型,具體為:
[0174]當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;
[0175]當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;
[0176]當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
[0177]本發(fā)明實施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括:
[0178]存儲模塊,用于存儲配置信息;
[0179]接收模塊,用于接收來自接入網(wǎng)關(guān)的域名請求,所述域名請求中包含發(fā)起所述域名請求的用戶設(shè)備的設(shè)備類型;
[0180]處理模塊,根據(jù)所述接收模塊接收到的所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理。
[0181]優(yōu)選地,所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請求的類型、所述配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0182]所述DNS服務(wù)器,還包括:
[0183]發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
[0184]優(yōu)選地,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;
[0185]所述存儲模塊,包括:
[0186]第一存儲子模塊,用于存儲第六配置信息;
[0187]所述處理模塊,包括:
[0188]第一查詢子模塊,用于根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄;
[0189]第一判斷子模塊,用于在所述第一查詢子模塊沒有查詢到A記錄時,根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0190]第二查詢子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時,根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0191]第一生成子模塊,用于在所述第一查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第二查詢子模塊查詢到AAAA記錄時,根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0192]優(yōu)選地,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;
[0193]所述存儲模塊,包括:
[0194]第二存儲子模塊,用于存儲第五配置信息;
[0195]所述處理模塊,包括:
[0196]第三查詢子模塊,用于根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0197]第二判斷子模塊,用于在所述第三查詢子模塊沒有查詢到AAAA記錄時,根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0198]第四查詢子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時,根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄;
[0199]第二生成子模塊,用于在所述第三查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第四查詢子模塊查詢到A記錄時,根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0200]優(yōu)選地,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備;
[0201]所述存儲模塊,包括:
[0202]第三存儲子模塊,用于存儲第七配置信息;
[0203]所述處理模塊,包括:
[0204]第三判斷子模塊,用于對所述域名請求的類型進(jìn)行判斷;
[0205]第五查詢子模塊,用于在所述第三判斷子模塊判斷出所述域名請求的類型為A記錄請求時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄;在沒有查詢到A記錄時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0206]第六查詢子模塊,用于在所述第三判斷子模塊判斷出所述域名請求的類型為AAAA記錄請求時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;在沒有查詢到AAAA記錄時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄;
[0207]第七查詢子模塊,用于在所述第三判斷子模塊判斷出所述域名請求的類型為雙棧記錄請求時,根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄;
[0208]第四判斷子模塊,用于在所述第七查詢子模塊查詢到AAAA記錄和A記錄時,根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0209]第三生成子模塊,用于在所述第五查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第五查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第五查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;
[0210]在所述第六查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第六查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第六查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;
[0211]在所述第七查詢子模塊僅查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第七查詢子模塊僅查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第七查詢子模塊沒有查詢到AAAA記錄或A記錄時,生成包含所述查詢失敗信息的應(yīng)答消息;在所述第四判斷子模塊判斷出優(yōu)先返回A記錄時,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;在所述第四判斷子模塊判斷出優(yōu)先返回AAAA記錄時,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0212]本發(fā)明實施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信;
[0213]所述通信接口,用于與用戶設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0214]所述處理器,用于執(zhí)行程序;
[0215]所述存儲器,用于存放程序;
[0216]其中,所述程序用于接收來自所述接入網(wǎng)關(guān)的域名請求,根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理。
[0217]本發(fā)明實施例還提供了一種處理域名請求的方法,包括以下步驟:
[0218]用戶設(shè)備根據(jù)自身的設(shè)備類型向接入網(wǎng)關(guān)發(fā)起域名請求,所述域名請求中包含所述用戶設(shè)備的設(shè)備類型;
[0219]所述接入網(wǎng)關(guān)將所述域名請求轉(zhuǎn)發(fā)給域名系統(tǒng)DNS服務(wù)器;
[0220]所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理。
[0221]優(yōu)選地,所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理,具體為:
[0222]所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0223]所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理之后,還包括:
[0224]所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0225]優(yōu)選地,所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息;
[0226]所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0227]F1、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟F2 ;如果沒有查詢到A記錄,則執(zhí)行步驟F3 ;
[0228]F2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0229]F3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0230]F4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0231]F5、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟F6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟F7 ;
[0232]F6、所述DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0233]F7、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0234]優(yōu)選地,所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息;
[0235]所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0236]G1、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟G2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟G3 ;
[0237]G2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0238]G3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)彳了步驟G4 ;如果具備,則執(zhí)彳了步驟G5 ;
[0239]G4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0240]G5、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟G6 ;如果沒有查詢到A記錄,則執(zhí)行步驟G7 ;
[0241]G6、所述DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0242]G7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
[0243]優(yōu)選地,所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息;
[0244]所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0245]H1、所述DNS服務(wù)器對所述域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟H2 ;如果是AAAA記錄請求,則執(zhí)行步驟H7 ;如果是雙棧記錄請求,則執(zhí)行步驟H12 ;
[0246]H2、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟H3 ;如果沒有查詢到A記錄,則執(zhí)行步驟H4 ;
[0247]H3、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0248]H4、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H5 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H6 ;
[0249]H5、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0250]H6、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0251 ] H7、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H8 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H9 ;
[0252]H8、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0253]H9、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟HlO ;如果沒有查詢到A記錄,則執(zhí)行步驟Hll ;
[0254]H10、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0255]H11、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0256]H12、所述DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢到A記錄,則執(zhí)行步驟H14 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0257]H13、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0258]H14、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0259]H15、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息;
[0260]H16、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0261]H17、所述DNS服務(wù)器將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0262]H18、所述DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0263]優(yōu)選地,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括:
[0264]所述用戶設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請求;
[0265]所述接入網(wǎng)關(guān)為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,向所述用戶設(shè)備返回分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址;
[0266]所述用戶設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類型。
[0267]優(yōu)選地,所述用戶設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類型,具體為:
[0268]當(dāng)所述網(wǎng)絡(luò)地址類型為IPv4地址時,所述用戶設(shè)備確定自身的設(shè)備類型為IPv4設(shè)備;
[0269]當(dāng)所述網(wǎng)絡(luò)地址類型為IPv6地址時,所述用戶設(shè)備確定自身的設(shè)備類型為IPv6設(shè)備;
[0270]當(dāng)所述網(wǎng)絡(luò)地址類型為雙棧地址時,所述用戶設(shè)備確定自身的設(shè)備類型為雙棧設(shè)備。
[0271]優(yōu)選地,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括:
[0272]所述用戶設(shè)備設(shè)置優(yōu)選配置信息;
[0273]所述用戶設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括:
[0274]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0275]優(yōu)選地,所述優(yōu)選配置信息為A記錄優(yōu)選信息;
[0276]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為:
[0277]所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0278]優(yōu)選地,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息;
[0279]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為:
[0280]所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0281]優(yōu)選地,所述優(yōu)選配置信息為任意優(yōu)選信息;
[0282]所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為:
[0283]所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0284]優(yōu)選地,所述用戶設(shè)備的設(shè)備類型包含在所述域名請求的新增字段中。
[0285]本發(fā)明實施例還提供了一種用戶設(shè)備,包括:
[0286]設(shè)置模塊,用于設(shè)置優(yōu)選配置信息;
[0287]第一發(fā)送模塊,用于向接入網(wǎng)關(guān)發(fā)起域名請求;
[0288]第一接收模塊,用于接收域名系統(tǒng)DNS服務(wù)器返回的應(yīng)答消息;
[0289]第二發(fā)送模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的所述優(yōu)選配置信息和所述第一接收模塊接收到的所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0290]優(yōu)選地,所述優(yōu)選配置信息為A記錄優(yōu)選信息;
[0291]所述設(shè)置模塊,具體用于配置所述A記錄優(yōu)選信息;
[0292]所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0293]優(yōu)選地,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息;
[0294]所述設(shè)置模塊,具體用于配置所述AAAA記錄優(yōu)選信息;
[0295]所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0296]優(yōu)選地,所述優(yōu)選配置信息為任意優(yōu)選信息;
[0297]所述設(shè)置模塊,具體用于配置所述任意優(yōu)選信息;
[0298]所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0299]優(yōu)選地,所述的用戶設(shè)備,還包括:
[0300]第三發(fā)送模塊,用于向所述接入網(wǎng)關(guān)發(fā)起接入請求;
[0301]第二接收模塊,用于接收所述接入網(wǎng)關(guān)分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
[0302]優(yōu)選地,所述的用戶設(shè)備,還包括:
[0303]確定模塊,用于根據(jù)所述第二接收模塊接收到的所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型。
[0304]本發(fā)明實施例還一種用戶設(shè)備,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信;
[0305]所述通信接口,用于與接入網(wǎng)關(guān)、域名系統(tǒng)DNS服務(wù)器和應(yīng)用服務(wù)器進(jìn)行通信;
[0306]所述處理器,用于執(zhí)行程序;
[0307]所述存儲器,用于存放所述程序;
[0308]其中,所述程序用于設(shè)置優(yōu)選配置信息,向所述接入網(wǎng)關(guān)發(fā)起域名請求,接收所述DNS服務(wù)器返回的應(yīng)答消息,根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0309]本發(fā)明實施例提供一種處理域名請求的方法及設(shè)備,通過擴展域名請求的類型或者在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿或設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶設(shè)備根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問請求,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。

【專利附圖】

【附圖說明】
[0310]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0311]圖1是本發(fā)明實施例一提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0312]圖2是本發(fā)明實施例二提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0313]圖3是本發(fā)明實施例三提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0314]圖4是本發(fā)明實施例四提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0315]圖5是本發(fā)明實施例五提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0316]圖6是本發(fā)明實施例六提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0317]圖7是本發(fā)明實施例七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0318]圖8是本發(fā)明實施例八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0319]圖9是本發(fā)明實施例九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0320]圖10是本發(fā)明實施例十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0321]圖11是本發(fā)明實施例十一提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0322]圖12是本發(fā)明實施例十二提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0323]圖13是本發(fā)明實施例十三提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0324]圖14是本發(fā)明實施例十四提供的一種處理域名請求的方法流程圖;
[0325]圖15是本發(fā)明實施例十五提供的一種處理域名請求的方法流程圖;
[0326]圖16是本發(fā)明實施例十五提供的一種DNS服務(wù)器處理域名請求的方法流程圖;
[0327]圖17是本發(fā)明實施例十六提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0328]圖18是本發(fā)明實施例十七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0329]圖19是本發(fā)明實施例十八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0330]圖20是本發(fā)明實施例十九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0331]圖21是本發(fā)明實施例二十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0332]圖22是本發(fā)明實施例二十一提供的一種處理域名請求的方法流程圖;
[0333]圖23是本發(fā)明實施例二十二提供的一種處理域名請求的方法流程圖;
[0334]圖24是本發(fā)明實施例二十二提供的一種DNS服務(wù)器處理域名請求的方法流程圖;
[0335]圖25為本發(fā)明實施例二十三提供的一種用戶設(shè)備的裝置結(jié)構(gòu)圖;
[0336]圖26為本發(fā)明實施例二十四提供的一種用戶設(shè)備的裝置結(jié)構(gòu)圖;
[0337]圖27為本發(fā)明實施例二十五提供的一種用戶設(shè)備的裝置結(jié)構(gòu)圖。

【具體實施方式】
[0338]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0339]實施例一
[0340]參考圖1,圖1是本發(fā)明實施例一提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0341]存儲模塊110,用于存儲配置信息。
[0342]接收模塊120,用于接收來自用戶設(shè)備的域名請求和來自DNS(Domain NameSystem,域名系統(tǒng))服務(wù)器的應(yīng)答消息。
[0343]修改模塊130,用于根據(jù)用戶設(shè)備的設(shè)備類型以及存儲模塊110存儲的配置信息,對接收模塊120接收到的域名請求進(jìn)行修改。
[0344]發(fā)送模塊140,用于將修改模塊130修改后的域名請求發(fā)送給DNS服務(wù)器,將接收模塊120接收到的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0345]進(jìn)一步地,
[0346]上述接收模塊120,還用于接收來自用戶設(shè)備的接入請求。
[0347]相應(yīng)地,上述接入網(wǎng)關(guān),還包括:
[0348]分配模塊150,用于為用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄用戶設(shè)備的網(wǎng)絡(luò)地址類型。
[0349]確定模塊160,用于根據(jù)分配模塊150記錄的網(wǎng)絡(luò)地址類型確定用戶設(shè)備的設(shè)備類型。
[0350]具體地,上述確定模塊160,具體用于當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,確定用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,確定用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,確定用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
[0351]上述發(fā)送模塊140,還用于向所述用戶設(shè)備返回分配模塊150分配給用戶設(shè)備的網(wǎng)絡(luò)地址。
[0352]本發(fā)明實施例提供一種接入網(wǎng)關(guān),通過在該接入網(wǎng)關(guān)上根據(jù)用戶設(shè)備的設(shè)備類型以及預(yù)置的配置信息修改域名請求的類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0353]實施例二
[0354]參考圖2,圖2是本發(fā)明實施例二提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0355]存儲模塊210,用于存儲配置信息。
[0356]接收模塊220,用于接收來自用戶設(shè)備的域名請求和來自DNS服務(wù)器的應(yīng)答消息。
[0357]修改模塊230,用于根據(jù)用戶設(shè)備的設(shè)備類型以及存儲模塊210存儲的配置信息,對接收模塊220接收到的域名請求進(jìn)行修改。
[0358]發(fā)送模塊240,用于將修改模塊230修改后的域名請求發(fā)送給DNS服務(wù)器,將接收模塊220接收到的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0359]其中,上述存儲模塊210,包括:
[0360]第一存儲子模塊211,用于存儲第一配置信息。
[0361]上述修改模塊230,包括:
[0362]第一修改子模塊231,用于當(dāng)用戶設(shè)備的設(shè)備類型為IPv4設(shè)備時,根據(jù)第一存儲子模塊211存儲的第一配置信息,將域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
[0363]本發(fā)明實施例提供一種接入網(wǎng)關(guān),當(dāng)用戶設(shè)備的設(shè)備類型為IPv4設(shè)備時,接入網(wǎng)關(guān)根據(jù)第一配置信息修改域名請求的類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0364]實施例三
[0365]參考圖3,圖3是本發(fā)明實施例三提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0366]存儲模塊310,用于存儲配置信息。
[0367]接收模塊320,用于接收來自用戶設(shè)備的域名請求。
[0368]修改模塊330,用于根據(jù)用戶設(shè)備的設(shè)備類型以及存儲模塊310存儲的配置信息,對接收模塊320接收到的域名請求進(jìn)行修改。
[0369]發(fā)送模塊340,用于將修改模塊330修改后的域名請求發(fā)送給DNS服務(wù)器。
[0370]其中,上述存儲模塊310,包括:
[0371]第二存儲子模塊311,用于存儲第二配置信息。
[0372]上述修改模塊330,包括:
[0373]第二修改子模塊331,用于當(dāng)用戶設(shè)備的設(shè)備類型為IPv4設(shè)備時,根據(jù)第二存儲子模塊321存儲的第二配置信息,將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
[0374]本發(fā)明實施例提供一種接入網(wǎng)關(guān),當(dāng)用戶設(shè)備的設(shè)備類型為IPv4設(shè)備時,接入網(wǎng)關(guān)根據(jù)第二配置信息修改域名請求的類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0375]實施例四
[0376]參考圖4,圖4是本發(fā)明實施例四提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0377]存儲模塊410,用于存儲配置信息。
[0378]接收模塊420,用于接收來自用戶設(shè)備的域名請求。
[0379]修改模塊430,用于根據(jù)用戶設(shè)備的設(shè)備類型以及存儲模塊410存儲的配置信息,對接收模塊420接收到的域名請求進(jìn)行修改。
[0380]發(fā)送模塊440,用于將修改模塊430修改后的域名請求發(fā)送給DNS服務(wù)器。
[0381]其中,上述存儲模塊410,包括:
[0382]第三存儲子模塊411,用于存儲第三配置信息;
[0383]上述修改模塊430,包括:
[0384]第三修改子模塊431,用于當(dāng)用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,根據(jù)第三存儲子模塊411存儲的第三配置信息,將域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求;當(dāng)用戶設(shè)備的設(shè)備類型為IPv6設(shè)備時,根據(jù)第三存儲子模塊411存儲的第三配置信息,將域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
[0385]本發(fā)明實施例提供一種接入網(wǎng)關(guān),當(dāng)用戶設(shè)備的設(shè)備類型為IPv6設(shè)備時,接入網(wǎng)關(guān)根據(jù)第三配置信息修改域名請求的類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0386]實施例五
[0387]參考圖5,圖5是本發(fā)明實施例五提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0388]存儲模塊510,用于存儲配置信息。
[0389]接收模塊520,用于接收來自用戶設(shè)備的域名請求。
[0390]修改模塊530,用于根據(jù)用戶設(shè)備的設(shè)備類型以及存儲模塊510存儲的配置信息,對接收模塊520接收到的域名請求進(jìn)行修改。
[0391]發(fā)送模塊540,用于將修改模塊530修改后的域名請求發(fā)送給DNS服務(wù)器。
[0392]其中,上述存儲模塊510,包括:
[0393]第四存儲子模塊511,用于存儲第四配置信息。
[0394]上述修改模塊530,包括:
[0395]第四修改子模塊531,用于當(dāng)用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,根據(jù)第四存儲子模塊511存儲的第四配置信息,將域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
[0396]本發(fā)明實施例提供一種接入網(wǎng)關(guān),當(dāng)用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,接入網(wǎng)關(guān)根據(jù)第四配置信息修改域名請求的類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0397]實施例六
[0398]參考圖6,圖6是本發(fā)明實施例六提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括處理器610、通信接口 620、存儲器630和總線640,處理器610、通信接口 620和存儲器630通過總線640完成相互之間的通信;
[0399]通信接口 620,用于與用戶設(shè)備和DNS服務(wù)器進(jìn)行通信;
[0400]處理器610,用于執(zhí)行程序;
[0401]存儲器630,用于存放程序;
[0402]其中,上述程序用于接收來自用戶設(shè)備的域名請求和來自DNS服務(wù)器的應(yīng)答消息,根據(jù)用戶設(shè)備的設(shè)備類型以及接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,并將修改后的域名請求發(fā)送給DNS服務(wù)器,將接收到的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0403]具體地,接入網(wǎng)關(guān)中預(yù)置的配置信息可以為第一配置信息;
[0404]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,上述程序用于將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
[0405]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第二配置信息;
[0406]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,上述程序用于將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
[0407]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第三配置信息;
[0408]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,上述程序用于將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求;如果用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
[0409]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第四配置信息;
[0410]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,上述程序用于將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將所述域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
[0411]本發(fā)明實施例提供一種接入網(wǎng)關(guān),通過在接入網(wǎng)關(guān)上根據(jù)用戶設(shè)備的設(shè)備類型以及預(yù)置的配置信息修改域名請求的類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0412]實施例七
[0413]參考圖7,圖7是本發(fā)明實施例七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0414]存儲模塊710,用于存儲配置信息;
[0415]接收模塊720,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0416]處理模塊730,用于根據(jù)接收模塊720接收到的域名請求的類型和存儲模塊710存儲的配置信息,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0417]發(fā)送模塊740,用于將處理模塊730生成的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0418]其中,接收模塊720接收到的域名請求的類型可以為A記錄請求,存儲模塊710存儲的可以為第六配置信息;
[0419]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0420]Al、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,貝Ij執(zhí)行步驟A2 ;如果沒有查詢到A記錄,則執(zhí)行步驟A3 ;
[0421]A2、生成包含查詢到的A記錄的應(yīng)答消息;
[0422]A3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0423]A4、生成包含查詢失敗信息的應(yīng)答消息;
[0424]A5、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟A6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟A7 ;
[0425]A6、根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0426]A7、生成包含所述查詢失敗信息的應(yīng)答消息。
[0427]接收模塊720接收到的域名請求的類型還可以為AAAA記錄請求,存儲模塊710存儲的配置信息還可以為第五配置信息;
[0428]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0429]B1、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟B2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟B3 ;
[0430]B2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0431]B3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0432]B4、生成包含查詢失敗信息的應(yīng)答消息;
[0433]B5、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟B6 ;如果沒有查詢到A記錄,則執(zhí)行步驟B7 ;
[0434]B6、根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0435]B7、生成包含所述查詢失敗信息的應(yīng)答消息。
[0436]接收模塊720接收到的域名請求的類型還可以為A記錄優(yōu)先請求;
[0437]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0438]Cl、根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟C2 ;如果沒有查詢到A記錄,則執(zhí)行步驟C3 ;
[0439]C2、生成包含查詢到的A記錄的應(yīng)答消息;
[0440]C3、根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟C4 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟C5 ;
[0441 ] C4、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0442]C5、生成包含查詢失敗信息的應(yīng)答消息。
[0443]接收模塊720接收到的域名請求的類型還可以為AAAA記錄優(yōu)先請求;
[0444]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0445]D1、根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟D2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟D3 ;
[0446]D2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0447]D3、根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟D4 ;如果沒有查詢到A記錄,則執(zhí)行步驟D5。
[0448]D4、生成包含查詢到的A記錄的應(yīng)答消息;
[0449]D5、生成包含查詢失敗信息的應(yīng)答消息。
[0450]接收模塊720接收到的域名請求的類型還可以為雙棧記錄請求,存儲模塊710存儲的配置信息還可以為第七配置信息;
[0451 ] 相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0452]E1、根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢到A記錄,則執(zhí)行步驟E3 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0453]E2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0454]E3、生成包含查詢到的A記錄的應(yīng)答消息;
[0455]E4、生成包含查詢失敗信息的應(yīng)答消息;
[0456]E5、根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0457]E6、將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0458]E7、將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0459]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型以及在DNS服務(wù)器上根據(jù)配置信息生成應(yīng)答消息,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0460]實施例八
[0461]參考圖8,圖8是本發(fā)明實施例八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0462]存儲模塊810,用于存儲配置信息;
[0463]接收模塊820,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0464]處理模塊830,用于根據(jù)接收模塊820接收到的域名請求的類型和存儲模塊810存儲的配置信息,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0465]發(fā)送模塊840,用于將處理模塊830生成的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0466]其中,上述存儲模塊810,包括:
[0467]第一存儲子模塊811,用于存儲第六配置信息;
[0468]上述接收模塊820,包括:
[0469]第一接收子模塊821,用于接收來自接入網(wǎng)關(guān)的A記錄請求;
[0470]上述處理模塊830,包括:
[0471]第一查詢子模塊831,用于根據(jù)第一接收子模塊821接收到的A記錄請求中包含的域名查詢對應(yīng)的A記錄;
[0472]第一判斷子模塊832,用于在所述第一查詢子模塊831沒有查詢到A記錄時,根據(jù)第六配置信息判斷DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0473]第二查詢子模塊833,用于在第一判斷子模塊832判斷出DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時,根據(jù)A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0474]第一生成子模塊834,用于在第一查詢子模塊831查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在第一判斷子模塊832判斷出DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者第二查詢子模塊833沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;在第二查詢子模塊833查詢到AAAA記錄時,根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0475]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型以及在DNS服務(wù)器上根據(jù)第六配置信息生成應(yīng)答消息,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0476]實施例九
[0477]參考圖9,圖9是本發(fā)明實施例九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0478]存儲模塊910,用于存儲配置信息;
[0479]接收模塊920,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0480]處理模塊930,用于根據(jù)接收模塊920接收到的域名請求的類型和存儲模塊910存儲的配置信息,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0481]發(fā)送模塊940,用于將處理模塊930生成的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0482]其中,上述存儲模塊910,包括:
[0483]第二存儲子模塊911,用于存儲第五配置信息;
[0484]上述接收模塊920,包括:
[0485]第二接收子模塊921,用于接收來自接入網(wǎng)關(guān)的AAAA記錄請求;
[0486]上述處理模塊930,包括:
[0487]第三查詢子模塊931,用于根據(jù)第二接收子模塊921接收到的AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0488]第二判斷子模塊932,用于在所述第三查詢子模塊931沒有查詢到AAAA記錄時,根據(jù)第五配置信息判斷DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0489]第四查詢子模塊933,用于在第二判斷子模塊932判斷出DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄;
[0490]第二生成子模塊934,用于在第三查詢子模塊931查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在第二判斷子模塊932判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者第四查詢子模塊933沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在第四查詢子模塊933查詢到A記錄時,根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0491]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型以及在DNS服務(wù)器上根據(jù)第五配置信息生成應(yīng)答消息,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0492]實施例十
[0493]參考圖10,圖10是本發(fā)明實施例十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0494]存儲模塊1010,用于存儲配置信息;
[0495]接收模塊1020,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0496]處理模塊1030,用于根據(jù)接收模塊1020接收到的域名請求的類型和存儲模塊1010存儲的配置信息,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0497]發(fā)送模塊1040,用于將處理模塊1030生成的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0498]其中,上述接收模塊1020,包括:
[0499]第三接收子模塊1021,用于接收來自所述接入網(wǎng)關(guān)的A記錄優(yōu)先請求;
[0500]所述處理模塊1030,包括:
[0501]第五查詢子模塊1031,用于根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,在沒有查詢到A記錄時,根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0502]第三生成子模塊1032,用于在所述第五查詢子模塊1031查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第五查詢子模塊1031查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第五查詢子模塊1031沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息。
[0503]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0504]實施例^^一
[0505]參考圖11,圖11是本發(fā)明實施例十一提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0506]存儲模塊1110,用于存儲配置信息;
[0507]接收模塊1120,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0508]處理模塊1130,用于根據(jù)接收模塊1120接收到的域名請求的類型和存儲模塊1110存儲的配置信息,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0509]發(fā)送模塊1140,用于將處理模塊1130生成的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0510]其中,上述接收模塊1120,包括:
[0511]第四接收子模塊1121,用于接收來自所述接入網(wǎng)關(guān)的AAAA記錄優(yōu)先請求;
[0512]上述處理模塊1130,包括:
[0513]第六查詢子模塊1131,用于根據(jù)所述第四接收子模塊1121接收到的所述AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,在沒有查詢到AAAA記錄時,根據(jù)所述AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄;
[0514]第四生成子模塊1132,用于在所述第六查詢子模塊1131查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第六查詢子模塊1131查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第六查詢子模塊1131沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息。
[0515]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0516]實施例十二
[0517]參考圖12,圖12是本發(fā)明實施例十二提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0518]存儲模塊1210,用于存儲配置信息;
[0519]接收模塊1220,用于接收來自接入網(wǎng)關(guān)的域名請求;
[0520]處理模塊1230,用于根據(jù)接收模塊1220接收到的域名請求的類型和存儲模塊1210存儲的配置信息,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0521]發(fā)送模塊1240,用于將處理模塊1230生成的應(yīng)答消息發(fā)送給用戶設(shè)備。
[0522]其中,上述存儲模塊1210,包括:
[0523]第三存儲子模塊1211,用于存儲第七配置信息;
[0524]上述接收模塊1220,包括:
[0525]第五接收子模塊1221,用于接收來自所述接入網(wǎng)關(guān)的雙棧記錄請求;
[0526]上述處理模塊1230,包括:
[0527]第七查詢子模塊1231,用于根據(jù)所述第五接收子模塊1221接收到的所述雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄;
[0528]第三判斷子模塊1232,用于在所述第七查詢子模塊1231查詢到AAAA記錄和A記錄時,根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0529]第五生成子模塊1233,用于在所述第七查詢子模塊1231僅查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第七查詢子模塊1231僅查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第七查詢子模塊1231沒有查詢到AAAA記錄或A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第三判斷子模塊1232判斷出優(yōu)先返回A記錄時,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;在所述第三判斷子模塊1232判斷出優(yōu)先返回AAAA記錄,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0530]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型以及在DNS服務(wù)器上根據(jù)第七配置信息生成應(yīng)答消息,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0531]實施例十三
[0532]參考圖13,圖13是本發(fā)明實施例十三提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括處理器1310、通信接口 1320、存儲器1330和總線1340,所述處理器1310、所述通信接口1320、所述存儲器1330通過所述總線1340完成相互之間的通信;
[0533]所述通信接口 1320,用于與用戶設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0534]所述處理器1310,用于執(zhí)行程序;
[0535]所述存儲器1330,用于存放所述程序;
[0536]其中,所述程序用于接收來自所述接入網(wǎng)關(guān)的域名請求,根據(jù)所述域名請求的類型以及所述DNS服務(wù)器中預(yù)置的配置信息,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0537]具體地,
[0538]其中,所述程序接收到的域名請求的類型可以為A記錄請求,DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0539]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0540]Al、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,貝Ij執(zhí)行步驟A2 ;如果沒有查詢到A記錄,則執(zhí)行步驟A3 ;
[0541]A2、生成包含查詢到的A記錄的應(yīng)答消息;
[0542]A3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0543]A4、生成包含查詢失敗信息的應(yīng)答消息;
[0544]A5、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟A6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟A7 ;
[0545]A6、根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0546]A7、生成包含所述查詢失敗信息的應(yīng)答消息。
[0547]所述程序接收到的域名請求的類型還可以為AAAA記錄請求,DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0548]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0549]B1、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟B2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟B3 ;
[0550]B2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0551]B3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0552]B4、生成包含查詢失敗信息的應(yīng)答消息;
[0553]B5、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟B6 ;如果沒有查詢到A記錄,則執(zhí)行步驟B7 ;
[0554]B6、根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0555]B7、生成包含所述查詢失敗信息的應(yīng)答消息。
[0556]所述程序接收到的域名請求的類型還可以為A記錄優(yōu)先請求;
[0557]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0558]Cl、根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟C2 ;如果沒有查詢到A記錄,則執(zhí)行步驟C3 ;
[0559]C2、生成包含查詢到的A記錄的應(yīng)答消息;
[0560]C3、根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟C4 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟C5 ;
[0561 ] C4、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0562]C5、生成包含查詢失敗信息的應(yīng)答消息。
[0563]所述程序接收到的域名請求的類型還可以為AAAA記錄優(yōu)先請求;
[0564]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0565]D1、根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟D2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟D3 ;
[0566]D2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0567]D3、根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟D4 ;如果沒有查詢到A記錄,則執(zhí)行步驟D5。
[0568]D4、生成包含查詢到的A記錄的應(yīng)答消息;
[0569]D5、生成包含查詢失敗信息的應(yīng)答消息。
[0570]所述程序接收到的域名請求的類型還可以為雙棧記錄請求,DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0571]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0572]E1、根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢到A記錄,則執(zhí)行步驟E3 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0573]E2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0574]E3、生成包含查詢到的A記錄的應(yīng)答消息;
[0575]E4、生成包含查詢失敗信息的應(yīng)答消息;
[0576]E5、根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0577]E6、將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0578]E7、將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0579]本發(fā)明實施例提供一種DNS服務(wù)器,通過擴展域名請求的類型以及在DNS服務(wù)器上根據(jù)配置信息生成應(yīng)答消息,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0580]實施例十四
[0581]參考圖14,圖14是本發(fā)明實施例十四提供的一種處理域名請求的方法流程圖,包括以下步驟:
[0582]步驟1401,用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求。
[0583]步驟1402,接入網(wǎng)關(guān)根據(jù)用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,并將修改后的域名請求發(fā)送給域名系統(tǒng)DNS服務(wù)器。
[0584]步驟1403,DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0585]其中,接入網(wǎng)關(guān)中預(yù)置的配置信息可以為第一配置信息;
[0586]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
[0587]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第二配置信息;
[0588]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
[0589]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第三配置信息;
[0590]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求;如果用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
[0591]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第四配置信息;
[0592]相應(yīng)地,如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將所述域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
[0593]其中,DNS服務(wù)器接收到的域名請求的類型可以為A記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0594]相應(yīng)地,所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0595]Al、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟A2 ;如果沒有查詢到A記錄,則執(zhí)行步驟A3 ;
[0596]A2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0597]A3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0598]A4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0599]A5、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟A6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟A7 ;
[0600]A6、所述DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0601]A7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
[0602]DNS服務(wù)器接收到的域名請求的類型還可以為AAAA記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0603]相應(yīng)地,所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0604]B1、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟B2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟B3 ;
[0605]B2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0606]B3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0607]B4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0608]B5、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟B6 ;如果沒有查詢到A記錄,則執(zhí)行步驟B7 ;
[0609]B6、所述DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0610]B7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
[0611]DNS服務(wù)器接收到的域名請求的類型還可以為A記錄優(yōu)先請求;
[0612]相應(yīng)地,所述DNS服務(wù)器根據(jù)接收到的域名請求的類型對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0613]Cl、所述DNS服務(wù)器根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟C2 ;如果沒有查詢到A記錄,則執(zhí)行步驟C3 ;
[0614]C2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0615]C3、所述DNS服務(wù)器根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟C4 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟C5 ;
[0616]C4、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0617]C5、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0618]DNS服務(wù)器接收到的域名請求的類型還可以為AAAA記錄優(yōu)先請求;
[0619]相應(yīng)地,DNS服務(wù)器根據(jù)接收到的域名請求的類型對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0620]D1、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟D2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟D3 ;
[0621]D2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0622]D3、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟D4 ;如果沒有查詢到A記錄,則執(zhí)行步驟D5。
[0623]D4、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0624]D5、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0625]DNS服務(wù)器接收到的域名請求的類型還可以為雙棧記錄請求,DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0626]相應(yīng)地,DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0627]El、所述DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢到A記錄,則執(zhí)行步驟E3 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0628]E2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0629]E3、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0630]E4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0631]E5、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0632]E6、所述DNS服務(wù)器將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0633]E7、所述DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0634]上述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括:
[0635]所述用戶設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請求;
[0636]所述接入網(wǎng)關(guān)為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶設(shè)備的網(wǎng)絡(luò)地址類型,根據(jù)所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型,并向所述用戶設(shè)備返回分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
[0637]具體地,當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
[0638]本發(fā)明實施例提供一種處理域名請求的方法,通過擴展域名請求的類型以及在接入網(wǎng)關(guān)上根據(jù)用戶設(shè)備的設(shè)備類型以及預(yù)置的配置信息修改域名請求的類型,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0639]實施例十五
[0640]參考圖15,圖15是本發(fā)明實施例十五提供的一種處理域名請求的方法流程圖,包括以下步驟:
[0641]步驟1500,用戶設(shè)備設(shè)置優(yōu)選配置信息。
[0642]其中,優(yōu)選配置信息可以為A記錄優(yōu)選信息,也可以為AAAA記錄優(yōu)選信息,還可以為任意優(yōu)選信息。
[0643]步驟1501,用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起接入請求。
[0644]其中,用戶設(shè)備是具有網(wǎng)絡(luò)訪問能力的設(shè)備,例如,計算機、手機等能夠接入網(wǎng)絡(luò)的設(shè)備;接入網(wǎng)關(guān)可以是路由器、防火墻、BRAS (Broadband Remote Access Server,寬帶遠(yuǎn)程接入服務(wù)器)、FirewalI (防火墻)、GGSN(Gateway GPRS Support Node,網(wǎng)關(guān)GPRS支持節(jié)點)、P_GW(Packet Data Network Gateway,分組數(shù)據(jù)網(wǎng)網(wǎng)關(guān))'F1DSN(Packet Data ServingNode,分組數(shù)據(jù)服務(wù)節(jié)點)或S-GW(Serving GateWay,服務(wù)網(wǎng)關(guān))等設(shè)備。
[0645]步驟1502,接入網(wǎng)關(guān)為用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄用戶設(shè)備的網(wǎng)絡(luò)地址類型,并根據(jù)該網(wǎng)絡(luò)地址類型確定用戶設(shè)備的設(shè)備類型。
[0646]具體地,接入網(wǎng)關(guān)可以直接為用戶設(shè)備分配網(wǎng)絡(luò)地址,也可以作為用戶設(shè)備的代理接入到具有網(wǎng)絡(luò)地址分配功能的服務(wù)器,獲取該服務(wù)器分配給用戶設(shè)備的網(wǎng)絡(luò)地址。
[0647]其中,用戶設(shè)備的網(wǎng)絡(luò)地址類型可以為IPv4地址、IPv6地址或雙棧地址(即,IPv4地址+IPv6地址),相應(yīng)地,當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,接入網(wǎng)關(guān)確定用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,接入網(wǎng)關(guān)確定用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,接入網(wǎng)關(guān)確定用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
[0648]步驟1503,接入網(wǎng)關(guān)向用戶設(shè)備返回分配給該用戶設(shè)備的網(wǎng)絡(luò)地址。
[0649]步驟1504,用戶設(shè)備根據(jù)分配給自身的網(wǎng)絡(luò)地址確定自身的設(shè)備類型。
[0650]步驟1505,用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求。
[0651]其中,用戶設(shè)備發(fā)起的域名請求中可以包含用戶設(shè)備需要訪問的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對應(yīng)的IPv4地址或IPv6地址。用戶設(shè)備發(fā)起的域名請求的類型可以是A記錄請求、AAAA記錄請求、A記錄優(yōu)先請求、AAAA記錄優(yōu)先請求或雙棧記錄請求中的任意一種,該雙棧記錄請求用于同時向DNS服務(wù)器請求A記錄和AAAA記錄。
[0652]步驟1506,接入網(wǎng)關(guān)根據(jù)發(fā)起域名請求的用戶設(shè)備的設(shè)備類型以及接入網(wǎng)關(guān)中預(yù)置的配置信息,對接收到的域名請求進(jìn)行修改。
[0653]其中,接入網(wǎng)關(guān)中預(yù)置的配置信息是根據(jù)實際網(wǎng)絡(luò)情況配置的信息,可以包含第一配置信息、第二配置信息、第三配置信息和第四配置信息中的一種或多種。第一配置配置信息用于限制IPv4設(shè)備采用IPv4地址訪問網(wǎng)絡(luò),第二配置信息適用于IPv4地址占主導(dǎo)地位,且網(wǎng)絡(luò)中的服務(wù)器沒有IPv6地址的情況,第三配置信息適用于IPv6地址占主導(dǎo)地位,且網(wǎng)絡(luò)中的服務(wù)器沒有IPv4地址的情況,第四配置信息適用于IPv6地址占主導(dǎo)地位,且網(wǎng)絡(luò)中的少量服務(wù)器具備IPv4地址的情況。
[0654]相應(yīng)地,當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第一配置信息時,如果用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,接入網(wǎng)關(guān)將用戶設(shè)備發(fā)起的AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求;
[0655]當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第二配置信息時,如果用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,接入網(wǎng)關(guān)將用戶設(shè)備發(fā)起的AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求;
[0656]當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第三配置信息時,如果用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,接入網(wǎng)關(guān)將用戶設(shè)備發(fā)起的A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求;如果用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,接入網(wǎng)關(guān)將用戶設(shè)備發(fā)起的AAAA記錄優(yōu)先請求修改為AAAA記錄請求;
[0657]當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第四配置信息時,如果用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,接入網(wǎng)關(guān)將用戶設(shè)備發(fā)起的A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,將用戶設(shè)備發(fā)起的AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
[0658]步驟1507,接入網(wǎng)關(guān)向DNS服務(wù)器發(fā)送修改后的域名請求。
[0659]步驟1508,DNS服務(wù)器根據(jù)接收到的域名請求的類型和預(yù)先配置的配置信息,對接收到的域名請求進(jìn)行應(yīng)答處理,并根據(jù)處理結(jié)果生成應(yīng)答消息。
[0660]其中,DNS服務(wù)器中預(yù)先設(shè)置的配置信息可以包括第五配置信息、第六配置信息和第七配置信息,第五配置信息用于標(biāo)識DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄,第六配置信息用于標(biāo)識DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能,第七配置信息用于標(biāo)識在接收到來自雙棧設(shè)備的雙棧請求時,向雙棧設(shè)備優(yōu)先返回A記錄或AAAA記錄。應(yīng)答消息可以包含A記錄,也可以包含AAAA記錄,也可以同時包含A記錄和AAAA記錄,還可以包含查詢失敗信息。
[0661]步驟1509,DNS服務(wù)器向用戶設(shè)備發(fā)送應(yīng)答消息。
[0662]步驟1510,用戶設(shè)備根據(jù)優(yōu)選配置信息和應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0663]具體地,優(yōu)選配置信息為A記錄優(yōu)選信息時,用戶設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求;優(yōu)選配置信息為AAAA記錄優(yōu)選信息時,用戶設(shè)備可以根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求;優(yōu)選配置信息為任意優(yōu)選信息時,用戶設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0664]需要說明的是,當(dāng)用戶設(shè)備使用A記錄向具有IPv6地址的應(yīng)用服務(wù)器發(fā)起訪問請求,或者用戶設(shè)備使用AAAA記錄向具有IPv4地址的應(yīng)用服務(wù)器發(fā)起訪問請求時,網(wǎng)絡(luò)中的NAT服務(wù)器可對用戶設(shè)備與應(yīng)用服務(wù)器之間的報文進(jìn)行IPv4報文和IPv6報文之間的轉(zhuǎn)換,該NAT服務(wù)器可以獨立部署,也可以和接入網(wǎng)關(guān)是同一設(shè)備。
[0665]此外,上述步驟1508,可細(xì)化為如圖16所示的流程圖,包括以下步驟:
[0666]步驟1601,DNS服務(wù)器對接收到的域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟1602 ;如果是AAAA記錄請求,則執(zhí)行步驟1609 ;如果是A記錄優(yōu)先請求,則執(zhí)行步驟1616 ;如果是AAAA記錄優(yōu)先請求,則執(zhí)行步驟1621 ;如果是雙棧記錄請求,則執(zhí)行步驟 1626。
[0667]步驟1602,DNS服務(wù)器根據(jù)A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟1603 ;如果沒有查詢到A記錄,則執(zhí)行步驟1604 ;
[0668]步驟1603,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0669]步驟1604,DNS服務(wù)器根據(jù)第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1605 ;如果具備,則執(zhí)行步驟1606。
[0670]步驟1605,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0671]步驟1606,DNS服務(wù)器根據(jù)A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟1607 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟1608。
[0672]步驟1607,DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含上述生成的A記錄的應(yīng)答消息。
[0673]步驟1608,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0674]步驟1609,DNS服務(wù)器根據(jù)AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟1610 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟1611 ;
[0675]步驟1610,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0676]步驟1611,DNS服務(wù)器根據(jù)第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟1612 ;如果具備,則執(zhí)行步驟1613。
[0677]步驟1612,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0678]步驟1613,DNS服務(wù)器根據(jù)AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟1614 ;如果沒有查詢到A記錄,則執(zhí)行步驟1615。
[0679]步驟1614,DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含上述生成的AAAA記錄的應(yīng)答消息。
[0680]步驟1615,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0681]步驟1616,DNS服務(wù)器根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟1617 ;如果沒有查詢到A記錄,則執(zhí)行步驟1618 ;
[0682]步驟1617,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0683]步驟1618,DNS服務(wù)器根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟1619 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟1620。
[0684]步驟1619,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0685]步驟1620,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0686]步驟1621,DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟1622 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟1623 ;
[0687]步驟1622,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0688]步驟1623,DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟1624 ;如果沒有查詢到A記錄,則執(zhí)行步驟1625。
[0689]步驟1624,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0690]步驟1625,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0691]步驟1626,DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟1627 ;如果僅查詢到A記錄,則執(zhí)行步驟1628 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟1629 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟1630。
[0692]步驟1627,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0693]步驟1628,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0694]步驟1629,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0695]步驟1630,DNS服務(wù)器根據(jù)第七配置信息判斷向用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟1631 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟1632。
[0696]步驟1631,DNS服務(wù)器將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0697]步驟1632,DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0698]本發(fā)明實施例提供一種處理域名請求的方法,通過擴展域名請求的類型以及在接入網(wǎng)關(guān)上根據(jù)用戶設(shè)備的設(shè)備類型以及預(yù)置的配置信息修改域名請求的類型,使得用戶設(shè)備能夠靈活地發(fā)起不同類型的域名請求,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0699]實施例十六
[0700]參考圖17,圖17是本發(fā)明實施例十六提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0701]存儲模塊1710,用于存儲配置信息;
[0702]接收模塊1720,用于接收來自接入網(wǎng)關(guān)的域名請求,所述域名請求中包含發(fā)起所述域名請求的用戶設(shè)備的設(shè)備類型;
[0703]處理模塊1730,根據(jù)所述接收模塊1720接收到的所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0704]發(fā)送模塊1740,用于將所述處理模塊1730生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
[0705]其中,用戶設(shè)備的設(shè)備類型可以為IPv4設(shè)備,存儲模塊1710存儲的配置信息可以為第六配置信息;
[0706]相應(yīng)地,處理模塊1730具體用于執(zhí)行以下操作:
[0707]F1、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟F2 ;如果沒有查詢到A記錄,則執(zhí)行步驟F3 ;
[0708]F2、生成包含查詢到的A記錄的應(yīng)答消息;
[0709]F3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0710]F4、生成包含查詢失敗信息的應(yīng)答消息;
[0711]F5、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟F6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟F7 ;
[0712]F6、根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0713]F7、生成包含查詢失敗信息的應(yīng)答消息。
[0714]用戶設(shè)備的設(shè)備類型還可以為IPv6設(shè)備,存儲模塊1710存儲的配置信息還可以為第五配置信息;
[0715]相應(yīng)地,處理模塊1730具體用于執(zhí)行以下操作:
[0716]G1、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟G2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟G3 ;
[0717]G2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0718]G3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟G4 ;如果具備,則執(zhí)行步驟G5 ;
[0719]G4、生成包含查詢失敗信息的應(yīng)答消息;
[0720]G5、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟G6 ;如果沒有查詢到A記錄,則執(zhí)行步驟G7 ;
[0721]G6、根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0722]G7、生成包含所述查詢失敗信息的應(yīng)答消息。
[0723]上述用戶設(shè)備的設(shè)備類型還可以為雙棧設(shè)備,存儲模塊1710存儲的配置信息還可以為第七配置信息;
[0724]相應(yīng)地,處理模塊1730具體用于執(zhí)行以下操作:
[0725]H1、對所述域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟H2 ;如果是AAAA記錄請求,則執(zhí)行步驟H7 ;如果是雙棧記錄請求,則執(zhí)行步驟H12 ;
[0726]H2、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,貝Ij執(zhí)行步驟H3 ;如果沒有查詢到A記錄,則執(zhí)行步驟H4 ;
[0727]H3、生成包含查詢到的A記錄的應(yīng)答消息;
[0728]H4、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H5 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H6 ;
[0729]H5、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0730]H6、生成包含查詢失敗信息的應(yīng)答消息;
[0731]H7、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟HS ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H9 ;
[0732]H8、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0733]H9、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟HlO ;如果沒有查詢到A記錄,則執(zhí)行步驟Hll ;
[0734]H10、生成包含查詢到的A記錄的應(yīng)答消息;
[0735]H11、生成包含查詢失敗信息的應(yīng)答消息;
[0736]H12、根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢到A記錄,則執(zhí)行步驟H14 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0737]H13、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0738]H14、生成包含查詢到的A記錄的應(yīng)答消息;
[0739]H15、生成包含所述查詢失敗信息的應(yīng)答消息;
[0740]H16、根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0741]H17、將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0742]H18、將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0743]本發(fā)明實施例提供一種DNS服務(wù)器,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0744]實施例十七
[0745]參考圖18,圖18是本發(fā)明實施例十七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0746]存儲模塊1810,用于存儲配置信息;
[0747]接收模塊1820,用于接收來自接入網(wǎng)關(guān)的域名請求,所述域名請求中包含發(fā)起所述域名請求的用戶設(shè)備的設(shè)備類型;
[0748]處理模塊1830,根據(jù)所述接收模塊1820接收到的所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0749]發(fā)送模塊1840,用于將所述處理模塊1830生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
[0750]其中,域名請求中包含的所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;
[0751]相應(yīng)地,上述存儲模塊1810,包括:
[0752]第一存儲子模塊1811,用于存儲第六配置信息;
[0753]所述處理模塊1830,包括:
[0754]第一查詢子模塊1831,用于根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄;
[0755]第一判斷子模塊1832,用于在所述第一查詢子模塊1831沒有查詢到A記錄時,根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0756]第二查詢子模塊1833,用于在所述第一判斷子模塊1832判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時,根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0757]第一生成子模塊1834,用于在所述第一查詢子模塊1831查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第一判斷子模塊1832判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢子模塊1833沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第二查詢子模塊1833查詢到AAAA記錄時,根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0758]本發(fā)明實施例提供一種DNS服務(wù)器,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知IPv4設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0759]實施例十八
[0760]參考圖19,圖19是本發(fā)明實施例十八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0761]存儲模塊1910,用于存儲配置信息;
[0762]接收模塊1920,用于接收來自接入網(wǎng)關(guān)的域名請求,所述域名請求中包含發(fā)起所述域名請求的用戶設(shè)備的設(shè)備類型;
[0763]處理模塊1930,根據(jù)所述接收模塊1920接收到的所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0764]發(fā)送模塊1940,用于將所述處理模塊1930生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
[0765]其中,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;
[0766]相應(yīng)地,所述存儲模塊1910,包括:
[0767]第二存儲子模塊1911,用于存儲第五配置信息;
[0768]所述處理模塊1930,包括:
[0769]第三查詢子模塊1931,用于根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0770]第二判斷子模塊1932,用于在所述第三查詢子模塊1931沒有查詢到AAAA記錄時,根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0771]第四查詢子模塊1933,用于在所述第二判斷子模塊1932判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時,根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄;
[0772]第二生成子模塊1934,用于在所述第三查詢子模塊1931查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊1932判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢子模塊1933沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第四查詢子模塊1933查詢到A記錄時,根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0773]本發(fā)明實施例提供一種DNS服務(wù)器,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知IPv6設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0774]實施例十九
[0775]參考圖20,圖20是本發(fā)明實施例十九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0776]存儲模塊2010,用于存儲配置信息;
[0777]接收模塊2020,用于接收來自接入網(wǎng)關(guān)的域名請求,所述域名請求中包含發(fā)起所述域名請求的用戶設(shè)備的設(shè)備類型;
[0778]處理模塊2030,根據(jù)所述接收模塊2020接收到的所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0779]發(fā)送模塊2040,用于將所述處理模塊2030生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
[0780]其中,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備;
[0781]相應(yīng)地,所述存儲模塊2010,包括:
[0782]第三存儲子模塊2011,用于存儲第七配置信息;
[0783]所述處理模塊2030,包括:
[0784]第三判斷子模塊2031,用于對所述域名請求的類型進(jìn)行判斷;
[0785]第五查詢子模塊2032,用于在所述第三判斷子模塊2031判斷出所述域名請求的類型為A記錄請求時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄;在沒有查詢到A記錄時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;
[0786]第六查詢子模塊2033,用于在所述第三判斷子模塊2031判斷出所述域名請求的類型為AAAA記錄請求時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;在沒有查詢到AAAA記錄時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄;
[0787]第七查詢子模塊2034,用于在所述第三判斷子模塊2031判斷出所述域名請求的類型為雙棧記錄請求時,根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄;
[0788]第四判斷子模塊2035,用于在所述第七查詢子模塊2034查詢到AAAA記錄和A記錄時,根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0789]第三生成子模塊2036,用于在所述第五查詢子模塊2032查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第五查詢子模塊2032查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第五查詢子模塊2032沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;
[0790]在所述第六查詢子模塊2033查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第六查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第六查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;
[0791 ] 在所述第七查詢子模塊2034僅查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第七查詢子模塊2034僅查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第七查詢子模塊2034沒有查詢到AAAA記錄或A記錄時,生成包含所述查詢失敗信息的應(yīng)答消息;在所述第四判斷子模塊2035判斷出優(yōu)先返回A記錄時,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;在所述第四判斷子模塊2035判斷出優(yōu)先返回AAAA記錄時,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0792]本發(fā)明實施例提供一種DNS服務(wù)器,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知雙棧設(shè)備的請求意愿,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0793]實施例二十
[0794]參考圖21,圖21是本發(fā)明實施例二十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括處理器2110、通信接口 2120、存儲器2130和總線2140,所述處理器2110、所述通信接口2120、所述存儲器2130通過所述總線2140完成相互之間的通信;
[0795]所述通信接口 2120,用于與用戶設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0796]所述處理器2110,用于執(zhí)行程序;
[0797]所述存儲器2130,用于存放程序;
[0798]其中,所述程序用于接收來自所述接入網(wǎng)關(guān)的域名請求,根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
[0799]具體地,用戶設(shè)備的設(shè)備類型可以為IPv4設(shè)備,DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0800]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0801]F1、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟F2 ;如果沒有查詢到A記錄,則執(zhí)行步驟F3 ;
[0802]F2、生成包含查詢到的A記錄的應(yīng)答消息;
[0803]F3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0804]F4、生成包含查詢失敗信息的應(yīng)答消息;
[0805]F5、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟F6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟F7 ;
[0806]F6、根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0807]F7、生成包含查詢失敗信息的應(yīng)答消息。
[0808]用戶設(shè)備的設(shè)備類型還可以為IPv6設(shè)備,DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0809]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0810]G1、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟G2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟G3 ;
[0811 ] G2、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0812]G3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟G4 ;如果具備,則執(zhí)行步驟G5 ;
[0813]G4、生成包含查詢失敗信息的應(yīng)答消息;
[0814]G5、根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟G6 ;如果沒有查詢到A記錄,則執(zhí)行步驟G7 ;
[0815]G6、根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0816]G7、生成包含所述查詢失敗信息的應(yīng)答消息。
[0817]上述用戶設(shè)備的設(shè)備類型還可以為雙棧設(shè)備,DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0818]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0819]H1、對所述域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟H2 ;如果是AAAA記錄請求,則執(zhí)行步驟H7 ;如果是雙棧記錄請求,則執(zhí)行步驟H12 ;
[0820]H2、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,貝Ij執(zhí)行步驟H3 ;如果沒有查詢到A記錄,則執(zhí)行步驟H4 ;
[0821]H3、生成包含查詢到的A記錄的應(yīng)答消息;
[0822]H4、根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H5 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H6 ;
[0823]H5、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0824]H6、生成包含查詢失敗信息的應(yīng)答消息;
[0825]H7、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟HS ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H9 ;
[0826]H8、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0827]H9、根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟HlO ;如果沒有查詢到A記錄,則執(zhí)行步驟Hll ;
[0828]H10、生成包含查詢到的A記錄的應(yīng)答消息;
[0829]H11、生成包含查詢失敗信息的應(yīng)答消息;
[0830]H12、根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢到A記錄,則執(zhí)行步驟H14 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0831]H13、生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0832]H14、生成包含查詢到的A記錄的應(yīng)答消息;
[0833]H15、生成包含所述查詢失敗信息的應(yīng)答消息;
[0834]H16、根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0835]H17、將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0836]H18、將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0837]本發(fā)明實施例提供一種DNS服務(wù)器,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0838]實施例二i^一
[0839]參考圖22,圖22是本發(fā)明實施例二十一提供的一種處理域名請求的方法流程圖,包括以下步驟:
[0840]步驟2201,用戶設(shè)備根據(jù)自身的設(shè)備類型向接入網(wǎng)關(guān)發(fā)起域名請求。
[0841]其中,域名請求中包含用戶設(shè)備的設(shè)備類型,用戶設(shè)備的設(shè)備類型可以包含在域名請求的新增字段中。
[0842]步驟2202,接入網(wǎng)關(guān)將域名請求轉(zhuǎn)發(fā)給DNS服務(wù)器。
[0843]步驟2203,DNS服務(wù)器根據(jù)域名請求的類型、DNS服務(wù)器中預(yù)置的配置信息以及域名請求中包含的用戶設(shè)備的設(shè)備類型,對域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,并將應(yīng)答消息發(fā)送給用戶設(shè)備。
[0844]其中,用戶設(shè)備的設(shè)備類型可以為IPv4設(shè)備,DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0845]相應(yīng)地,DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0846]F1、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟F2 ;如果沒有查詢到A記錄,則執(zhí)行步驟F3 ;
[0847]F2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0848]F3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0849]F4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0850]F5、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟F6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟F7 ;
[0851]F6、所述DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0852]F7、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0853]用戶設(shè)備的設(shè)備類型還可以為IPv6設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0854]相應(yīng)地,所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0855]G1、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟G2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟G3 ;
[0856]G2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0857]G3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)彳了步驟G4 ;如果具備,則執(zhí)彳了步驟G5 ;
[0858]G4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0859]G5、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟G6 ;如果沒有查詢到A記錄,則執(zhí)行步驟G7 ;
[0860]G6、所述DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0861]G7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
[0862]上述用戶設(shè)備的設(shè)備類型還可以為雙棧設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0863]相應(yīng)地,所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0864]H1、所述DNS服務(wù)器對所述域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟H2 ;如果是AAAA記錄請求,則執(zhí)行步驟H7 ;如果是雙棧記錄請求,則執(zhí)行步驟H12 ;
[0865]H2、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟H3 ;如果沒有查詢到A記錄,則執(zhí)行步驟H4 ;
[0866]H3、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0867]H4、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H5 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H6 ;
[0868]H5、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0869]H6、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0870]H7、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H8 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H9 ;
[0871]H8、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0872]H9、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟HlO ;如果沒有查詢到A記錄,則執(zhí)行步驟Hll ;
[0873]H10、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0874]H11、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息;
[0875]H12、所述DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢到A記錄,則執(zhí)行步驟H14 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0876]H13、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息;
[0877]H14、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息;
[0878]H15、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息;
[0879]H16、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0880]H17、所述DNS服務(wù)器將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0881]H18、所述DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0882]進(jìn)一步地,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括:
[0883]所述用戶設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請求;
[0884]所述接入網(wǎng)關(guān)為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,向所述用戶設(shè)備返回分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址;
[0885]所述用戶設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類型。
[0886]具體地,所述用戶設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類型,具體為:
[0887]當(dāng)所述網(wǎng)絡(luò)地址類型為IPv4地址時,所述用戶設(shè)備確定自身的設(shè)備類型為IPv4設(shè)備;當(dāng)所述網(wǎng)絡(luò)地址類型為IPv6地址時,所述用戶設(shè)備確定自身的設(shè)備類型為IPv6設(shè)備;當(dāng)所述網(wǎng)絡(luò)地址類型為雙棧地址時,所述用戶設(shè)備確定自身的設(shè)備類型為雙棧設(shè)備。
[0888]本發(fā)明實施例提供一種處理域名請求的方法,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0889]實施例二十二
[0890]參考圖23,圖23是本發(fā)明實施例二十二提供的一種處理域名請求的方法流程圖,包括以下步驟:
[0891]步驟2300,用戶設(shè)備設(shè)置優(yōu)選配置信息。
[0892]其中,優(yōu)選配置信息可以為A記錄優(yōu)選信息,也可以為AAAA記錄優(yōu)選信息,還可以為任意優(yōu)選信息。
[0893]步驟2301,用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起接入請求。
[0894]步驟2302,接入網(wǎng)關(guān)為用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄用戶設(shè)備的網(wǎng)絡(luò)地址類型,并根據(jù)該網(wǎng)絡(luò)地址類型確定用戶設(shè)備的設(shè)備類型。
[0895]具體地,接入網(wǎng)關(guān)可以直接為用戶設(shè)備分配網(wǎng)絡(luò)地址,也可以作為用戶設(shè)備的代理接入到具有網(wǎng)絡(luò)地址分配功能的服務(wù)器,獲取該服務(wù)器分配給用戶設(shè)備的網(wǎng)絡(luò)地址。
[0896]其中,用戶設(shè)備的網(wǎng)絡(luò)地址類型可以為IPv4地址、IPv6地址或雙棧地址(B卩,IPv4地址+IPv6地址),相應(yīng)地,當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,接入網(wǎng)關(guān)確定用戶設(shè)備的設(shè)備類型為IPv4設(shè)備;當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,接入網(wǎng)關(guān)確定用戶設(shè)備的設(shè)備類型為IPv6設(shè)備;當(dāng)用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,接入網(wǎng)關(guān)確定用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
[0897]步驟2303,接入網(wǎng)關(guān)向用戶設(shè)備返回分配給該用戶設(shè)備的網(wǎng)絡(luò)地址。
[0898]步驟2304,用戶設(shè)備根據(jù)分配給自身的網(wǎng)絡(luò)地址確定自身的設(shè)備類型。
[0899]步驟2305,用戶設(shè)備根據(jù)自身的設(shè)備類型向接入網(wǎng)關(guān)發(fā)起域名請求。
[0900]其中,用戶設(shè)備發(fā)起的域名請求中可以包含用戶設(shè)備的設(shè)備類型和用戶設(shè)備需要訪問的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對應(yīng)的IPv4地址或IPv6地址。用戶設(shè)備的設(shè)備類型可通過域名擴展標(biāo)記的方式包含在域名請求的新增字段中,用戶設(shè)備發(fā)起的域名請求的類型可以是A記錄請求、AAAA記錄請求或雙棧記錄請求中的任意一種,該雙棧記錄請求用于同時向DNS服務(wù)器請求A記錄和AAAA記錄。
[0901 ] 步驟2306,接入網(wǎng)關(guān)將接收到的域名請求轉(zhuǎn)發(fā)給DNS服務(wù)器。
[0902]步驟2307,DNS服務(wù)器根據(jù)接收到的域名請求的類型和預(yù)先配置的配置信息,對接收到的域名請求進(jìn)行應(yīng)答處理,并根據(jù)處理結(jié)果生成應(yīng)答消息。
[0903]其中,DNS服務(wù)器中預(yù)先設(shè)置的配置信息可以包括第五配置信息、第六配置信息和第七配置信息,第五配置信息用于標(biāo)識DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄,第六配置信息用于標(biāo)識DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能,第七配置信息用于標(biāo)識在接收到來自雙棧設(shè)備的雙棧請求時,向雙棧設(shè)備優(yōu)先返回A記錄或AAAA記錄。應(yīng)答消息可以包含A記錄,也可以包含AAAA記錄,也可以同時包含A記錄和AAAA記錄,還可以包含查詢失敗信息。
[0904]步驟2308,DNS服務(wù)器向用戶設(shè)備發(fā)送應(yīng)答消息。
[0905]步驟2309,用戶設(shè)備根據(jù)優(yōu)選配置信息和應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0906]具體地,優(yōu)選配置信息為A記錄優(yōu)選信息時,用戶設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求;優(yōu)選配置信息為AAAA記錄優(yōu)選信息時,用戶設(shè)備可以根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求;優(yōu)選配置信息為任意優(yōu)選信息時,用戶設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0907]需要說明的是,當(dāng)用戶設(shè)備使用A記錄向具有IPv6地址的應(yīng)用服務(wù)器發(fā)起訪問請求,或者用戶設(shè)備使用AAAA記錄向具有IPv4地址的應(yīng)用服務(wù)器發(fā)起訪問請求時,網(wǎng)絡(luò)中的NAT服務(wù)器可對用戶設(shè)備與應(yīng)用服務(wù)器之間的報文進(jìn)行IPv4報文和IPv6報文之間的轉(zhuǎn)換,該NAT服務(wù)器可以獨立部署,也可以和接入網(wǎng)關(guān)是同一設(shè)備。
[0908]此外,上述步驟2307,可細(xì)化為如圖24所示的流程圖,包括以下步驟:
[0909]步驟2401,DNS服務(wù)器對接收到的域名請求中包含的設(shè)備類型進(jìn)行判斷,如果是IPv4設(shè)備,則執(zhí)行步驟2402 ;如果是IPv6設(shè)備,則執(zhí)行步驟2409 ;如果是雙棧設(shè)備,則執(zhí)行步驟2416。
[0910]步驟2402,DNS服務(wù)器根據(jù)域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟2403 ;如果沒有查詢到A記錄,則執(zhí)行步驟2404 ;
[0911]步驟2403,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0912]步驟2404,DNS服務(wù)器根據(jù)第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟2405 ;如果具備,則執(zhí)行步驟2406。
[0913]步驟2405,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0914]步驟2406,DNS服務(wù)器根據(jù)域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟2407 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟2408。
[0915]步驟2407,DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含上述生成的A記錄的應(yīng)答消息。
[0916]步驟2408,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0917]步驟2409,DNS服務(wù)器根據(jù)域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟2410 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟2411 ;
[0918]步驟2410,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0919]步驟2411,DNS服務(wù)器根據(jù)第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟2412 ;如果具備,則執(zhí)行步驟2413。
[0920]步驟2412,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0921]步驟2413,DNS服務(wù)器根據(jù)域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟2414 ;如果沒有查詢到A記錄,則執(zhí)行步驟2415。
[0922]步驟2414,DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含上述生成的AAAA記錄的應(yīng)答消息。
[0923]步驟2415,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0924]步驟2416,DNS服務(wù)器對域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟2417 ;如果是AAAA記錄請求,則執(zhí)行步驟2422 ;如果是雙棧記錄請求,則執(zhí)行步驟2427。
[0925]步驟2417,DNS服務(wù)器根據(jù)A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟2418 ;如果沒有查詢到A記錄,則執(zhí)行步驟2419 ;
[0926]步驟2418,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0927]步驟2419,DNS服務(wù)器根據(jù)A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟2420 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟2421。
[0928]步驟2420,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0929]步驟2421,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0930]步驟2422,DNS服務(wù)器根據(jù)AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟2423 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟2424 ;
[0931]步驟2423,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0932]步驟2424,DNS服務(wù)器根據(jù)AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟2425 ;如果沒有查詢到A記錄,則執(zhí)行步驟2426。
[0933]步驟2425,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0934]步驟2426,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0935]步驟2427,DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟2428 ;如果僅查詢到A記錄,則執(zhí)行步驟2429 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟2430 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟2431。
[0936]步驟2428,DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息。
[0937]步驟2429,DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息。
[0938]步驟2430,DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
[0939]步驟2431,DNS服務(wù)器根據(jù)第七配置信息判斷向用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟2432 ;否則,執(zhí)行步驟2433。
[0940]步驟2432,DNS服務(wù)器將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0941]步驟2433,DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0942]本發(fā)明實施例提供一種處理域名請求的方法,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對不同類型的用戶設(shè)備將域名請求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0943]實施例二十三
[0944]參考圖25,圖25是本發(fā)明實施例二十三提供的一種用戶設(shè)備的裝置結(jié)構(gòu)圖,包括:
[0945]設(shè)置模塊2510,用于設(shè)置優(yōu)選配置信息。
[0946]第一發(fā)送模塊2520,用于向接入網(wǎng)關(guān)發(fā)起域名請求。
[0947]其中,第一發(fā)送模塊2520發(fā)起的域名請求中可以包含用戶設(shè)備的設(shè)備類型和用戶設(shè)備需要訪問的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對應(yīng)的IPv4地址或IPv6地址。用戶設(shè)備的設(shè)備類型可通過域名擴展標(biāo)記的方式包含在域名請求的新增字段中,第一發(fā)送模塊2520發(fā)起的域名請求的類型可以是A記錄請求、AAAA記錄請求、A記錄優(yōu)先請求、AAAA記錄優(yōu)先請求或雙棧記錄請求中的任意一種,該雙棧記錄請求用于同時向DNS服務(wù)器請求A記錄和AAAA記錄。
[0948]第一接收模塊2530,用于接收DNS服務(wù)器返回的應(yīng)答消息。
[0949]第二發(fā)送模塊2540,用于根據(jù)設(shè)置模塊2510設(shè)置的優(yōu)選配置信息和第一接收模塊2530接收到的應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0950]其中,上述優(yōu)選配置信息可以為A記錄優(yōu)選信息;
[0951]相應(yīng)地,上述設(shè)置模塊2510,具體用于配置A記錄優(yōu)選信息;上述第二發(fā)送模塊2540,具體用于根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0952]上述優(yōu)選配置信息也可以為AAAA記錄優(yōu)選信息;
[0953]相應(yīng)地,上述設(shè)置模塊2510,具體用于配置AAAA記錄優(yōu)選信息;上述第二發(fā)送模塊2540,具體用于根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0954]上述優(yōu)選配置信息還可以為任意優(yōu)選信息;
[0955]相應(yīng)地,上述設(shè)置模塊2510,具體用于配置任意優(yōu)選信息;上述第二發(fā)送模塊2540,具體用于根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0956]本發(fā)明實施例提供一種處理域名請求的方法,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶設(shè)備根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問請求,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0957]實施例二十四
[0958]參考圖26,圖26是本發(fā)明實施例二十四提供的一種用戶設(shè)備的裝置結(jié)構(gòu)圖,包括:
[0959]設(shè)置模塊2610,用于設(shè)置優(yōu)選配置信息。
[0960]第一發(fā)送模塊2620,用于向接入網(wǎng)關(guān)發(fā)起域名請求。
[0961]其中,第一發(fā)送模塊2620發(fā)起的域名請求中可以包含用戶設(shè)備的設(shè)備類型和用戶設(shè)備需要訪問的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對應(yīng)的IPv4地址或IPv6地址。用戶設(shè)備的設(shè)備類型可通過域名擴展標(biāo)記的方式包含在域名請求的新增字段中,第一發(fā)送模塊2620發(fā)起的域名請求的類型可以是A記錄請求、AAAA記錄請求、A記錄優(yōu)先請求、AAAA記錄優(yōu)先請求或雙棧記錄請求中的任意一種,該雙棧記錄請求用于同時向DNS服務(wù)器請求A記錄和AAAA記錄。
[0962]第一接收模塊2630,用于接收DNS服務(wù)器返回的應(yīng)答消息。
[0963]第二發(fā)送模塊2640,用于根據(jù)設(shè)置模塊2610設(shè)置的優(yōu)選配置信息和第一接收模塊2630接收到的應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0964]第三發(fā)送模塊2650,用于向所述接入網(wǎng)關(guān)發(fā)起接入請求;
[0965]第二接收模塊2660,用于接收所述接入網(wǎng)關(guān)分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
[0966]確定模塊2670,用于根據(jù)所述第二接收模塊2660接收到的所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型。
[0967]相應(yīng)地,上述第一發(fā)送模塊2620,具體用于根據(jù)確定模塊2680確定出的用戶設(shè)備的設(shè)備類型,向接入網(wǎng)關(guān)發(fā)起域名請求。
[0968]其中,上述優(yōu)選配置信息可以為A記錄優(yōu)選信息;
[0969]相應(yīng)地,上述設(shè)置模塊2610,具體用于配置A記錄優(yōu)選信息;上述第二發(fā)送模塊2640,具體用于根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0970]上述優(yōu)選配置信息也可以為AAAA記錄優(yōu)選信息;
[0971]相應(yīng)地,上述設(shè)置模塊2610,具體用于配置AAAA記錄優(yōu)選信息;上述第二發(fā)送模塊2640,具體用于根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0972]上述優(yōu)選配置信息還可以為任意優(yōu)選信息;
[0973]相應(yīng)地,上述設(shè)置模塊2610,具體用于配置任意優(yōu)選信息;上述第二發(fā)送模塊2640,具體用于根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求。
[0974]本發(fā)明實施例提供一種處理域名請求的方法,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶設(shè)備根據(jù)接入網(wǎng)關(guān)分配的網(wǎng)絡(luò)地址的類型確定自身的設(shè)備類型,根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問請求,降低了 DNS請求的失敗率以及DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0975]實施例二十五
[0976]參考圖27,圖27本發(fā)明實施例二十五提供的一種用戶設(shè)備的裝置結(jié)構(gòu)圖,包括處理器2710、通信接口 2720、存儲器2730和總線2740,所述處理器2710、所述通信接口 2720、所述存儲器2730通過所述總線2740完成相互之間的通信;
[0977]所述通信接口 2720,用于與接入網(wǎng)關(guān)、DNS服務(wù)器和應(yīng)用服務(wù)器進(jìn)行通信;
[0978]所述處理器2710,用于執(zhí)行程序;
[0979]所述存儲器2730,用于存放所述程序;
[0980]其中,所述程序用于設(shè)置優(yōu)選配置信息,向所述接入網(wǎng)關(guān)發(fā)起域名請求,接收所述DNS服務(wù)器返回的應(yīng)答消息,根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0981]具體地,優(yōu)選配置信息為A記錄優(yōu)選信息時,所述程序可以根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求;優(yōu)選配置信息為AAAA記錄優(yōu)選信息時,所述程序可以根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問請求;優(yōu)選配置信息為任意優(yōu)選信息時,所述程序可以根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
[0982]優(yōu)選地,所述程序還可以向所述接入網(wǎng)關(guān)發(fā)起接入請求,接收所述接入網(wǎng)關(guān)分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址,根據(jù)所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型。
[0983]本發(fā)明實施例提供一種處理域名請求的方法,通過在域名請求中配置用戶設(shè)備的設(shè)備類型,使得DNS服務(wù)器能夠感知用戶設(shè)備的請求意愿和設(shè)備類型,進(jìn)而能夠向用戶設(shè)備返回用戶設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶設(shè)備根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問請求,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0984]以上所述僅為本發(fā)明的優(yōu)選實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明要求包含范圍之內(nèi)。
【權(quán)利要求】
1.一種接入網(wǎng)關(guān),其特征在于,包括: 存儲模塊,用于存儲配置信息; 接收模塊,用于接收來自用戶設(shè)備的域名請求和來自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息; 修改模塊,用于根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述存儲模塊存儲的配置信息,對所述接收模塊接收到的域名請求進(jìn)行修改; 發(fā)送模塊,用于將所述修改模塊修改后的域名請求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
2.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲模塊,包括: 第一存儲子模塊,用于存儲第一配置信息; 所述修改模塊,包括: 第一修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備時,根據(jù)所述第一存儲子模塊存儲的第一配置信息,將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
3.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲模塊,包括: 第二存儲子模塊,用于存儲第二配置信息; 所述修改模塊,包括: 第二修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備時,根據(jù)所述第二存儲子模塊存儲的第二配置信息,將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
4.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲模塊,包括: 第三存儲子模塊,用于存儲第三配置信息; 所述修改模塊,包括: 第三修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,根據(jù)所述第三存儲子模塊存儲的第三配置信息,將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求; 當(dāng)所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備時,根據(jù)所述第三存儲子模塊存儲的第三配置信息,將所述域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
5.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲模塊,包括: 第四存儲子模塊,用于存儲第四配置信息; 所述修改模塊,包括: 第四修改子模塊,用于當(dāng)所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備時,根據(jù)所述第四存儲子模塊存儲的第四配置信息,將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將所述域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
6.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述接收模塊,還用于接收來自所述用戶設(shè)備的接入請求; 所述接入網(wǎng)關(guān),還包括: 分配模塊,用于為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶設(shè)備的網(wǎng)絡(luò)地址類型; 確定模塊,用于根據(jù)所述分配模塊記錄的所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型; 所述發(fā)送模塊,還用于向所述用戶設(shè)備返回所述分配模塊分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
7.根據(jù)權(quán)利要求6所述的接入網(wǎng)關(guān),其特征在于, 所述確定模塊,具體用于當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,確定所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備; 當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,確定所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備; 當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,確定所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
8.一種接入網(wǎng)關(guān),其特征在于,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信; 所述通信接口,用于與用戶設(shè)備和域名系統(tǒng)DNS服務(wù)器進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲器,用于存放所述程序; 其中,所述程序用于接收來自所述用戶設(shè)備的域名請求和來自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息,根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,并將修改后的域名請求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
9.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括: 存儲模塊,用于存儲配置信息; 接收模塊,用于接收來自接入網(wǎng)關(guān)的域名請求; 處理模塊,用于根據(jù)所述接收模塊接收到的域名請求的類型和所述配置信息,對所述域名請求進(jìn)行處理。
10.根據(jù)權(quán)利要求9所述的DNS服務(wù)器,其特征在于, 所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請求的類型和所述配置信息,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器,還包括: 發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
11.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述存儲模塊,包括: 第一存儲子模塊,用于存儲第六配置信息; 所述接收模塊,包括: 第一接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的A記錄請求; 所述處理模塊,包括: 第一查詢子模塊,用于根據(jù)所述第一接收子模塊接收到的所述A記錄請求中包含的域名查詢對應(yīng)的A記錄; 第一判斷子模塊,用于在所述第一查詢子模塊沒有查詢到A記錄時,根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能; 第二查詢子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄; 第一生成子模塊,用于在所述第一查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第二查詢子模塊查詢到AAAA記錄時,根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
12.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述存儲模塊,包括: 第二存儲子模塊,用于存儲第五配置信息; 所述接收模塊,包括: 第二接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的AAAA記錄請求; 所述處理模塊,包括: 第三查詢子模塊,用于根據(jù)所述第二接收子模塊接收到的所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄; 第二判斷子模塊,用于在所述第三查詢子模塊沒有查詢到AAAA記錄時,根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能; 第四查詢子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄; 第二生成子模塊,用于在所述第三查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第四查詢子模塊查詢到A記錄時,根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
13.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述接收模塊,包括: 第三接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的A記錄優(yōu)先請求; 所述處理模塊,包括: 第五查詢子模塊,用于根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,在沒有查詢到A記錄時,根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄; 第三生成子模塊,用于在所述第五查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第五查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第五查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息。
14.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述接收模塊,包括: 第四接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的AAAA記錄優(yōu)先請求; 所述處理模塊,包括: 第六查詢子模塊,用于根據(jù)所述第四接收子模塊接收到的所述AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,在沒有查詢到AAAA記錄時,根據(jù)所述AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄; 第四生成子模塊,用于在所述第六查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第六查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第六查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息。
15.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述存儲模塊,包括: 第三存儲子模塊,用于存儲第七配置信息; 所述接收模塊,包括: 第五接收子模塊,用于接收來自所述接入網(wǎng)關(guān)的雙棧記錄請求; 所述處理模塊,包括: 第七查詢子模塊,用于根據(jù)所述第五接收子模塊接收到的所述雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄; 第三判斷子模塊,用于在所述第七查詢子模塊查詢到AAAA記錄和A記錄時,根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄; 第五生成子模塊,用于在所述第七查詢子模塊僅查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第七查詢子模塊僅查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第七查詢子模塊沒有查詢到AAAA記錄或A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第三判斷子模塊判斷出優(yōu)先返回A記錄時,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;在所述第三判斷子模塊判斷出優(yōu)先返回AAAA記錄,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
16.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信; 所述通信接口,用于與用戶設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲器,用于存放所述程序; 其中,所述程序用于接收來自所述接入網(wǎng)關(guān)的域名請求,根據(jù)所述域名請求的類型以及所述DNS服務(wù)器中預(yù)置的配置信息,對所述域名請求進(jìn)行處理。
17.一種用戶設(shè)備,其特征在于,包括: 設(shè)置模塊,用于設(shè)置優(yōu)選配置信息; 第一發(fā)送模塊,用于向接入網(wǎng)關(guān)發(fā)起域名請求; 第一接收模塊,用于接收域名系統(tǒng)DNS服務(wù)器返回的應(yīng)答消息; 第二發(fā)送模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的所述優(yōu)選配置信息和所述第一接收模塊接收到的所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
18.根據(jù)權(quán)利要求17所述的用戶設(shè)備,其特征在于,所述優(yōu)選配置信息為A記錄優(yōu)選信息; 所述設(shè)置模塊,具體用于配置所述A記錄優(yōu)選信息; 所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
19.根據(jù)權(quán)利要求17所述的用戶設(shè)備,其特征在于,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息; 所述設(shè)置模塊,具體用于配置所述AAAA記錄優(yōu)選信息; 所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
20.根據(jù)權(quán)利要求17所述的用戶設(shè)備,其特征在于,所述優(yōu)選配置信息為任意優(yōu)選信息; 所述設(shè)置模塊,具體用于配置所述任意優(yōu)選信息; 所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
21.根據(jù)權(quán)利要求17所述的用戶設(shè)備,其特征在于,還包括: 第三發(fā)送模塊,用于向所述接入網(wǎng)關(guān)發(fā)起接入請求; 第二接收模塊,用于接收所述接入網(wǎng)關(guān)分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
22.根據(jù)權(quán)利要求21所述的用戶設(shè)備,其特征在于,還包括: 確定模塊,用于根據(jù)所述第二接收模塊接收到的所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型。
23.一種用戶設(shè)備,其特征在于,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信; 所述通信接口,用于與接入網(wǎng)關(guān)、域名系統(tǒng)DNS服務(wù)器和應(yīng)用服務(wù)器進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲器,用于存放所述程序; 其中,所述程序用于設(shè)置優(yōu)選配置信息,向所述接入網(wǎng)關(guān)發(fā)起域名請求,接收所述DNS服務(wù)器返回的應(yīng)答消息,根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
24.一種處理域名請求的方法,其特征在于,包括以下步驟: 用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求; 所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,并將修改后的域名請求發(fā)送給域名系統(tǒng)DNS服務(wù)器; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行處理。
25.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行處理,具體為: 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行處理之后,還包括: 所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括: 所述用戶設(shè)備設(shè)置優(yōu)選配置信息; 所述用戶設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括: 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
27.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述優(yōu)選配置信息為A記錄優(yōu)選信息; 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為: 所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
28.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息; 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為: 所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
29.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述優(yōu)選配置信息為任意優(yōu)選信息; 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為: 所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
30.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第一配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為: 如果所述用戶設(shè)備的設(shè)備類型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄請求或A記錄優(yōu)先請求。
31.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第二配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為: 如果所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由AAAA記錄優(yōu)先請求或AAAA記錄請求,修改為A記錄優(yōu)先請求。
32.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第三配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為: 如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求,修改為AAAA記錄優(yōu)先請求; 如果用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求由AAAA記錄優(yōu)先請求修改為AAAA記錄請求。
33.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第四配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶設(shè)備的設(shè)備類型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對所述域名請求進(jìn)行修改,具體為: 如果所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請求的類型由A記錄優(yōu)先請求或A記錄請求修改為AAAA記錄優(yōu)先請求或雙棧記錄請求,或者,將所述域名請求的類型由AAAA記錄請求修改為AAAA記錄優(yōu)先請求。
34.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請求的類型為A記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: Al、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟A2 ;如果沒有查詢到A記錄,則執(zhí)行步驟A3 ; A2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; A3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ; A4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; A5、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟A6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟A7 ; A6、所述DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息; A7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
35.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請求的類型為AAAA記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: B1、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟B2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟B3 ; B2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; B3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ; B4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; B5、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟B6 ;如果沒有查詢到A記錄,則執(zhí)行步驟B7 ; B6、所述DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息; B7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
36.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請求的類型為A記錄優(yōu)先請求; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: Cl、所述DNS服務(wù)器根據(jù)所述A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟C2 ;如果沒有查詢到A記錄,則執(zhí)行步驟C3 ; C2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; C3、所述DNS服務(wù)器根據(jù)A記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟C4 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟C5 ; C4、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; C5、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
37.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請求的類型為AAAA記錄優(yōu)先請求; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: D1、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟D2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟D3 ; D2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; D3、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟D4 ;如果沒有查詢到A記錄,則執(zhí)行步驟1625。 D4、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; D5、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
38.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請求的類型為雙棧記錄請求,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息; 所述DNS服務(wù)器根據(jù)接收到的域名請求的類型和所述DNS服務(wù)器中預(yù)置的配置信息,對所述接收到的域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: El、所述DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢到A記錄,則執(zhí)行步驟E3 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;E2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; E3、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; E4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; E5、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ; E6、所述DNS服務(wù)器將查詢到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中; E7、所述DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
39.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括: 所述用戶設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請求; 所述接入網(wǎng)關(guān)為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶設(shè)備的網(wǎng)絡(luò)地址類型,根據(jù)所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型,并向所述用戶設(shè)備返回分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址。
40.根據(jù)權(quán)利要求39所述的方法,其特征在于,所述接入網(wǎng)關(guān)根據(jù)所述網(wǎng)絡(luò)地址類型確定所述用戶設(shè)備的設(shè)備類型,具體為: 當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv4地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備; 當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為IPv6地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備; 當(dāng)所述用戶設(shè)備的網(wǎng)絡(luò)地址類型為雙棧地址時,所述接入網(wǎng)關(guān)確定所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備。
41.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括: 存儲模塊,用于存儲配置信息; 接收模塊,用于接收來自接入網(wǎng)關(guān)的域名請求,所述域名請求中包含發(fā)起所述域名請求的用戶設(shè)備的設(shè)備類型; 處理模塊,根據(jù)所述接收模塊接收到的所述域名請求的類型、所述配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理;
42.根據(jù)權(quán)利要求41所述的DNS服務(wù)器,其特征在于, 所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請求的類型、所述配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器,還包括: 發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶設(shè)備。
43.根據(jù)權(quán)利要求42所述的DNS服務(wù)器,其特征在于,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備; 所述存儲模塊,包括: 第一存儲子模塊,用于存儲第六配置信息; 所述處理模塊,包括: 第一查詢子模塊,用于根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄; 第一判斷子模塊,用于在所述第一查詢子模塊沒有查詢到A記錄時,根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能; 第二查詢子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時,根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄; 第一生成子模塊,用于在所述第一查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第二查詢子模塊查詢到AAAA記錄時,根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
44.根據(jù)權(quán)利要求42所述的DNS服務(wù)器,其特征在于,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備; 所述存儲模塊,包括: 第二存儲子模塊,用于存儲第五配置信息; 所述處理模塊,包括: 第三查詢子模塊,用于根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄; 第二判斷子模塊,用于在所述第三查詢子模塊沒有查詢到AAAA記錄時,根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能; 第四查詢子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時,根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄; 第二生成子模塊,用于在所述第三查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息;在所述第四查詢子模塊查詢到A記錄時,根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
45.根據(jù)權(quán)利要求42所述的DNS服務(wù)器,其特征在于,所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備; 所述存儲模塊,包括: 第三存儲子模塊,用于存儲第七配置信息; 所述處理模塊,包括: 第三判斷子模塊,用于對所述域名請求的類型進(jìn)行判斷; 第五查詢子模塊,用于在所述第三判斷子模塊判斷出所述域名請求的類型為A記錄請求時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄;在沒有查詢到A記錄時,根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄; 第六查詢子模塊,用于在所述第三判斷子模塊判斷出所述域名請求的類型為AAAA記錄請求時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄;在沒有查詢到AAAA記錄時,根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄; 第七查詢子模塊,用于在所述第三判斷子模塊判斷出所述域名請求的類型為雙棧記錄請求時,根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄; 第四判斷子模塊,用于在所述第七查詢子模塊查詢到AAAA記錄和A記錄時,根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄; 第三生成子模塊,用于在所述第五查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第五查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第五查詢子模塊沒有查詢到AAAA記錄時,生成包含查詢失敗信息的應(yīng)答消息; 在所述第六查詢子模塊查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第六查詢子模塊查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第六查詢子模塊沒有查詢到A記錄時,生成包含查詢失敗信息的應(yīng)答消息; 在所述第七查詢子模塊僅查詢到AAAA記錄時,生成包含查詢到的AAAA記錄的應(yīng)答消息;在所述第七查詢子模塊僅查詢到A記錄時,生成包含查詢到的A記錄的應(yīng)答消息;在所述第七查詢子模塊沒有查詢到AAAA記錄或A記錄時,生成包含所述查詢失敗信息的應(yīng)答消息;在所述第四判斷子模塊判斷出優(yōu)先返回A記錄時,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;在所述第四判斷子模塊判斷出優(yōu)先返回AAAA記錄時,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
46.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括處理器、通信接口、存儲器和總線,所述處理器、所述通信接口、所述存儲器通過所述總線完成相互之間的通信; 所述通信接口,用于與用戶設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲器,用于存放程序; 其中,所述程序用于接收來自所述接入網(wǎng)關(guān)的域名請求,根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理。
47.一種處理域名請求的方法,其特征在于,包括以下步驟: 用戶設(shè)備根據(jù)自身的設(shè)備類型向接入網(wǎng)關(guān)發(fā)起域名請求,所述域名請求中包含所述用戶設(shè)備的設(shè)備類型; 所述接入網(wǎng)關(guān)將所述域名請求轉(zhuǎn)發(fā)給域名系統(tǒng)DNS服務(wù)器; 所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理。
48.根據(jù)權(quán)利要求47所述的方法,其特征在于,所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理,具體為: 所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行處理之后,還包括: 所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶設(shè)備。
49.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶設(shè)備的設(shè)備類型為IPv4設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息; 所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: F1、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟F2 ;如果沒有查詢到A記錄,則執(zhí)行步驟F3 ; F2、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; F3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ; F4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; F5、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟F6 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟F7 ; F6、所述DNS服務(wù)器根據(jù)查詢到的AAAA記錄生成對應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息; F7、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息。
50.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶設(shè)備的設(shè)備類型為IPv6設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息; 所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: G1、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟G2 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟G3 ; G2、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; G3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟G4 ;如果具備,則執(zhí)行步驟G5 ; G4、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; G5、所述DNS服務(wù)器根據(jù)所述域名請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟G6 ;如果沒有查詢到A記錄,則執(zhí)行步驟G7 ; G6、所述DNS服務(wù)器根據(jù)查詢到的A記錄生成對應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息; G7、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息。
51.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶設(shè)備的設(shè)備類型為雙棧設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息; 所述DNS服務(wù)器根據(jù)所述域名請求的類型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請求中包含的所述用戶設(shè)備的設(shè)備類型,對所述域名請求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: H1、所述DNS服務(wù)器對所述域名請求的類型進(jìn)行判斷,如果是A記錄請求,則執(zhí)行步驟H2 ;如果是AAAA記錄請求,則執(zhí)行步驟H7 ;如果是雙棧記錄請求,則執(zhí)行步驟H12 ; H2、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟H3 ;如果沒有查詢到A記錄,則執(zhí)行步驟H4 ; H3、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; H4、所述DNS服務(wù)器根據(jù)所述A記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H5 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H6 ; H5、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; H6、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; H7、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的AAAA記錄,如果查詢到AAAA記錄,則執(zhí)行步驟H8 ;如果沒有查詢到AAAA記錄,則執(zhí)行步驟H9 ; H8、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; H9、所述DNS服務(wù)器根據(jù)所述AAAA記錄請求中包含的域名查詢對應(yīng)的A記錄,如果查詢到A記錄,則執(zhí)行步驟HlO ;如果沒有查詢到A記錄,則執(zhí)行步驟Hll ; H10、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; Hl1、所述DNS服務(wù)器生成包含查詢失敗信息的應(yīng)答消息; H12、所述DNS服務(wù)器根據(jù)雙棧記錄請求中包含的域名查詢對應(yīng)的AAAA記錄和A記錄,如果僅查詢到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢到A記錄,則執(zhí)行步驟H14 ;如果沒有查詢到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢到AAAA記錄和A記錄,則執(zhí)行步驟H16 ; H13、所述DNS服務(wù)器生成包含查詢到的AAAA記錄的應(yīng)答消息; H14、所述DNS服務(wù)器生成包含查詢到的A記錄的應(yīng)答消息; H15、所述DNS服務(wù)器生成包含所述查詢失敗信息的應(yīng)答消息; H16、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;H17、所述DNS服務(wù)器將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中; H18、所述DNS服務(wù)器將查詢到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
52.根據(jù)權(quán)利要求47所述的方法,其特征在于,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括: 所述用戶設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請求; 所述接入網(wǎng)關(guān)為所述用戶設(shè)備分配網(wǎng)絡(luò)地址,向所述用戶設(shè)備返回分配給所述用戶設(shè)備的網(wǎng)絡(luò)地址; 所述用戶設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類型。
53.根據(jù)權(quán)利要求52所述的方法,其特征在于,所述用戶設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類型,具體為: 當(dāng)所述網(wǎng)絡(luò)地址類型為IPv4地址時,所述用戶設(shè)備確定自身的設(shè)備類型為IPv4設(shè)備; 當(dāng)所述網(wǎng)絡(luò)地址類型為IPv6地址時,所述用戶設(shè)備確定自身的設(shè)備類型為IPv6設(shè)備; 當(dāng)所述網(wǎng)絡(luò)地址類型為雙棧地址時,所述用戶設(shè)備確定自身的設(shè)備類型為雙棧設(shè)備。
54.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請求之前,還包括: 所述用戶設(shè)備設(shè)置優(yōu)選配置信息; 所述用戶設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括: 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求。
55.根據(jù)權(quán)利要求54所述的方法,其特征在于,所述優(yōu)選配置信息為A記錄優(yōu)選信息; 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為: 所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
56.根據(jù)權(quán)利要求54所述的方法,其特征在于,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息; 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為: 所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
57.根據(jù)權(quán)利要求54所述的方法,其特征在于,所述優(yōu)選配置信息為任意優(yōu)選信息; 所述用戶設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問請求,具體為: 所述用戶設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問請求。
58.根據(jù)權(quán)利要求47所述的方法,其特征在于,所述用戶設(shè)備的設(shè)備類型包含在所述域名請求的新增字段中。
【文檔編號】H04L12/66GK104170356SQ201380004217
【公開日】2014年11月26日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】蔡安寧, 郭建華 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1