一種處理域名請(qǐng)求的方法及設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種處理域名請(qǐng)求的方法及設(shè)備,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型或者在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿或設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
【專(zhuān)利說(shuō)明】一種處理域名請(qǐng)求的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種處理域名請(qǐng)求的方法及設(shè)備。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,IPv4 (Internet Protocol vers1n4,互聯(lián)網(wǎng)協(xié)議版本4)地址已經(jīng)耗盡,越來(lái)越多的用戶(hù)遷移到IPv6 (Internet Protocol vers1n6,互聯(lián)網(wǎng)協(xié)議版本6)網(wǎng)絡(luò)中。然而,由于歷史原因,接入到網(wǎng)絡(luò)中的用戶(hù)設(shè)備可能是具備IPv4地址的IPv4設(shè)備,也可能是具備IPv6地址的IPv6設(shè)備,還可能是同時(shí)具備IPv4地址和IPv6地址的雙棧設(shè)備;同時(shí)地,網(wǎng)絡(luò)側(cè)既包含具備IPv6地址的IPv6服務(wù)器,也存在大量的、僅具備IPv4地址而沒(méi)有IPv6地址的IPv4服務(wù)器。
[0003]為了實(shí)現(xiàn)IPv6設(shè)備對(duì)IPv4服務(wù)器的訪問(wèn),可在網(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è)備訪問(wèn)IPv4服務(wù)器時(shí),發(fā)送域名請(qǐng)求到DNS64服務(wù)器,請(qǐng)求IPv4服務(wù)器的IPv6地址,該域名請(qǐng)求為AAAA記錄請(qǐng)求;DNS64服務(wù)器根據(jù)接收到的AAAA記錄請(qǐng)求中包含的域名,查詢(xún)與該域名對(duì)應(yīng)的AAAA記錄(即IPv6地址);由于IPv6設(shè)備訪問(wèn)的IPv4服務(wù)器沒(méi)有IPv6地址,DNS64服務(wù)器查詢(xún)不到AAAA記錄,接著查詢(xún)與上述域名對(duì)應(yīng)的A記錄(即IPv4地址),根據(jù)查詢(xún)到的A記錄和預(yù)先配置的IPv6前綴生成一個(gè)AAAA記錄,并將該AAAA記錄返回給IPv6設(shè)備;IPv6設(shè)備根據(jù)接收到的AAAA記錄生成IPv6報(bào)文,并將該IPv6報(bào)文發(fā)送給NAT64服務(wù)器;NAT64服務(wù)器根據(jù)預(yù)先配置的IPv6前綴將接收到的IPv6報(bào)文轉(zhuǎn)換為對(duì)應(yīng)的IPv4報(bào)文,將轉(zhuǎn)換得到的IPv4報(bào)文轉(zhuǎn)發(fā)給IPv4服務(wù)器,并在接收到來(lái)自IPv4服務(wù)器的IPv4報(bào)文后,將該IPv4報(bào)文轉(zhuǎn)換為IPv6報(bào)文,并將轉(zhuǎn)換得到IPv6報(bào)文轉(zhuǎn)發(fā)給IPv6設(shè)備,從而實(shí)現(xiàn)IPv6設(shè)備對(duì)IPv4服務(wù)器的訪問(wèn)。
[0005]同樣地,為了實(shí)現(xiàn)IPv4設(shè)備對(duì)IPv6服務(wù)器的訪問(wèn),可在網(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è)備訪問(wèn)IPv6服務(wù)器時(shí),發(fā)送域名請(qǐng)求到DNS46服務(wù)器,請(qǐng)求IPv6服務(wù)器的IPv4地址,該域名請(qǐng)求為A記錄請(qǐng)求;DNS46服務(wù)器根據(jù)接收到的A記錄請(qǐng)求中包含的域名,查詢(xún)與該域名對(duì)應(yīng)的A記錄;由于IPv4設(shè)備訪問(wèn)的IPv6服務(wù)器沒(méi)有IPv4地址,DNS46服務(wù)器查詢(xún)不到A記錄后,接著查詢(xún)與上述域名對(duì)應(yīng)的AAAA記錄,根據(jù)查詢(xún)到的AAAA記錄和預(yù)先配置的IPv6前綴生成一個(gè)A記錄,并將該A記錄返回給IPv4設(shè)備;IPv4設(shè)備根據(jù)接收到的A記錄生成IPv4報(bào)文,并將該IPv4報(bào)文發(fā)送給NAT46服務(wù)器;NAT46服務(wù)器根據(jù)預(yù)先配置的IPv6前綴將接收到的IPv4報(bào)文轉(zhuǎn)換為對(duì)應(yīng)的IPv6報(bào)文,將轉(zhuǎn)換得到的IPv6報(bào)文轉(zhuǎn)發(fā)給IPv6服務(wù)器,并在接收到來(lái)自IPv6服務(wù)器的IPv6報(bào)文后,將該IPv6報(bào)文轉(zhuǎn)換為IPv4報(bào)文,并將轉(zhuǎn)換得到IPv4報(bào)文轉(zhuǎn)發(fā)給IPv4設(shè)備,從而實(shí)現(xiàn)IPv4設(shè)備對(duì)IPv6服務(wù)器的訪問(wèn)。
[0007]現(xiàn)有技術(shù)中,可以將DNS64服務(wù)器和DNS46服務(wù)器的功能集成到普通的DNS服務(wù)器中,也可以在網(wǎng)絡(luò)中部署獨(dú)立的DNS服務(wù)器、DNS64服務(wù)器和DNS46服務(wù)器。
[0008]由于DNS協(xié)議的限制,用戶(hù)設(shè)備在接入過(guò)程中發(fā)起的域名請(qǐng)求僅包含A記錄請(qǐng)求或AAAA記錄請(qǐng)求兩種該類(lèi)型,DNS64服務(wù)器只能根據(jù)與域名請(qǐng)求中的域名對(duì)應(yīng)的查詢(xún)結(jié)果以及本地配置確定返回原始的AAAA記錄或生成的AAAA記錄,DNS46服務(wù)器只能根據(jù)與域名請(qǐng)求中的域名對(duì)應(yīng)的查詢(xún)結(jié)果以及本地配置確定返回原始的A記錄或生成的A記錄。
[0009]當(dāng)同時(shí)具備IPv4地址和IPv6地址的用戶(hù)設(shè)備針對(duì)IPv4服務(wù)器發(fā)起AAAA記錄請(qǐng)求時(shí),DNS64服務(wù)器會(huì)向該用戶(hù)設(shè)備返回根據(jù)IPv6前綴生成的AAAA記錄,用戶(hù)設(shè)備使用該AAAA記錄訪問(wèn)網(wǎng)絡(luò),導(dǎo)致DNS64服務(wù)器盲目地執(zhí)行不必要的、查詢(xún)和生成AAAA記錄的操作,以及NAT64服務(wù)器盲目地執(zhí)行不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,對(duì)DNS64服務(wù)器和NAT64服務(wù)器的提出了更高的性能需求。
[0010]類(lèi)似地,當(dāng)同時(shí)具備IPv4地址和IPv6地址的用戶(hù)設(shè)備針對(duì)IPv6服務(wù)器發(fā)起A記錄請(qǐng)求時(shí),DNS46服務(wù)器會(huì)向該用戶(hù)設(shè)備返回根據(jù)IPv6前綴生成的A記錄,用戶(hù)設(shè)備使用該A記錄訪問(wèn)網(wǎng)絡(luò)時(shí),導(dǎo)致DNS46服務(wù)器盲目地執(zhí)行不必要的、查詢(xún)和生成A記錄的操作,以及NAT46服務(wù)器盲目地執(zhí)行不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,對(duì)DNS46服務(wù)器和NAT46服務(wù)器的提出了更高的性能需求。
【發(fā)明內(nèi)容】
[0011]本發(fā)明實(shí)施例的目的在于提供一種處理域名請(qǐng)求的方法及設(shè)備,以解決現(xiàn)有技術(shù)中盲目查詢(xún)和生成A記錄和AAAA記錄,以及盲目地執(zhí)行不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換的缺陷。
[0012]本發(fā)明實(shí)施例提供了一種接入網(wǎng)關(guān),包括:
[0013]存儲(chǔ)模塊,用于存儲(chǔ)配置信息;
[0014]接收模塊,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息;
[0015]修改模塊,用于根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述存儲(chǔ)模塊存儲(chǔ)的配置信息,對(duì)所述接收模塊接收到的域名請(qǐng)求進(jìn)行修改;
[0016]發(fā)送模塊,用于將所述修改模塊修改后的域名請(qǐng)求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0017]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0018]第一存儲(chǔ)子模塊,用于存儲(chǔ)第一配置信息;
[0019]所述修改模塊,包括:
[0020]第一修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備時(shí),根據(jù)所述第一存儲(chǔ)子模塊存儲(chǔ)的第一配置信息,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
[0021]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0022]第二存儲(chǔ)子模塊,用于存儲(chǔ)第二配置信息;
[0023]所述修改模塊,包括:
[0024]第二修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備時(shí),根據(jù)所述第二存儲(chǔ)子模塊存儲(chǔ)的第二配置信息,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
[0025]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0026]第三存儲(chǔ)子模塊,用于存儲(chǔ)第三配置信息;
[0027]所述修改模塊,包括:
[0028]第三修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),根據(jù)所述第三存儲(chǔ)子模塊存儲(chǔ)的第三配置信息,將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求;
[0029]當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備時(shí),根據(jù)所述第三存儲(chǔ)子模塊存儲(chǔ)的第三配置信息,將所述域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
[0030]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0031]第四存儲(chǔ)子模塊,用于存儲(chǔ)第四配置信息;
[0032]所述修改模塊,包括:
[0033]第四修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),根據(jù)所述第四存儲(chǔ)子模塊存儲(chǔ)的第四配置信息,將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
[0034]優(yōu)選地,所述接收模塊,還用于接收來(lái)自所述用戶(hù)設(shè)備的接入請(qǐng)求;
[0035]所述接入網(wǎng)關(guān),還包括:
[0036]分配模塊,用于為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型;
[0037]確定模塊,用于根據(jù)所述分配模塊記錄的所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0038]所述發(fā)送模塊,還用于向所述用戶(hù)設(shè)備返回所述分配模塊分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0039]優(yōu)選地,所述確定模塊,具體用于當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;
[0040]當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;
[0041]當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
[0042]本發(fā)明實(shí)施例還提供了一種接入網(wǎng)關(guān),包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信;
[0043]所述通信接口,用于與用戶(hù)設(shè)備和域名系統(tǒng)DNS服務(wù)器進(jìn)行通信;
[0044]所述處理器,用于執(zhí)行程序;
[0045]所述存儲(chǔ)器,用于存放所述程序;
[0046]其中,所述程序用于接收來(lái)自所述用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息,根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,并將修改后的域名請(qǐng)求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0047]本發(fā)明實(shí)施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括:
[0048]存儲(chǔ)模塊,用于存儲(chǔ)配置信息;
[0049]接收模塊,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0050]處理模塊,用于根據(jù)所述接收模塊接收到的域名請(qǐng)求的類(lèi)型和所述配置信息,對(duì)所述域名請(qǐng)求進(jìn)行處理。
[0051]優(yōu)選地,所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請(qǐng)求的類(lèi)型和所述配置信息,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0052]所述DNS服務(wù)器,還包括:
[0053]發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0054]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0055]第一存儲(chǔ)子模塊,用于存儲(chǔ)第六配置信息;
[0056]所述接收模塊,包括:
[0057]第一接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的A記錄請(qǐng)求;
[0058]所述處理模塊,包括:
[0059]第一查詢(xún)子模塊,用于根據(jù)所述第一接收子模塊接收到的所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0060]第一判斷子模塊,用于在所述第一查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0061]第二查詢(xún)子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0062]第一生成子模塊,用于在所述第一查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第二查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0063]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0064]第二存儲(chǔ)子模塊,用于存儲(chǔ)第五配置信息;
[0065]所述接收模塊,包括:
[0066]第二接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的AAAA記錄請(qǐng)求;
[0067]所述處理模塊,包括:
[0068]第三查詢(xún)子模塊,用于根據(jù)所述第二接收子模塊接收到的所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0069]第二判斷子模塊,用于在所述第三查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0070]第四查詢(xún)子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0071]第二生成子模塊,用于在所述第三查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第四查詢(xún)子模塊查詢(xún)到A記錄時(shí),根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0072]優(yōu)選地,所述接收模塊,包括:
[0073]第三接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的A記錄優(yōu)先請(qǐng)求;
[0074]所述處理模塊,包括:
[0075]第五查詢(xún)子模塊,用于根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,在沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0076]第三生成子模塊,用于在所述第五查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0077]優(yōu)選地,所述接收模塊,包括:
[0078]第四接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的AAAA記錄優(yōu)先請(qǐng)求;
[0079]所述處理模塊,包括:
[0080]第六查詢(xún)子模塊,用于根據(jù)所述第四接收子模塊接收到的所述AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,在沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0081]第四生成子模塊,用于在所述第六查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0082]優(yōu)選地,所述存儲(chǔ)模塊,包括:
[0083]第三存儲(chǔ)子模塊,用于存儲(chǔ)第七配置信息;
[0084]所述接收模塊,包括:
[0085]第五接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的雙棧記錄請(qǐng)求;
[0086]所述處理模塊,包括:
[0087]第七查詢(xún)子模塊,用于根據(jù)所述第五接收子模塊接收到的所述雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄;
[0088]第三判斷子模塊,用于在所述第七查詢(xún)子模塊查詢(xún)到AAAA記錄和A記錄時(shí),根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0089]第五生成子模塊,用于在所述第七查詢(xún)子模塊僅查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊僅查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄或A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第三判斷子模塊判斷出優(yōu)先返回A記錄時(shí),將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;在所述第三判斷子模塊判斷出優(yōu)先返回AAAA記錄,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0090]本發(fā)明實(shí)施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信;
[0091]所述通信接口,用于與用戶(hù)設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0092]所述處理器,用于執(zhí)行程序;
[0093]所述存儲(chǔ)器,用于存放所述程序;
[0094]其中,所述程序用于接收來(lái)自所述接入網(wǎng)關(guān)的域名請(qǐng)求,根據(jù)所述域名請(qǐng)求的類(lèi)型以及所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行處理。
[0095]本發(fā)明實(shí)施例還提供了一種處理域名請(qǐng)求的方法,包括以下步驟:
[0096]用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求;
[0097]所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,并將修改后的域名請(qǐng)求發(fā)送給域名系統(tǒng)DNS服務(wù)器;
[0098]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行處理。
[0099]優(yōu)選地,所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行處理,具體為:
[0100]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0101]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行處理之后,還包括:
[0102]所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0103]優(yōu)選地,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括:
[0104]所述用戶(hù)設(shè)備設(shè)置優(yōu)選配置信息;
[0105]所述用戶(hù)設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括:
[0106]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0107]優(yōu)選地,所述優(yōu)選配置信息為A記錄優(yōu)選信息;
[0108]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為:
[0109]所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0110]優(yōu)選地,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息;
[0111]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為:
[0112]所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0113]優(yōu)選地,所述優(yōu)選配置信息為任意優(yōu)選信息;
[0114]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為:
[0115]所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0116]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第一配置信息;
[0117]所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為:
[0118]如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
[0119]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第二配置信息;
[0120]所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為:
[0121]如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
[0122]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第三配置信息;
[0123]所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為:
[0124]如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求;
[0125]如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
[0126]優(yōu)選地,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第四配置信息;
[0127]所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為:
[0128]如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
[0129]優(yōu)選地,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為A記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息;
[0130]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0131]Al、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟A2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟A3 ;
[0132]A2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0133]A3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0134]A4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0135]A5、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟A6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟A7 ;
[0136]A6、所述DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0137]A7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0138]優(yōu)選地,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為AAAA記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息;
[0139]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0140]B1、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟B2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟B3 ;
[0141]B2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0142]B3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0143]B4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0144]B5、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟B6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟B7 ;
[0145]B6、所述DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0146]B7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0147]優(yōu)選地,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為A記錄優(yōu)先請(qǐng)求;
[0148]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0149]Cl、所述DNS服務(wù)器根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟C2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟C3 ;
[0150]C2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0151]C3、所述DNS服務(wù)器根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟C4 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟C5 ;
[0152]C4、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0153]C5、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0154]優(yōu)選地,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為AAAA記錄優(yōu)先請(qǐng)求;
[0155]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0156]D1、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟D2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟D3 ;
[0157]D2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0158]D3、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟D4 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟1625。
[0159]D4、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0160]D5、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0161 ] 優(yōu)選地,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為雙棧記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息;
[0162]所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0163]El、所述DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟E3 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0164]E2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0165]E3、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0166]E4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0167]E5、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0168]E6、所述DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0169]E7、所述DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0170]優(yōu)選地,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括:
[0171]所述用戶(hù)設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求;
[0172]所述接入網(wǎng)關(guān)為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型,根據(jù)所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,并向所述用戶(hù)設(shè)備返回分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0173]優(yōu)選地,所述接入網(wǎng)關(guān)根據(jù)所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,具體為:
[0174]當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;
[0175]當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;
[0176]當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
[0177]本發(fā)明實(shí)施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括:
[0178]存儲(chǔ)模塊,用于存儲(chǔ)配置信息;
[0179]接收模塊,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求,所述域名請(qǐng)求中包含發(fā)起所述域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0180]處理模塊,根據(jù)所述接收模塊接收到的所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理。
[0181]優(yōu)選地,所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請(qǐng)求的類(lèi)型、所述配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0182]所述DNS服務(wù)器,還包括:
[0183]發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0184]優(yōu)選地,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;
[0185]所述存儲(chǔ)模塊,包括:
[0186]第一存儲(chǔ)子模塊,用于存儲(chǔ)第六配置信息;
[0187]所述處理模塊,包括:
[0188]第一查詢(xún)子模塊,用于根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0189]第一判斷子模塊,用于在所述第一查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0190]第二查詢(xún)子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時(shí),根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0191]第一生成子模塊,用于在所述第一查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第二查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0192]優(yōu)選地,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;
[0193]所述存儲(chǔ)模塊,包括:
[0194]第二存儲(chǔ)子模塊,用于存儲(chǔ)第五配置信息;
[0195]所述處理模塊,包括:
[0196]第三查詢(xún)子模塊,用于根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0197]第二判斷子模塊,用于在所述第三查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0198]第四查詢(xún)子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時(shí),根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0199]第二生成子模塊,用于在所述第三查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第四查詢(xún)子模塊查詢(xún)到A記錄時(shí),根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0200]優(yōu)選地,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備;
[0201]所述存儲(chǔ)模塊,包括:
[0202]第三存儲(chǔ)子模塊,用于存儲(chǔ)第七配置信息;
[0203]所述處理模塊,包括:
[0204]第三判斷子模塊,用于對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷;
[0205]第五查詢(xún)子模塊,用于在所述第三判斷子模塊判斷出所述域名請(qǐng)求的類(lèi)型為A記錄請(qǐng)求時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;在沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0206]第六查詢(xún)子模塊,用于在所述第三判斷子模塊判斷出所述域名請(qǐng)求的類(lèi)型為AAAA記錄請(qǐng)求時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;在沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0207]第七查詢(xún)子模塊,用于在所述第三判斷子模塊判斷出所述域名請(qǐng)求的類(lèi)型為雙棧記錄請(qǐng)求時(shí),根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄;
[0208]第四判斷子模塊,用于在所述第七查詢(xún)子模塊查詢(xún)到AAAA記錄和A記錄時(shí),根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0209]第三生成子模塊,用于在所述第五查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0210]在所述第六查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0211]在所述第七查詢(xún)子模塊僅查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊僅查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄或A記錄時(shí),生成包含所述查詢(xún)失敗信息的應(yīng)答消息;在所述第四判斷子模塊判斷出優(yōu)先返回A記錄時(shí),將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;在所述第四判斷子模塊判斷出優(yōu)先返回AAAA記錄時(shí),將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0212]本發(fā)明實(shí)施例還提供了一種域名系統(tǒng)DNS服務(wù)器,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信;
[0213]所述通信接口,用于與用戶(hù)設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0214]所述處理器,用于執(zhí)行程序;
[0215]所述存儲(chǔ)器,用于存放程序;
[0216]其中,所述程序用于接收來(lái)自所述接入網(wǎng)關(guān)的域名請(qǐng)求,根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理。
[0217]本發(fā)明實(shí)施例還提供了一種處理域名請(qǐng)求的方法,包括以下步驟:
[0218]用戶(hù)設(shè)備根據(jù)自身的設(shè)備類(lèi)型向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求,所述域名請(qǐng)求中包含所述用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0219]所述接入網(wǎng)關(guān)將所述域名請(qǐng)求轉(zhuǎn)發(fā)給域名系統(tǒng)DNS服務(wù)器;
[0220]所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理。
[0221]優(yōu)選地,所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理,具體為:
[0222]所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0223]所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理之后,還包括:
[0224]所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0225]優(yōu)選地,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息;
[0226]所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0227]F1、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟F2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟F3 ;
[0228]F2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0229]F3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0230]F4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0231]F5、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟F6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟F7 ;
[0232]F6、所述DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0233]F7、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0234]優(yōu)選地,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息;
[0235]所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0236]G1、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟G2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟G3 ;
[0237]G2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0238]G3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)彳了步驟G4 ;如果具備,則執(zhí)彳了步驟G5 ;
[0239]G4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0240]G5、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟G6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟G7 ;
[0241]G6、所述DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0242]G7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0243]優(yōu)選地,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息;
[0244]所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0245]H1、所述DNS服務(wù)器對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟H2 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟H7 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟H12 ;
[0246]H2、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟H3 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟H4 ;
[0247]H3、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0248]H4、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H5 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H6 ;
[0249]H5、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0250]H6、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0251 ] H7、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H8 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H9 ;
[0252]H8、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0253]H9、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟HlO ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟Hll ;
[0254]H10、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0255]H11、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0256]H12、所述DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟H14 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0257]H13、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0258]H14、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0259]H15、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息;
[0260]H16、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0261]H17、所述DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0262]H18、所述DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0263]優(yōu)選地,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括:
[0264]所述用戶(hù)設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求;
[0265]所述接入網(wǎng)關(guān)為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,向所述用戶(hù)設(shè)備返回分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址;
[0266]所述用戶(hù)設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型。
[0267]優(yōu)選地,所述用戶(hù)設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型,具體為:
[0268]當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為IPv4設(shè)備;
[0269]當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為IPv6設(shè)備;
[0270]當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為雙棧設(shè)備。
[0271]優(yōu)選地,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括:
[0272]所述用戶(hù)設(shè)備設(shè)置優(yōu)選配置信息;
[0273]所述用戶(hù)設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括:
[0274]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0275]優(yōu)選地,所述優(yōu)選配置信息為A記錄優(yōu)選信息;
[0276]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為:
[0277]所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0278]優(yōu)選地,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息;
[0279]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為:
[0280]所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0281]優(yōu)選地,所述優(yōu)選配置信息為任意優(yōu)選信息;
[0282]所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為:
[0283]所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0284]優(yōu)選地,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型包含在所述域名請(qǐng)求的新增字段中。
[0285]本發(fā)明實(shí)施例還提供了一種用戶(hù)設(shè)備,包括:
[0286]設(shè)置模塊,用于設(shè)置優(yōu)選配置信息;
[0287]第一發(fā)送模塊,用于向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求;
[0288]第一接收模塊,用于接收域名系統(tǒng)DNS服務(wù)器返回的應(yīng)答消息;
[0289]第二發(fā)送模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的所述優(yōu)選配置信息和所述第一接收模塊接收到的所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0290]優(yōu)選地,所述優(yōu)選配置信息為A記錄優(yōu)選信息;
[0291]所述設(shè)置模塊,具體用于配置所述A記錄優(yōu)選信息;
[0292]所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0293]優(yōu)選地,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息;
[0294]所述設(shè)置模塊,具體用于配置所述AAAA記錄優(yōu)選信息;
[0295]所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0296]優(yōu)選地,所述優(yōu)選配置信息為任意優(yōu)選信息;
[0297]所述設(shè)置模塊,具體用于配置所述任意優(yōu)選信息;
[0298]所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0299]優(yōu)選地,所述的用戶(hù)設(shè)備,還包括:
[0300]第三發(fā)送模塊,用于向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求;
[0301]第二接收模塊,用于接收所述接入網(wǎng)關(guān)分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0302]優(yōu)選地,所述的用戶(hù)設(shè)備,還包括:
[0303]確定模塊,用于根據(jù)所述第二接收模塊接收到的所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型。
[0304]本發(fā)明實(shí)施例還一種用戶(hù)設(shè)備,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信;
[0305]所述通信接口,用于與接入網(wǎng)關(guān)、域名系統(tǒng)DNS服務(wù)器和應(yīng)用服務(wù)器進(jìn)行通信;
[0306]所述處理器,用于執(zhí)行程序;
[0307]所述存儲(chǔ)器,用于存放所述程序;
[0308]其中,所述程序用于設(shè)置優(yōu)選配置信息,向所述接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求,接收所述DNS服務(wù)器返回的應(yīng)答消息,根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0309]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法及設(shè)備,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型或者在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿或設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶(hù)設(shè)備根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問(wèn)請(qǐng)求,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0310]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0311]圖1是本發(fā)明實(shí)施例一提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0312]圖2是本發(fā)明實(shí)施例二提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0313]圖3是本發(fā)明實(shí)施例三提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0314]圖4是本發(fā)明實(shí)施例四提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0315]圖5是本發(fā)明實(shí)施例五提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0316]圖6是本發(fā)明實(shí)施例六提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖;
[0317]圖7是本發(fā)明實(shí)施例七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0318]圖8是本發(fā)明實(shí)施例八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0319]圖9是本發(fā)明實(shí)施例九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0320]圖10是本發(fā)明實(shí)施例十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0321]圖11是本發(fā)明實(shí)施例十一提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0322]圖12是本發(fā)明實(shí)施例十二提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0323]圖13是本發(fā)明實(shí)施例十三提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0324]圖14是本發(fā)明實(shí)施例十四提供的一種處理域名請(qǐng)求的方法流程圖;
[0325]圖15是本發(fā)明實(shí)施例十五提供的一種處理域名請(qǐng)求的方法流程圖;
[0326]圖16是本發(fā)明實(shí)施例十五提供的一種DNS服務(wù)器處理域名請(qǐng)求的方法流程圖;
[0327]圖17是本發(fā)明實(shí)施例十六提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0328]圖18是本發(fā)明實(shí)施例十七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0329]圖19是本發(fā)明實(shí)施例十八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0330]圖20是本發(fā)明實(shí)施例十九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0331]圖21是本發(fā)明實(shí)施例二十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖;
[0332]圖22是本發(fā)明實(shí)施例二十一提供的一種處理域名請(qǐng)求的方法流程圖;
[0333]圖23是本發(fā)明實(shí)施例二十二提供的一種處理域名請(qǐng)求的方法流程圖;
[0334]圖24是本發(fā)明實(shí)施例二十二提供的一種DNS服務(wù)器處理域名請(qǐng)求的方法流程圖;
[0335]圖25為本發(fā)明實(shí)施例二十三提供的一種用戶(hù)設(shè)備的裝置結(jié)構(gòu)圖;
[0336]圖26為本發(fā)明實(shí)施例二十四提供的一種用戶(hù)設(shè)備的裝置結(jié)構(gòu)圖;
[0337]圖27為本發(fā)明實(shí)施例二十五提供的一種用戶(hù)設(shè)備的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0338]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0339]實(shí)施例一
[0340]參考圖1,圖1是本發(fā)明實(shí)施例一提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0341]存儲(chǔ)模塊110,用于存儲(chǔ)配置信息。
[0342]接收模塊120,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自DNS(Domain NameSystem,域名系統(tǒng))服務(wù)器的應(yīng)答消息。
[0343]修改模塊130,用于根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及存儲(chǔ)模塊110存儲(chǔ)的配置信息,對(duì)接收模塊120接收到的域名請(qǐng)求進(jìn)行修改。
[0344]發(fā)送模塊140,用于將修改模塊130修改后的域名請(qǐng)求發(fā)送給DNS服務(wù)器,將接收模塊120接收到的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0345]進(jìn)一步地,
[0346]上述接收模塊120,還用于接收來(lái)自用戶(hù)設(shè)備的接入請(qǐng)求。
[0347]相應(yīng)地,上述接入網(wǎng)關(guān),還包括:
[0348]分配模塊150,用于為用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型。
[0349]確定模塊160,用于根據(jù)分配模塊150記錄的網(wǎng)絡(luò)地址類(lèi)型確定用戶(hù)設(shè)備的設(shè)備類(lèi)型。
[0350]具體地,上述確定模塊160,具體用于當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
[0351]上述發(fā)送模塊140,還用于向所述用戶(hù)設(shè)備返回分配模塊150分配給用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0352]本發(fā)明實(shí)施例提供一種接入網(wǎng)關(guān),通過(guò)在該接入網(wǎng)關(guān)上根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及預(yù)置的配置信息修改域名請(qǐng)求的類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0353]實(shí)施例二
[0354]參考圖2,圖2是本發(fā)明實(shí)施例二提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0355]存儲(chǔ)模塊210,用于存儲(chǔ)配置信息。
[0356]接收模塊220,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自DNS服務(wù)器的應(yīng)答消息。
[0357]修改模塊230,用于根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及存儲(chǔ)模塊210存儲(chǔ)的配置信息,對(duì)接收模塊220接收到的域名請(qǐng)求進(jìn)行修改。
[0358]發(fā)送模塊240,用于將修改模塊230修改后的域名請(qǐng)求發(fā)送給DNS服務(wù)器,將接收模塊220接收到的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0359]其中,上述存儲(chǔ)模塊210,包括:
[0360]第一存儲(chǔ)子模塊211,用于存儲(chǔ)第一配置信息。
[0361]上述修改模塊230,包括:
[0362]第一修改子模塊231,用于當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備時(shí),根據(jù)第一存儲(chǔ)子模塊211存儲(chǔ)的第一配置信息,將域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
[0363]本發(fā)明實(shí)施例提供一種接入網(wǎng)關(guān),當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備時(shí),接入網(wǎng)關(guān)根據(jù)第一配置信息修改域名請(qǐng)求的類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0364]實(shí)施例三
[0365]參考圖3,圖3是本發(fā)明實(shí)施例三提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0366]存儲(chǔ)模塊310,用于存儲(chǔ)配置信息。
[0367]接收模塊320,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求。
[0368]修改模塊330,用于根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及存儲(chǔ)模塊310存儲(chǔ)的配置信息,對(duì)接收模塊320接收到的域名請(qǐng)求進(jìn)行修改。
[0369]發(fā)送模塊340,用于將修改模塊330修改后的域名請(qǐng)求發(fā)送給DNS服務(wù)器。
[0370]其中,上述存儲(chǔ)模塊310,包括:
[0371]第二存儲(chǔ)子模塊311,用于存儲(chǔ)第二配置信息。
[0372]上述修改模塊330,包括:
[0373]第二修改子模塊331,用于當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備時(shí),根據(jù)第二存儲(chǔ)子模塊321存儲(chǔ)的第二配置信息,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
[0374]本發(fā)明實(shí)施例提供一種接入網(wǎng)關(guān),當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備時(shí),接入網(wǎng)關(guān)根據(jù)第二配置信息修改域名請(qǐng)求的類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0375]實(shí)施例四
[0376]參考圖4,圖4是本發(fā)明實(shí)施例四提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0377]存儲(chǔ)模塊410,用于存儲(chǔ)配置信息。
[0378]接收模塊420,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求。
[0379]修改模塊430,用于根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及存儲(chǔ)模塊410存儲(chǔ)的配置信息,對(duì)接收模塊420接收到的域名請(qǐng)求進(jìn)行修改。
[0380]發(fā)送模塊440,用于將修改模塊430修改后的域名請(qǐng)求發(fā)送給DNS服務(wù)器。
[0381]其中,上述存儲(chǔ)模塊410,包括:
[0382]第三存儲(chǔ)子模塊411,用于存儲(chǔ)第三配置信息;
[0383]上述修改模塊430,包括:
[0384]第三修改子模塊431,用于當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),根據(jù)第三存儲(chǔ)子模塊411存儲(chǔ)的第三配置信息,將域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求;當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備時(shí),根據(jù)第三存儲(chǔ)子模塊411存儲(chǔ)的第三配置信息,將域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
[0385]本發(fā)明實(shí)施例提供一種接入網(wǎng)關(guān),當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備時(shí),接入網(wǎng)關(guān)根據(jù)第三配置信息修改域名請(qǐng)求的類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0386]實(shí)施例五
[0387]參考圖5,圖5是本發(fā)明實(shí)施例五提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括:
[0388]存儲(chǔ)模塊510,用于存儲(chǔ)配置信息。
[0389]接收模塊520,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求。
[0390]修改模塊530,用于根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及存儲(chǔ)模塊510存儲(chǔ)的配置信息,對(duì)接收模塊520接收到的域名請(qǐng)求進(jìn)行修改。
[0391]發(fā)送模塊540,用于將修改模塊530修改后的域名請(qǐng)求發(fā)送給DNS服務(wù)器。
[0392]其中,上述存儲(chǔ)模塊510,包括:
[0393]第四存儲(chǔ)子模塊511,用于存儲(chǔ)第四配置信息。
[0394]上述修改模塊530,包括:
[0395]第四修改子模塊531,用于當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),根據(jù)第四存儲(chǔ)子模塊511存儲(chǔ)的第四配置信息,將域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
[0396]本發(fā)明實(shí)施例提供一種接入網(wǎng)關(guān),當(dāng)用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),接入網(wǎng)關(guān)根據(jù)第四配置信息修改域名請(qǐng)求的類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0397]實(shí)施例六
[0398]參考圖6,圖6是本發(fā)明實(shí)施例六提供的一種接入網(wǎng)關(guān)的裝置結(jié)構(gòu)圖,包括處理器610、通信接口 620、存儲(chǔ)器630和總線640,處理器610、通信接口 620和存儲(chǔ)器630通過(guò)總線640完成相互之間的通信;
[0399]通信接口 620,用于與用戶(hù)設(shè)備和DNS服務(wù)器進(jìn)行通信;
[0400]處理器610,用于執(zhí)行程序;
[0401]存儲(chǔ)器630,用于存放程序;
[0402]其中,上述程序用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自DNS服務(wù)器的應(yīng)答消息,根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,并將修改后的域名請(qǐng)求發(fā)送給DNS服務(wù)器,將接收到的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0403]具體地,接入網(wǎng)關(guān)中預(yù)置的配置信息可以為第一配置信息;
[0404]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,上述程序用于將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
[0405]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第二配置信息;
[0406]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,上述程序用于將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
[0407]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第三配置信息;
[0408]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,上述程序用于將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求;如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
[0409]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第四配置信息;
[0410]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,上述程序用于將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
[0411]本發(fā)明實(shí)施例提供一種接入網(wǎng)關(guān),通過(guò)在接入網(wǎng)關(guān)上根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及預(yù)置的配置信息修改域名請(qǐng)求的類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0412]實(shí)施例七
[0413]參考圖7,圖7是本發(fā)明實(shí)施例七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0414]存儲(chǔ)模塊710,用于存儲(chǔ)配置信息;
[0415]接收模塊720,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0416]處理模塊730,用于根據(jù)接收模塊720接收到的域名請(qǐng)求的類(lèi)型和存儲(chǔ)模塊710存儲(chǔ)的配置信息,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0417]發(fā)送模塊740,用于將處理模塊730生成的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0418]其中,接收模塊720接收到的域名請(qǐng)求的類(lèi)型可以為A記錄請(qǐng)求,存儲(chǔ)模塊710存儲(chǔ)的可以為第六配置信息;
[0419]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0420]Al、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,貝Ij執(zhí)行步驟A2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟A3 ;
[0421]A2、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0422]A3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0423]A4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0424]A5、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟A6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟A7 ;
[0425]A6、根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0426]A7、生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0427]接收模塊720接收到的域名請(qǐng)求的類(lèi)型還可以為AAAA記錄請(qǐng)求,存儲(chǔ)模塊710存儲(chǔ)的配置信息還可以為第五配置信息;
[0428]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0429]B1、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟B2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟B3 ;
[0430]B2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0431]B3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0432]B4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0433]B5、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟B6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟B7 ;
[0434]B6、根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0435]B7、生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0436]接收模塊720接收到的域名請(qǐng)求的類(lèi)型還可以為A記錄優(yōu)先請(qǐng)求;
[0437]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0438]Cl、根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟C2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟C3 ;
[0439]C2、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0440]C3、根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟C4 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟C5 ;
[0441 ] C4、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0442]C5、生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0443]接收模塊720接收到的域名請(qǐng)求的類(lèi)型還可以為AAAA記錄優(yōu)先請(qǐng)求;
[0444]相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0445]D1、根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟D2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟D3 ;
[0446]D2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0447]D3、根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟D4 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟D5。
[0448]D4、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0449]D5、生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0450]接收模塊720接收到的域名請(qǐng)求的類(lèi)型還可以為雙棧記錄請(qǐng)求,存儲(chǔ)模塊710存儲(chǔ)的配置信息還可以為第七配置信息;
[0451 ] 相應(yīng)地,處理模塊730具體用于執(zhí)行以下操作:
[0452]E1、根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟E3 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0453]E2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0454]E3、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0455]E4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0456]E5、根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0457]E6、將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0458]E7、將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0459]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在DNS服務(wù)器上根據(jù)配置信息生成應(yīng)答消息,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0460]實(shí)施例八
[0461]參考圖8,圖8是本發(fā)明實(shí)施例八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0462]存儲(chǔ)模塊810,用于存儲(chǔ)配置信息;
[0463]接收模塊820,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0464]處理模塊830,用于根據(jù)接收模塊820接收到的域名請(qǐng)求的類(lèi)型和存儲(chǔ)模塊810存儲(chǔ)的配置信息,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0465]發(fā)送模塊840,用于將處理模塊830生成的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0466]其中,上述存儲(chǔ)模塊810,包括:
[0467]第一存儲(chǔ)子模塊811,用于存儲(chǔ)第六配置信息;
[0468]上述接收模塊820,包括:
[0469]第一接收子模塊821,用于接收來(lái)自接入網(wǎng)關(guān)的A記錄請(qǐng)求;
[0470]上述處理模塊830,包括:
[0471]第一查詢(xún)子模塊831,用于根據(jù)第一接收子模塊821接收到的A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0472]第一判斷子模塊832,用于在所述第一查詢(xún)子模塊831沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)第六配置信息判斷DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0473]第二查詢(xún)子模塊833,用于在第一判斷子模塊832判斷出DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時(shí),根據(jù)A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0474]第一生成子模塊834,用于在第一查詢(xún)子模塊831查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在第一判斷子模塊832判斷出DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者第二查詢(xún)子模塊833沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在第二查詢(xún)子模塊833查詢(xún)到AAAA記錄時(shí),根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0475]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在DNS服務(wù)器上根據(jù)第六配置信息生成應(yīng)答消息,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0476]實(shí)施例九
[0477]參考圖9,圖9是本發(fā)明實(shí)施例九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0478]存儲(chǔ)模塊910,用于存儲(chǔ)配置信息;
[0479]接收模塊920,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0480]處理模塊930,用于根據(jù)接收模塊920接收到的域名請(qǐng)求的類(lèi)型和存儲(chǔ)模塊910存儲(chǔ)的配置信息,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0481]發(fā)送模塊940,用于將處理模塊930生成的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0482]其中,上述存儲(chǔ)模塊910,包括:
[0483]第二存儲(chǔ)子模塊911,用于存儲(chǔ)第五配置信息;
[0484]上述接收模塊920,包括:
[0485]第二接收子模塊921,用于接收來(lái)自接入網(wǎng)關(guān)的AAAA記錄請(qǐng)求;
[0486]上述處理模塊930,包括:
[0487]第三查詢(xún)子模塊931,用于根據(jù)第二接收子模塊921接收到的AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0488]第二判斷子模塊932,用于在所述第三查詢(xún)子模塊931沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)第五配置信息判斷DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0489]第四查詢(xún)子模塊933,用于在第二判斷子模塊932判斷出DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0490]第二生成子模塊934,用于在第三查詢(xún)子模塊931查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在第二判斷子模塊932判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者第四查詢(xún)子模塊933沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在第四查詢(xún)子模塊933查詢(xún)到A記錄時(shí),根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0491]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在DNS服務(wù)器上根據(jù)第五配置信息生成應(yīng)答消息,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0492]實(shí)施例十
[0493]參考圖10,圖10是本發(fā)明實(shí)施例十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0494]存儲(chǔ)模塊1010,用于存儲(chǔ)配置信息;
[0495]接收模塊1020,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0496]處理模塊1030,用于根據(jù)接收模塊1020接收到的域名請(qǐng)求的類(lèi)型和存儲(chǔ)模塊1010存儲(chǔ)的配置信息,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0497]發(fā)送模塊1040,用于將處理模塊1030生成的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0498]其中,上述接收模塊1020,包括:
[0499]第三接收子模塊1021,用于接收來(lái)自所述接入網(wǎng)關(guān)的A記錄優(yōu)先請(qǐng)求;
[0500]所述處理模塊1030,包括:
[0501]第五查詢(xún)子模塊1031,用于根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,在沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0502]第三生成子模塊1032,用于在所述第五查詢(xún)子模塊1031查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊1031查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊1031沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0503]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0504]實(shí)施例^^一
[0505]參考圖11,圖11是本發(fā)明實(shí)施例十一提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0506]存儲(chǔ)模塊1110,用于存儲(chǔ)配置信息;
[0507]接收模塊1120,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0508]處理模塊1130,用于根據(jù)接收模塊1120接收到的域名請(qǐng)求的類(lèi)型和存儲(chǔ)模塊1110存儲(chǔ)的配置信息,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0509]發(fā)送模塊1140,用于將處理模塊1130生成的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0510]其中,上述接收模塊1120,包括:
[0511]第四接收子模塊1121,用于接收來(lái)自所述接入網(wǎng)關(guān)的AAAA記錄優(yōu)先請(qǐng)求;
[0512]上述處理模塊1130,包括:
[0513]第六查詢(xún)子模塊1131,用于根據(jù)所述第四接收子模塊1121接收到的所述AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,在沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0514]第四生成子模塊1132,用于在所述第六查詢(xún)子模塊1131查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊1131查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊1131沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0515]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0516]實(shí)施例十二
[0517]參考圖12,圖12是本發(fā)明實(shí)施例十二提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0518]存儲(chǔ)模塊1210,用于存儲(chǔ)配置信息;
[0519]接收模塊1220,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求;
[0520]處理模塊1230,用于根據(jù)接收模塊1220接收到的域名請(qǐng)求的類(lèi)型和存儲(chǔ)模塊1210存儲(chǔ)的配置信息,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0521]發(fā)送模塊1240,用于將處理模塊1230生成的應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0522]其中,上述存儲(chǔ)模塊1210,包括:
[0523]第三存儲(chǔ)子模塊1211,用于存儲(chǔ)第七配置信息;
[0524]上述接收模塊1220,包括:
[0525]第五接收子模塊1221,用于接收來(lái)自所述接入網(wǎng)關(guān)的雙棧記錄請(qǐng)求;
[0526]上述處理模塊1230,包括:
[0527]第七查詢(xún)子模塊1231,用于根據(jù)所述第五接收子模塊1221接收到的所述雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄;
[0528]第三判斷子模塊1232,用于在所述第七查詢(xún)子模塊1231查詢(xún)到AAAA記錄和A記錄時(shí),根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0529]第五生成子模塊1233,用于在所述第七查詢(xún)子模塊1231僅查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊1231僅查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊1231沒(méi)有查詢(xún)到AAAA記錄或A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第三判斷子模塊1232判斷出優(yōu)先返回A記錄時(shí),將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;在所述第三判斷子模塊1232判斷出優(yōu)先返回AAAA記錄,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0530]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在DNS服務(wù)器上根據(jù)第七配置信息生成應(yīng)答消息,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0531]實(shí)施例十三
[0532]參考圖13,圖13是本發(fā)明實(shí)施例十三提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括處理器1310、通信接口 1320、存儲(chǔ)器1330和總線1340,所述處理器1310、所述通信接口1320、所述存儲(chǔ)器1330通過(guò)所述總線1340完成相互之間的通信;
[0533]所述通信接口 1320,用于與用戶(hù)設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0534]所述處理器1310,用于執(zhí)行程序;
[0535]所述存儲(chǔ)器1330,用于存放所述程序;
[0536]其中,所述程序用于接收來(lái)自所述接入網(wǎng)關(guān)的域名請(qǐng)求,根據(jù)所述域名請(qǐng)求的類(lèi)型以及所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0537]具體地,
[0538]其中,所述程序接收到的域名請(qǐng)求的類(lèi)型可以為A記錄請(qǐng)求,DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0539]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0540]Al、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,貝Ij執(zhí)行步驟A2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟A3 ;
[0541]A2、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0542]A3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0543]A4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0544]A5、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟A6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟A7 ;
[0545]A6、根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0546]A7、生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0547]所述程序接收到的域名請(qǐng)求的類(lèi)型還可以為AAAA記錄請(qǐng)求,DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0548]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0549]B1、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟B2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟B3 ;
[0550]B2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0551]B3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0552]B4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0553]B5、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟B6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟B7 ;
[0554]B6、根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0555]B7、生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0556]所述程序接收到的域名請(qǐng)求的類(lèi)型還可以為A記錄優(yōu)先請(qǐng)求;
[0557]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0558]Cl、根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟C2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟C3 ;
[0559]C2、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0560]C3、根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟C4 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟C5 ;
[0561 ] C4、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0562]C5、生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0563]所述程序接收到的域名請(qǐng)求的類(lèi)型還可以為AAAA記錄優(yōu)先請(qǐng)求;
[0564]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0565]D1、根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟D2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟D3 ;
[0566]D2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0567]D3、根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟D4 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟D5。
[0568]D4、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0569]D5、生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0570]所述程序接收到的域名請(qǐng)求的類(lèi)型還可以為雙棧記錄請(qǐng)求,DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0571]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0572]E1、根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟E3 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0573]E2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0574]E3、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0575]E4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0576]E5、根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0577]E6、將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0578]E7、將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0579]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在DNS服務(wù)器上根據(jù)配置信息生成應(yīng)答消息,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0580]實(shí)施例十四
[0581]參考圖14,圖14是本發(fā)明實(shí)施例十四提供的一種處理域名請(qǐng)求的方法流程圖,包括以下步驟:
[0582]步驟1401,用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0583]步驟1402,接入網(wǎng)關(guān)根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,并將修改后的域名請(qǐng)求發(fā)送給域名系統(tǒng)DNS服務(wù)器。
[0584]步驟1403,DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0585]其中,接入網(wǎng)關(guān)中預(yù)置的配置信息可以為第一配置信息;
[0586]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
[0587]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第二配置信息;
[0588]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
[0589]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第三配置信息;
[0590]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求;如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
[0591]接入網(wǎng)關(guān)中預(yù)置的配置信息還可以為第四配置信息;
[0592]相應(yīng)地,如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
[0593]其中,DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型可以為A記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0594]相應(yīng)地,所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0595]Al、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟A2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟A3 ;
[0596]A2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0597]A3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ;
[0598]A4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0599]A5、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟A6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟A7 ;
[0600]A6、所述DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息;
[0601]A7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0602]DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型還可以為AAAA記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0603]相應(yīng)地,所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0604]B1、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟B2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟B3 ;
[0605]B2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0606]B3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ;
[0607]B4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0608]B5、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟B6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟B7 ;
[0609]B6、所述DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息;
[0610]B7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0611]DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型還可以為A記錄優(yōu)先請(qǐng)求;
[0612]相應(yīng)地,所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0613]Cl、所述DNS服務(wù)器根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟C2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟C3 ;
[0614]C2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0615]C3、所述DNS服務(wù)器根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟C4 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟C5 ;
[0616]C4、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0617]C5、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0618]DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型還可以為AAAA記錄優(yōu)先請(qǐng)求;
[0619]相應(yīng)地,DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0620]D1、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟D2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟D3 ;
[0621]D2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0622]D3、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟D4 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟D5。
[0623]D4、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0624]D5、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0625]DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型還可以為雙棧記錄請(qǐng)求,DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0626]相應(yīng)地,DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0627]El、所述DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟E3 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;
[0628]E2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0629]E3、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0630]E4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0631]E5、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ;
[0632]E6、所述DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;
[0633]E7、所述DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0634]上述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括:
[0635]所述用戶(hù)設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求;
[0636]所述接入網(wǎng)關(guān)為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型,根據(jù)所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,并向所述用戶(hù)設(shè)備返回分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0637]具體地,當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
[0638]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在接入網(wǎng)關(guān)上根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及預(yù)置的配置信息修改域名請(qǐng)求的類(lèi)型,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0639]實(shí)施例十五
[0640]參考圖15,圖15是本發(fā)明實(shí)施例十五提供的一種處理域名請(qǐng)求的方法流程圖,包括以下步驟:
[0641]步驟1500,用戶(hù)設(shè)備設(shè)置優(yōu)選配置信息。
[0642]其中,優(yōu)選配置信息可以為A記錄優(yōu)選信息,也可以為AAAA記錄優(yōu)選信息,還可以為任意優(yōu)選信息。
[0643]步驟1501,用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求。
[0644]其中,用戶(hù)設(shè)備是具有網(wǎng)絡(luò)訪問(wèn)能力的設(shè)備,例如,計(jì)算機(jī)、手機(jī)等能夠接入網(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é)點(diǎn))、P_GW(Packet Data Network Gateway,分組數(shù)據(jù)網(wǎng)網(wǎng)關(guān))'F1DSN(Packet Data ServingNode,分組數(shù)據(jù)服務(wù)節(jié)點(diǎn))或S-GW(Serving GateWay,服務(wù)網(wǎng)關(guān))等設(shè)備。
[0645]步驟1502,接入網(wǎng)關(guān)為用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型,并根據(jù)該網(wǎng)絡(luò)地址類(lèi)型確定用戶(hù)設(shè)備的設(shè)備類(lèi)型。
[0646]具體地,接入網(wǎng)關(guān)可以直接為用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,也可以作為用戶(hù)設(shè)備的代理接入到具有網(wǎng)絡(luò)地址分配功能的服務(wù)器,獲取該服務(wù)器分配給用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0647]其中,用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型可以為IPv4地址、IPv6地址或雙棧地址(即,IPv4地址+IPv6地址),相應(yīng)地,當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),接入網(wǎng)關(guān)確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),接入網(wǎng)關(guān)確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),接入網(wǎng)關(guān)確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
[0648]步驟1503,接入網(wǎng)關(guān)向用戶(hù)設(shè)備返回分配給該用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0649]步驟1504,用戶(hù)設(shè)備根據(jù)分配給自身的網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型。
[0650]步驟1505,用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0651]其中,用戶(hù)設(shè)備發(fā)起的域名請(qǐng)求中可以包含用戶(hù)設(shè)備需要訪問(wèn)的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對(duì)應(yīng)的IPv4地址或IPv6地址。用戶(hù)設(shè)備發(fā)起的域名請(qǐng)求的類(lèi)型可以是A記錄請(qǐng)求、AAAA記錄請(qǐng)求、A記錄優(yōu)先請(qǐng)求、AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求中的任意一種,該雙棧記錄請(qǐng)求用于同時(shí)向DNS服務(wù)器請(qǐng)求A記錄和AAAA記錄。
[0652]步驟1506,接入網(wǎng)關(guān)根據(jù)發(fā)起域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型以及接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)接收到的域名請(qǐng)求進(jìn)行修改。
[0653]其中,接入網(wǎng)關(guān)中預(yù)置的配置信息是根據(jù)實(shí)際網(wǎng)絡(luò)情況配置的信息,可以包含第一配置信息、第二配置信息、第三配置信息和第四配置信息中的一種或多種。第一配置配置信息用于限制IPv4設(shè)備采用IPv4地址訪問(wèn)網(wǎng)絡(luò),第二配置信息適用于IPv4地址占主導(dǎo)地位,且網(wǎng)絡(luò)中的服務(wù)器沒(méi)有IPv6地址的情況,第三配置信息適用于IPv6地址占主導(dǎo)地位,且網(wǎng)絡(luò)中的服務(wù)器沒(méi)有IPv4地址的情況,第四配置信息適用于IPv6地址占主導(dǎo)地位,且網(wǎng)絡(luò)中的少量服務(wù)器具備IPv4地址的情況。
[0654]相應(yīng)地,當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第一配置信息時(shí),如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,接入網(wǎng)關(guān)將用戶(hù)設(shè)備發(fā)起的AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求;
[0655]當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第二配置信息時(shí),如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,接入網(wǎng)關(guān)將用戶(hù)設(shè)備發(fā)起的AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求;
[0656]當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第三配置信息時(shí),如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,接入網(wǎng)關(guān)將用戶(hù)設(shè)備發(fā)起的A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求;如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,接入網(wǎng)關(guān)將用戶(hù)設(shè)備發(fā)起的AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求;
[0657]當(dāng)接入網(wǎng)關(guān)中預(yù)先設(shè)置有第四配置信息時(shí),如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,接入網(wǎng)關(guān)將用戶(hù)設(shè)備發(fā)起的A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,將用戶(hù)設(shè)備發(fā)起的AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
[0658]步驟1507,接入網(wǎng)關(guān)向DNS服務(wù)器發(fā)送修改后的域名請(qǐng)求。
[0659]步驟1508,DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和預(yù)先配置的配置信息,對(duì)接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,并根據(jù)處理結(jié)果生成應(yīng)答消息。
[0660]其中,DNS服務(wù)器中預(yù)先設(shè)置的配置信息可以包括第五配置信息、第六配置信息和第七配置信息,第五配置信息用于標(biāo)識(shí)DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄,第六配置信息用于標(biāo)識(shí)DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能,第七配置信息用于標(biāo)識(shí)在接收到來(lái)自雙棧設(shè)備的雙棧請(qǐng)求時(shí),向雙棧設(shè)備優(yōu)先返回A記錄或AAAA記錄。應(yīng)答消息可以包含A記錄,也可以包含AAAA記錄,也可以同時(shí)包含A記錄和AAAA記錄,還可以包含查詢(xún)失敗信息。
[0661]步驟1509,DNS服務(wù)器向用戶(hù)設(shè)備發(fā)送應(yīng)答消息。
[0662]步驟1510,用戶(hù)設(shè)備根據(jù)優(yōu)選配置信息和應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0663]具體地,優(yōu)選配置信息為A記錄優(yōu)選信息時(shí),用戶(hù)設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求;優(yōu)選配置信息為AAAA記錄優(yōu)選信息時(shí),用戶(hù)設(shè)備可以根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求;優(yōu)選配置信息為任意優(yōu)選信息時(shí),用戶(hù)設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0664]需要說(shuō)明的是,當(dāng)用戶(hù)設(shè)備使用A記錄向具有IPv6地址的應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,或者用戶(hù)設(shè)備使用AAAA記錄向具有IPv4地址的應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求時(shí),網(wǎng)絡(luò)中的NAT服務(wù)器可對(duì)用戶(hù)設(shè)備與應(yīng)用服務(wù)器之間的報(bào)文進(jìn)行IPv4報(bào)文和IPv6報(bào)文之間的轉(zhuǎn)換,該NAT服務(wù)器可以獨(dú)立部署,也可以和接入網(wǎng)關(guān)是同一設(shè)備。
[0665]此外,上述步驟1508,可細(xì)化為如圖16所示的流程圖,包括以下步驟:
[0666]步驟1601,DNS服務(wù)器對(duì)接收到的域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟1602 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟1609 ;如果是A記錄優(yōu)先請(qǐng)求,則執(zhí)行步驟1616 ;如果是AAAA記錄優(yōu)先請(qǐng)求,則執(zhí)行步驟1621 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟 1626。
[0667]步驟1602,DNS服務(wù)器根據(jù)A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟1603 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟1604 ;
[0668]步驟1603,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0669]步驟1604,DNS服務(wù)器根據(jù)第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1605 ;如果具備,則執(zhí)行步驟1606。
[0670]步驟1605,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0671]步驟1606,DNS服務(wù)器根據(jù)A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟1607 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟1608。
[0672]步驟1607,DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含上述生成的A記錄的應(yīng)答消息。
[0673]步驟1608,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0674]步驟1609,DNS服務(wù)器根據(jù)AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟1610 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟1611 ;
[0675]步驟1610,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0676]步驟1611,DNS服務(wù)器根據(jù)第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟1612 ;如果具備,則執(zhí)行步驟1613。
[0677]步驟1612,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0678]步驟1613,DNS服務(wù)器根據(jù)AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟1614 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟1615。
[0679]步驟1614,DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含上述生成的AAAA記錄的應(yīng)答消息。
[0680]步驟1615,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0681]步驟1616,DNS服務(wù)器根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟1617 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟1618 ;
[0682]步驟1617,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0683]步驟1618,DNS服務(wù)器根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟1619 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟1620。
[0684]步驟1619,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0685]步驟1620,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0686]步驟1621,DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟1622 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟1623 ;
[0687]步驟1622,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0688]步驟1623,DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟1624 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟1625。
[0689]步驟1624,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0690]步驟1625,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0691]步驟1626,DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟1627 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟1628 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟1629 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟1630。
[0692]步驟1627,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0693]步驟1628,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0694]步驟1629,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0695]步驟1630,DNS服務(wù)器根據(jù)第七配置信息判斷向用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟1631 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟1632。
[0696]步驟1631,DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0697]步驟1632,DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0698]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)擴(kuò)展域名請(qǐng)求的類(lèi)型以及在接入網(wǎng)關(guān)上根據(jù)用戶(hù)設(shè)備的設(shè)備類(lèi)型以及預(yù)置的配置信息修改域名請(qǐng)求的類(lèi)型,使得用戶(hù)設(shè)備能夠靈活地發(fā)起不同類(lèi)型的域名請(qǐng)求,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0699]實(shí)施例十六
[0700]參考圖17,圖17是本發(fā)明實(shí)施例十六提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0701]存儲(chǔ)模塊1710,用于存儲(chǔ)配置信息;
[0702]接收模塊1720,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求,所述域名請(qǐng)求中包含發(fā)起所述域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0703]處理模塊1730,根據(jù)所述接收模塊1720接收到的所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0704]發(fā)送模塊1740,用于將所述處理模塊1730生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0705]其中,用戶(hù)設(shè)備的設(shè)備類(lèi)型可以為IPv4設(shè)備,存儲(chǔ)模塊1710存儲(chǔ)的配置信息可以為第六配置信息;
[0706]相應(yīng)地,處理模塊1730具體用于執(zhí)行以下操作:
[0707]F1、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟F2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟F3 ;
[0708]F2、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0709]F3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0710]F4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0711]F5、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟F6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟F7 ;
[0712]F6、根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0713]F7、生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0714]用戶(hù)設(shè)備的設(shè)備類(lèi)型還可以為IPv6設(shè)備,存儲(chǔ)模塊1710存儲(chǔ)的配置信息還可以為第五配置信息;
[0715]相應(yīng)地,處理模塊1730具體用于執(zhí)行以下操作:
[0716]G1、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟G2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟G3 ;
[0717]G2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0718]G3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟G4 ;如果具備,則執(zhí)行步驟G5 ;
[0719]G4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0720]G5、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟G6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟G7 ;
[0721]G6、根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0722]G7、生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0723]上述用戶(hù)設(shè)備的設(shè)備類(lèi)型還可以為雙棧設(shè)備,存儲(chǔ)模塊1710存儲(chǔ)的配置信息還可以為第七配置信息;
[0724]相應(yīng)地,處理模塊1730具體用于執(zhí)行以下操作:
[0725]H1、對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟H2 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟H7 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟H12 ;
[0726]H2、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,貝Ij執(zhí)行步驟H3 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟H4 ;
[0727]H3、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0728]H4、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H5 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H6 ;
[0729]H5、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0730]H6、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0731]H7、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟HS ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H9 ;
[0732]H8、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0733]H9、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟HlO ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟Hll ;
[0734]H10、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0735]H11、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0736]H12、根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟H14 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0737]H13、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0738]H14、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0739]H15、生成包含所述查詢(xún)失敗信息的應(yīng)答消息;
[0740]H16、根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0741]H17、將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0742]H18、將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0743]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0744]實(shí)施例十七
[0745]參考圖18,圖18是本發(fā)明實(shí)施例十七提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0746]存儲(chǔ)模塊1810,用于存儲(chǔ)配置信息;
[0747]接收模塊1820,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求,所述域名請(qǐng)求中包含發(fā)起所述域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0748]處理模塊1830,根據(jù)所述接收模塊1820接收到的所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0749]發(fā)送模塊1840,用于將所述處理模塊1830生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0750]其中,域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;
[0751]相應(yīng)地,上述存儲(chǔ)模塊1810,包括:
[0752]第一存儲(chǔ)子模塊1811,用于存儲(chǔ)第六配置信息;
[0753]所述處理模塊1830,包括:
[0754]第一查詢(xún)子模塊1831,用于根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0755]第一判斷子模塊1832,用于在所述第一查詢(xún)子模塊1831沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能;
[0756]第二查詢(xún)子模塊1833,用于在所述第一判斷子模塊1832判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時(shí),根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0757]第一生成子模塊1834,用于在所述第一查詢(xún)子模塊1831查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第一判斷子模塊1832判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢(xún)子模塊1833沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第二查詢(xún)子模塊1833查詢(xún)到AAAA記錄時(shí),根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
[0758]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知IPv4設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0759]實(shí)施例十八
[0760]參考圖19,圖19是本發(fā)明實(shí)施例十八提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0761]存儲(chǔ)模塊1910,用于存儲(chǔ)配置信息;
[0762]接收模塊1920,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求,所述域名請(qǐng)求中包含發(fā)起所述域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0763]處理模塊1930,根據(jù)所述接收模塊1920接收到的所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0764]發(fā)送模塊1940,用于將所述處理模塊1930生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0765]其中,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;
[0766]相應(yīng)地,所述存儲(chǔ)模塊1910,包括:
[0767]第二存儲(chǔ)子模塊1911,用于存儲(chǔ)第五配置信息;
[0768]所述處理模塊1930,包括:
[0769]第三查詢(xún)子模塊1931,用于根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0770]第二判斷子模塊1932,用于在所述第三查詢(xún)子模塊1931沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能;
[0771]第四查詢(xún)子模塊1933,用于在所述第二判斷子模塊1932判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時(shí),根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0772]第二生成子模塊1934,用于在所述第三查詢(xún)子模塊1931查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊1932判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢(xún)子模塊1933沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第四查詢(xún)子模塊1933查詢(xún)到A記錄時(shí),根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
[0773]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知IPv6設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0774]實(shí)施例十九
[0775]參考圖20,圖20是本發(fā)明實(shí)施例十九提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括:
[0776]存儲(chǔ)模塊2010,用于存儲(chǔ)配置信息;
[0777]接收模塊2020,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求,所述域名請(qǐng)求中包含發(fā)起所述域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型;
[0778]處理模塊2030,根據(jù)所述接收模塊2020接收到的所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息;
[0779]發(fā)送模塊2040,用于將所述處理模塊2030生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0780]其中,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備;
[0781]相應(yīng)地,所述存儲(chǔ)模塊2010,包括:
[0782]第三存儲(chǔ)子模塊2011,用于存儲(chǔ)第七配置信息;
[0783]所述處理模塊2030,包括:
[0784]第三判斷子模塊2031,用于對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷;
[0785]第五查詢(xún)子模塊2032,用于在所述第三判斷子模塊2031判斷出所述域名請(qǐng)求的類(lèi)型為A記錄請(qǐng)求時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;在沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;
[0786]第六查詢(xún)子模塊2033,用于在所述第三判斷子模塊2031判斷出所述域名請(qǐng)求的類(lèi)型為AAAA記錄請(qǐng)求時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;在沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;
[0787]第七查詢(xún)子模塊2034,用于在所述第三判斷子模塊2031判斷出所述域名請(qǐng)求的類(lèi)型為雙棧記錄請(qǐng)求時(shí),根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄;
[0788]第四判斷子模塊2035,用于在所述第七查詢(xún)子模塊2034查詢(xún)到AAAA記錄和A記錄時(shí),根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄;
[0789]第三生成子模塊2036,用于在所述第五查詢(xún)子模塊2032查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊2032查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊2032沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0790]在所述第六查詢(xún)子模塊2033查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0791 ] 在所述第七查詢(xún)子模塊2034僅查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊2034僅查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊2034沒(méi)有查詢(xún)到AAAA記錄或A記錄時(shí),生成包含所述查詢(xún)失敗信息的應(yīng)答消息;在所述第四判斷子模塊2035判斷出優(yōu)先返回A記錄時(shí),將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;在所述第四判斷子模塊2035判斷出優(yōu)先返回AAAA記錄時(shí),將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0792]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知雙棧設(shè)備的請(qǐng)求意愿,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0793]實(shí)施例二十
[0794]參考圖21,圖21是本發(fā)明實(shí)施例二十提供的一種DNS服務(wù)器的裝置結(jié)構(gòu)圖,包括處理器2110、通信接口 2120、存儲(chǔ)器2130和總線2140,所述處理器2110、所述通信接口2120、所述存儲(chǔ)器2130通過(guò)所述總線2140完成相互之間的通信;
[0795]所述通信接口 2120,用于與用戶(hù)設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信;
[0796]所述處理器2110,用于執(zhí)行程序;
[0797]所述存儲(chǔ)器2130,用于存放程序;
[0798]其中,所述程序用于接收來(lái)自所述接入網(wǎng)關(guān)的域名請(qǐng)求,根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
[0799]具體地,用戶(hù)設(shè)備的設(shè)備類(lèi)型可以為IPv4設(shè)備,DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0800]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0801]F1、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟F2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟F3 ;
[0802]F2、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0803]F3、根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0804]F4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0805]F5、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟F6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟F7 ;
[0806]F6、根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0807]F7、生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0808]用戶(hù)設(shè)備的設(shè)備類(lèi)型還可以為IPv6設(shè)備,DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0809]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0810]G1、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟G2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟G3 ;
[0811 ] G2、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0812]G3、根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟G4 ;如果具備,則執(zhí)行步驟G5 ;
[0813]G4、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0814]G5、根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟G6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟G7 ;
[0815]G6、根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0816]G7、生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0817]上述用戶(hù)設(shè)備的設(shè)備類(lèi)型還可以為雙棧設(shè)備,DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0818]相應(yīng)地,所述程序具體用于執(zhí)行以下操作:
[0819]H1、對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟H2 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟H7 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟H12 ;
[0820]H2、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,貝Ij執(zhí)行步驟H3 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟H4 ;
[0821]H3、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0822]H4、根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H5 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H6 ;
[0823]H5、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0824]H6、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0825]H7、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟HS ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H9 ;
[0826]H8、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0827]H9、根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟HlO ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟Hll ;
[0828]H10、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0829]H11、生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0830]H12、根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟H14 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0831]H13、生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0832]H14、生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0833]H15、生成包含所述查詢(xún)失敗信息的應(yīng)答消息;
[0834]H16、根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0835]H17、將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0836]H18、將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0837]本發(fā)明實(shí)施例提供一種DNS服務(wù)器,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0838]實(shí)施例二i^一
[0839]參考圖22,圖22是本發(fā)明實(shí)施例二十一提供的一種處理域名請(qǐng)求的方法流程圖,包括以下步驟:
[0840]步驟2201,用戶(hù)設(shè)備根據(jù)自身的設(shè)備類(lèi)型向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0841]其中,域名請(qǐng)求中包含用戶(hù)設(shè)備的設(shè)備類(lèi)型,用戶(hù)設(shè)備的設(shè)備類(lèi)型可以包含在域名請(qǐng)求的新增字段中。
[0842]步驟2202,接入網(wǎng)關(guān)將域名請(qǐng)求轉(zhuǎn)發(fā)給DNS服務(wù)器。
[0843]步驟2203,DNS服務(wù)器根據(jù)域名請(qǐng)求的類(lèi)型、DNS服務(wù)器中預(yù)置的配置信息以及域名請(qǐng)求中包含的用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,并將應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
[0844]其中,用戶(hù)設(shè)備的設(shè)備類(lèi)型可以為IPv4設(shè)備,DNS服務(wù)器中預(yù)置的配置信息可以為第六配置信息;
[0845]相應(yīng)地,DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0846]F1、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟F2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟F3 ;
[0847]F2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0848]F3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ;
[0849]F4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0850]F5、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟F6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟F7 ;
[0851]F6、所述DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息;
[0852]F7、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0853]用戶(hù)設(shè)備的設(shè)備類(lèi)型還可以為IPv6設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息還可以為第五配置信息;
[0854]相應(yīng)地,所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0855]G1、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟G2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟G3 ;
[0856]G2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0857]G3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)彳了步驟G4 ;如果具備,則執(zhí)彳了步驟G5 ;
[0858]G4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0859]G5、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟G6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟G7 ;
[0860]G6、所述DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息;
[0861]G7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
[0862]上述用戶(hù)設(shè)備的設(shè)備類(lèi)型還可以為雙棧設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息還可以為第七配置信息;
[0863]相應(yīng)地,所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括:
[0864]H1、所述DNS服務(wù)器對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟H2 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟H7 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟H12 ;
[0865]H2、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟H3 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟H4 ;
[0866]H3、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0867]H4、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H5 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H6 ;
[0868]H5、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0869]H6、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0870]H7、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H8 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H9 ;
[0871]H8、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0872]H9、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟HlO ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟Hll ;
[0873]H10、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0874]H11、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息;
[0875]H12、所述DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟H14 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟H16 ;
[0876]H13、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;
[0877]H14、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息;
[0878]H15、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息;
[0879]H16、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;
[0880]H17、所述DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;
[0881]H18、所述DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
[0882]進(jìn)一步地,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括:
[0883]所述用戶(hù)設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求;
[0884]所述接入網(wǎng)關(guān)為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,向所述用戶(hù)設(shè)備返回分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址;
[0885]所述用戶(hù)設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型。
[0886]具體地,所述用戶(hù)設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型,具體為:
[0887]當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為IPv4設(shè)備;當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為IPv6設(shè)備;當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為雙棧設(shè)備。
[0888]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0889]實(shí)施例二十二
[0890]參考圖23,圖23是本發(fā)明實(shí)施例二十二提供的一種處理域名請(qǐng)求的方法流程圖,包括以下步驟:
[0891]步驟2300,用戶(hù)設(shè)備設(shè)置優(yōu)選配置信息。
[0892]其中,優(yōu)選配置信息可以為A記錄優(yōu)選信息,也可以為AAAA記錄優(yōu)選信息,還可以為任意優(yōu)選信息。
[0893]步驟2301,用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求。
[0894]步驟2302,接入網(wǎng)關(guān)為用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型,并根據(jù)該網(wǎng)絡(luò)地址類(lèi)型確定用戶(hù)設(shè)備的設(shè)備類(lèi)型。
[0895]具體地,接入網(wǎng)關(guān)可以直接為用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,也可以作為用戶(hù)設(shè)備的代理接入到具有網(wǎng)絡(luò)地址分配功能的服務(wù)器,獲取該服務(wù)器分配給用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0896]其中,用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型可以為IPv4地址、IPv6地址或雙棧地址(B卩,IPv4地址+IPv6地址),相應(yīng)地,當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),接入網(wǎng)關(guān)確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備;當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),接入網(wǎng)關(guān)確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備;當(dāng)用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),接入網(wǎng)關(guān)確定用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
[0897]步驟2303,接入網(wǎng)關(guān)向用戶(hù)設(shè)備返回分配給該用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0898]步驟2304,用戶(hù)設(shè)備根據(jù)分配給自身的網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型。
[0899]步驟2305,用戶(hù)設(shè)備根據(jù)自身的設(shè)備類(lèi)型向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0900]其中,用戶(hù)設(shè)備發(fā)起的域名請(qǐng)求中可以包含用戶(hù)設(shè)備的設(shè)備類(lèi)型和用戶(hù)設(shè)備需要訪問(wèn)的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對(duì)應(yīng)的IPv4地址或IPv6地址。用戶(hù)設(shè)備的設(shè)備類(lèi)型可通過(guò)域名擴(kuò)展標(biāo)記的方式包含在域名請(qǐng)求的新增字段中,用戶(hù)設(shè)備發(fā)起的域名請(qǐng)求的類(lèi)型可以是A記錄請(qǐng)求、AAAA記錄請(qǐng)求或雙棧記錄請(qǐng)求中的任意一種,該雙棧記錄請(qǐng)求用于同時(shí)向DNS服務(wù)器請(qǐng)求A記錄和AAAA記錄。
[0901 ] 步驟2306,接入網(wǎng)關(guān)將接收到的域名請(qǐng)求轉(zhuǎn)發(fā)給DNS服務(wù)器。
[0902]步驟2307,DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和預(yù)先配置的配置信息,對(duì)接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,并根據(jù)處理結(jié)果生成應(yīng)答消息。
[0903]其中,DNS服務(wù)器中預(yù)先設(shè)置的配置信息可以包括第五配置信息、第六配置信息和第七配置信息,第五配置信息用于標(biāo)識(shí)DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄,第六配置信息用于標(biāo)識(shí)DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能,第七配置信息用于標(biāo)識(shí)在接收到來(lái)自雙棧設(shè)備的雙棧請(qǐng)求時(shí),向雙棧設(shè)備優(yōu)先返回A記錄或AAAA記錄。應(yīng)答消息可以包含A記錄,也可以包含AAAA記錄,也可以同時(shí)包含A記錄和AAAA記錄,還可以包含查詢(xún)失敗信息。
[0904]步驟2308,DNS服務(wù)器向用戶(hù)設(shè)備發(fā)送應(yīng)答消息。
[0905]步驟2309,用戶(hù)設(shè)備根據(jù)優(yōu)選配置信息和應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0906]具體地,優(yōu)選配置信息為A記錄優(yōu)選信息時(shí),用戶(hù)設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求;優(yōu)選配置信息為AAAA記錄優(yōu)選信息時(shí),用戶(hù)設(shè)備可以根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求;優(yōu)選配置信息為任意優(yōu)選信息時(shí),用戶(hù)設(shè)備可以根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0907]需要說(shuō)明的是,當(dāng)用戶(hù)設(shè)備使用A記錄向具有IPv6地址的應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,或者用戶(hù)設(shè)備使用AAAA記錄向具有IPv4地址的應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求時(shí),網(wǎng)絡(luò)中的NAT服務(wù)器可對(duì)用戶(hù)設(shè)備與應(yīng)用服務(wù)器之間的報(bào)文進(jìn)行IPv4報(bào)文和IPv6報(bào)文之間的轉(zhuǎn)換,該NAT服務(wù)器可以獨(dú)立部署,也可以和接入網(wǎng)關(guān)是同一設(shè)備。
[0908]此外,上述步驟2307,可細(xì)化為如圖24所示的流程圖,包括以下步驟:
[0909]步驟2401,DNS服務(wù)器對(duì)接收到的域名請(qǐng)求中包含的設(shè)備類(lèi)型進(jìn)行判斷,如果是IPv4設(shè)備,則執(zhí)行步驟2402 ;如果是IPv6設(shè)備,則執(zhí)行步驟2409 ;如果是雙棧設(shè)備,則執(zhí)行步驟2416。
[0910]步驟2402,DNS服務(wù)器根據(jù)域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟2403 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟2404 ;
[0911]步驟2403,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0912]步驟2404,DNS服務(wù)器根據(jù)第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟2405 ;如果具備,則執(zhí)行步驟2406。
[0913]步驟2405,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0914]步驟2406,DNS服務(wù)器根據(jù)域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟2407 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟2408。
[0915]步驟2407,DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含上述生成的A記錄的應(yīng)答消息。
[0916]步驟2408,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0917]步驟2409,DNS服務(wù)器根據(jù)域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟2410 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟2411 ;
[0918]步驟2410,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0919]步驟2411,DNS服務(wù)器根據(jù)第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟2412 ;如果具備,則執(zhí)行步驟2413。
[0920]步驟2412,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0921]步驟2413,DNS服務(wù)器根據(jù)域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟2414 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟2415。
[0922]步驟2414,DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含上述生成的AAAA記錄的應(yīng)答消息。
[0923]步驟2415,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0924]步驟2416,DNS服務(wù)器對(duì)域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟2417 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟2422 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟2427。
[0925]步驟2417,DNS服務(wù)器根據(jù)A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟2418 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟2419 ;
[0926]步驟2418,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0927]步驟2419,DNS服務(wù)器根據(jù)A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟2420 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟2421。
[0928]步驟2420,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0929]步驟2421,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0930]步驟2422,DNS服務(wù)器根據(jù)AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟2423 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟2424 ;
[0931]步驟2423,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0932]步驟2424,DNS服務(wù)器根據(jù)AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟2425 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟2426。
[0933]步驟2425,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0934]步驟2426,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0935]步驟2427,DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟2428 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟2429 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟2430 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟2431。
[0936]步驟2428,DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息。
[0937]步驟2429,DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息。
[0938]步驟2430,DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
[0939]步驟2431,DNS服務(wù)器根據(jù)第七配置信息判斷向用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟2432 ;否則,執(zhí)行步驟2433。
[0940]步驟2432,DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0941]步驟2433,DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
[0942]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。此外,接入網(wǎng)關(guān)不需要針對(duì)不同類(lèi)型的用戶(hù)設(shè)備將域名請(qǐng)求分配給不同的DNS服務(wù)器,降低了接入網(wǎng)關(guān)分配DNS服務(wù)器的配置復(fù)雜度和分配處理復(fù)雜度,便于網(wǎng)絡(luò)部署。
[0943]實(shí)施例二十三
[0944]參考圖25,圖25是本發(fā)明實(shí)施例二十三提供的一種用戶(hù)設(shè)備的裝置結(jié)構(gòu)圖,包括:
[0945]設(shè)置模塊2510,用于設(shè)置優(yōu)選配置信息。
[0946]第一發(fā)送模塊2520,用于向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0947]其中,第一發(fā)送模塊2520發(fā)起的域名請(qǐng)求中可以包含用戶(hù)設(shè)備的設(shè)備類(lèi)型和用戶(hù)設(shè)備需要訪問(wèn)的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對(duì)應(yīng)的IPv4地址或IPv6地址。用戶(hù)設(shè)備的設(shè)備類(lèi)型可通過(guò)域名擴(kuò)展標(biāo)記的方式包含在域名請(qǐng)求的新增字段中,第一發(fā)送模塊2520發(fā)起的域名請(qǐng)求的類(lèi)型可以是A記錄請(qǐng)求、AAAA記錄請(qǐng)求、A記錄優(yōu)先請(qǐng)求、AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求中的任意一種,該雙棧記錄請(qǐng)求用于同時(shí)向DNS服務(wù)器請(qǐng)求A記錄和AAAA記錄。
[0948]第一接收模塊2530,用于接收DNS服務(wù)器返回的應(yīng)答消息。
[0949]第二發(fā)送模塊2540,用于根據(jù)設(shè)置模塊2510設(shè)置的優(yōu)選配置信息和第一接收模塊2530接收到的應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0950]其中,上述優(yōu)選配置信息可以為A記錄優(yōu)選信息;
[0951]相應(yīng)地,上述設(shè)置模塊2510,具體用于配置A記錄優(yōu)選信息;上述第二發(fā)送模塊2540,具體用于根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0952]上述優(yōu)選配置信息也可以為AAAA記錄優(yōu)選信息;
[0953]相應(yīng)地,上述設(shè)置模塊2510,具體用于配置AAAA記錄優(yōu)選信息;上述第二發(fā)送模塊2540,具體用于根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0954]上述優(yōu)選配置信息還可以為任意優(yōu)選信息;
[0955]相應(yīng)地,上述設(shè)置模塊2510,具體用于配置任意優(yōu)選信息;上述第二發(fā)送模塊2540,具體用于根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0956]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶(hù)設(shè)備根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問(wèn)請(qǐng)求,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0957]實(shí)施例二十四
[0958]參考圖26,圖26是本發(fā)明實(shí)施例二十四提供的一種用戶(hù)設(shè)備的裝置結(jié)構(gòu)圖,包括:
[0959]設(shè)置模塊2610,用于設(shè)置優(yōu)選配置信息。
[0960]第一發(fā)送模塊2620,用于向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0961]其中,第一發(fā)送模塊2620發(fā)起的域名請(qǐng)求中可以包含用戶(hù)設(shè)備的設(shè)備類(lèi)型和用戶(hù)設(shè)備需要訪問(wèn)的應(yīng)用服務(wù)器的域名,該應(yīng)用服務(wù)器具有與該域名對(duì)應(yīng)的IPv4地址或IPv6地址。用戶(hù)設(shè)備的設(shè)備類(lèi)型可通過(guò)域名擴(kuò)展標(biāo)記的方式包含在域名請(qǐng)求的新增字段中,第一發(fā)送模塊2620發(fā)起的域名請(qǐng)求的類(lèi)型可以是A記錄請(qǐng)求、AAAA記錄請(qǐng)求、A記錄優(yōu)先請(qǐng)求、AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求中的任意一種,該雙棧記錄請(qǐng)求用于同時(shí)向DNS服務(wù)器請(qǐng)求A記錄和AAAA記錄。
[0962]第一接收模塊2630,用于接收DNS服務(wù)器返回的應(yīng)答消息。
[0963]第二發(fā)送模塊2640,用于根據(jù)設(shè)置模塊2610設(shè)置的優(yōu)選配置信息和第一接收模塊2630接收到的應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0964]第三發(fā)送模塊2650,用于向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求;
[0965]第二接收模塊2660,用于接收所述接入網(wǎng)關(guān)分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
[0966]確定模塊2670,用于根據(jù)所述第二接收模塊2660接收到的所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型。
[0967]相應(yīng)地,上述第一發(fā)送模塊2620,具體用于根據(jù)確定模塊2680確定出的用戶(hù)設(shè)備的設(shè)備類(lèi)型,向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求。
[0968]其中,上述優(yōu)選配置信息可以為A記錄優(yōu)選信息;
[0969]相應(yīng)地,上述設(shè)置模塊2610,具體用于配置A記錄優(yōu)選信息;上述第二發(fā)送模塊2640,具體用于根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0970]上述優(yōu)選配置信息也可以為AAAA記錄優(yōu)選信息;
[0971]相應(yīng)地,上述設(shè)置模塊2610,具體用于配置AAAA記錄優(yōu)選信息;上述第二發(fā)送模塊2640,具體用于根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0972]上述優(yōu)選配置信息還可以為任意優(yōu)選信息;
[0973]相應(yīng)地,上述設(shè)置模塊2610,具體用于配置任意優(yōu)選信息;上述第二發(fā)送模塊2640,具體用于根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0974]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶(hù)設(shè)備根據(jù)接入網(wǎng)關(guān)分配的網(wǎng)絡(luò)地址的類(lèi)型確定自身的設(shè)備類(lèi)型,根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問(wèn)請(qǐng)求,降低了 DNS請(qǐng)求的失敗率以及DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0975]實(shí)施例二十五
[0976]參考圖27,圖27本發(fā)明實(shí)施例二十五提供的一種用戶(hù)設(shè)備的裝置結(jié)構(gòu)圖,包括處理器2710、通信接口 2720、存儲(chǔ)器2730和總線2740,所述處理器2710、所述通信接口 2720、所述存儲(chǔ)器2730通過(guò)所述總線2740完成相互之間的通信;
[0977]所述通信接口 2720,用于與接入網(wǎng)關(guān)、DNS服務(wù)器和應(yīng)用服務(wù)器進(jìn)行通信;
[0978]所述處理器2710,用于執(zhí)行程序;
[0979]所述存儲(chǔ)器2730,用于存放所述程序;
[0980]其中,所述程序用于設(shè)置優(yōu)選配置信息,向所述接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求,接收所述DNS服務(wù)器返回的應(yīng)答消息,根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0981]具體地,優(yōu)選配置信息為A記錄優(yōu)選信息時(shí),所述程序可以根據(jù)應(yīng)答消息中包含的A記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求;優(yōu)選配置信息為AAAA記錄優(yōu)選信息時(shí),所述程序可以根據(jù)應(yīng)答消息中包含的AAAA記錄,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求;優(yōu)選配置信息為任意優(yōu)選信息時(shí),所述程序可以根據(jù)應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
[0982]優(yōu)選地,所述程序還可以向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求,接收所述接入網(wǎng)關(guān)分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址,根據(jù)所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型。
[0983]本發(fā)明實(shí)施例提供一種處理域名請(qǐng)求的方法,通過(guò)在域名請(qǐng)求中配置用戶(hù)設(shè)備的設(shè)備類(lèi)型,使得DNS服務(wù)器能夠感知用戶(hù)設(shè)備的請(qǐng)求意愿和設(shè)備類(lèi)型,進(jìn)而能夠向用戶(hù)設(shè)備返回用戶(hù)設(shè)備所需要的、適應(yīng)網(wǎng)絡(luò)狀況的A記錄和/或AAAA記錄,用戶(hù)設(shè)備根據(jù)預(yù)先設(shè)置的優(yōu)選配置信息使用A記錄或AAAA記錄發(fā)起訪問(wèn)請(qǐng)求,降低了 DNS應(yīng)答的盲目性,避免了不必要的查詢(xún)和生成A記錄或AAAA記錄的操作,避免了不必要的網(wǎng)絡(luò)地址轉(zhuǎn)換操作,降低了對(duì)DNS服務(wù)器和NAT服務(wù)器的性能需求。
[0984]以上所述僅為本發(fā)明的優(yōu)選實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明要求包含范圍之內(nèi)。
【權(quán)利要求】
1.一種接入網(wǎng)關(guān),其特征在于,包括: 存儲(chǔ)模塊,用于存儲(chǔ)配置信息; 接收模塊,用于接收來(lái)自用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息; 修改模塊,用于根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述存儲(chǔ)模塊存儲(chǔ)的配置信息,對(duì)所述接收模塊接收到的域名請(qǐng)求進(jìn)行修改; 發(fā)送模塊,用于將所述修改模塊修改后的域名請(qǐng)求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
2.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲(chǔ)模塊,包括: 第一存儲(chǔ)子模塊,用于存儲(chǔ)第一配置信息; 所述修改模塊,包括: 第一修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備時(shí),根據(jù)所述第一存儲(chǔ)子模塊存儲(chǔ)的第一配置信息,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲(chǔ)模塊,包括: 第二存儲(chǔ)子模塊,用于存儲(chǔ)第二配置信息; 所述修改模塊,包括: 第二修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備時(shí),根據(jù)所述第二存儲(chǔ)子模塊存儲(chǔ)的第二配置信息,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
4.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲(chǔ)模塊,包括: 第三存儲(chǔ)子模塊,用于存儲(chǔ)第三配置信息; 所述修改模塊,包括: 第三修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),根據(jù)所述第三存儲(chǔ)子模塊存儲(chǔ)的第三配置信息,將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求; 當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備時(shí),根據(jù)所述第三存儲(chǔ)子模塊存儲(chǔ)的第三配置信息,將所述域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
5.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述存儲(chǔ)模塊,包括: 第四存儲(chǔ)子模塊,用于存儲(chǔ)第四配置信息; 所述修改模塊,包括: 第四修改子模塊,用于當(dāng)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備時(shí),根據(jù)所述第四存儲(chǔ)子模塊存儲(chǔ)的第四配置信息,將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
6.根據(jù)權(quán)利要求1所述的接入網(wǎng)關(guān),其特征在于, 所述接收模塊,還用于接收來(lái)自所述用戶(hù)設(shè)備的接入請(qǐng)求; 所述接入網(wǎng)關(guān),還包括: 分配模塊,用于為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型; 確定模塊,用于根據(jù)所述分配模塊記錄的所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型; 所述發(fā)送模塊,還用于向所述用戶(hù)設(shè)備返回所述分配模塊分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
7.根據(jù)權(quán)利要求6所述的接入網(wǎng)關(guān),其特征在于, 所述確定模塊,具體用于當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備; 當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備; 當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
8.一種接入網(wǎng)關(guān),其特征在于,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信; 所述通信接口,用于與用戶(hù)設(shè)備和域名系統(tǒng)DNS服務(wù)器進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲(chǔ)器,用于存放所述程序; 其中,所述程序用于接收來(lái)自所述用戶(hù)設(shè)備的域名請(qǐng)求和來(lái)自域名系統(tǒng)DNS服務(wù)器的應(yīng)答消息,根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,并將修改后的域名請(qǐng)求發(fā)送給所述DNS服務(wù)器,將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
9.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括: 存儲(chǔ)模塊,用于存儲(chǔ)配置信息; 接收模塊,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求; 處理模塊,用于根據(jù)所述接收模塊接收到的域名請(qǐng)求的類(lèi)型和所述配置信息,對(duì)所述域名請(qǐng)求進(jìn)行處理。
10.根據(jù)權(quán)利要求9所述的DNS服務(wù)器,其特征在于, 所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請(qǐng)求的類(lèi)型和所述配置信息,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器,還包括: 發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
11.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述存儲(chǔ)模塊,包括: 第一存儲(chǔ)子模塊,用于存儲(chǔ)第六配置信息; 所述接收模塊,包括: 第一接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的A記錄請(qǐng)求; 所述處理模塊,包括: 第一查詢(xún)子模塊,用于根據(jù)所述第一接收子模塊接收到的所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄; 第一判斷子模塊,用于在所述第一查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能; 第二查詢(xún)子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄; 第一生成子模塊,用于在所述第一查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第二查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
12.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述存儲(chǔ)模塊,包括: 第二存儲(chǔ)子模塊,用于存儲(chǔ)第五配置信息; 所述接收模塊,包括: 第二接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的AAAA記錄請(qǐng)求; 所述處理模塊,包括: 第三查詢(xún)子模塊,用于根據(jù)所述第二接收子模塊接收到的所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄; 第二判斷子模塊,用于在所述第三查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能; 第四查詢(xún)子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄; 第二生成子模塊,用于在所述第三查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第四查詢(xún)子模塊查詢(xún)到A記錄時(shí),根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
13.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述接收模塊,包括: 第三接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的A記錄優(yōu)先請(qǐng)求; 所述處理模塊,包括: 第五查詢(xún)子模塊,用于根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,在沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄; 第三生成子模塊,用于在所述第五查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息。
14.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述接收模塊,包括: 第四接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的AAAA記錄優(yōu)先請(qǐng)求; 所述處理模塊,包括: 第六查詢(xún)子模塊,用于根據(jù)所述第四接收子模塊接收到的所述AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,在沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄; 第四生成子模塊,用于在所述第六查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息。
15.根據(jù)權(quán)利要求10所述的DNS服務(wù)器,其特征在于, 所述存儲(chǔ)模塊,包括: 第三存儲(chǔ)子模塊,用于存儲(chǔ)第七配置信息; 所述接收模塊,包括: 第五接收子模塊,用于接收來(lái)自所述接入網(wǎng)關(guān)的雙棧記錄請(qǐng)求; 所述處理模塊,包括: 第七查詢(xún)子模塊,用于根據(jù)所述第五接收子模塊接收到的所述雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄; 第三判斷子模塊,用于在所述第七查詢(xún)子模塊查詢(xún)到AAAA記錄和A記錄時(shí),根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄; 第五生成子模塊,用于在所述第七查詢(xún)子模塊僅查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊僅查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄或A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第三判斷子模塊判斷出優(yōu)先返回A記錄時(shí),將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中;在所述第三判斷子模塊判斷出優(yōu)先返回AAAA記錄,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
16.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信; 所述通信接口,用于與用戶(hù)設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲(chǔ)器,用于存放所述程序; 其中,所述程序用于接收來(lái)自所述接入網(wǎng)關(guān)的域名請(qǐng)求,根據(jù)所述域名請(qǐng)求的類(lèi)型以及所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行處理。
17.一種用戶(hù)設(shè)備,其特征在于,包括: 設(shè)置模塊,用于設(shè)置優(yōu)選配置信息; 第一發(fā)送模塊,用于向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求; 第一接收模塊,用于接收域名系統(tǒng)DNS服務(wù)器返回的應(yīng)答消息; 第二發(fā)送模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的所述優(yōu)選配置信息和所述第一接收模塊接收到的所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
18.根據(jù)權(quán)利要求17所述的用戶(hù)設(shè)備,其特征在于,所述優(yōu)選配置信息為A記錄優(yōu)選信息; 所述設(shè)置模塊,具體用于配置所述A記錄優(yōu)選信息; 所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
19.根據(jù)權(quán)利要求17所述的用戶(hù)設(shè)備,其特征在于,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息; 所述設(shè)置模塊,具體用于配置所述AAAA記錄優(yōu)選信息; 所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
20.根據(jù)權(quán)利要求17所述的用戶(hù)設(shè)備,其特征在于,所述優(yōu)選配置信息為任意優(yōu)選信息; 所述設(shè)置模塊,具體用于配置所述任意優(yōu)選信息; 所述第二發(fā)送模塊,具體用于根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
21.根據(jù)權(quán)利要求17所述的用戶(hù)設(shè)備,其特征在于,還包括: 第三發(fā)送模塊,用于向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求; 第二接收模塊,用于接收所述接入網(wǎng)關(guān)分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
22.根據(jù)權(quán)利要求21所述的用戶(hù)設(shè)備,其特征在于,還包括: 確定模塊,用于根據(jù)所述第二接收模塊接收到的所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型。
23.一種用戶(hù)設(shè)備,其特征在于,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信; 所述通信接口,用于與接入網(wǎng)關(guān)、域名系統(tǒng)DNS服務(wù)器和應(yīng)用服務(wù)器進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲(chǔ)器,用于存放所述程序; 其中,所述程序用于設(shè)置優(yōu)選配置信息,向所述接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求,接收所述DNS服務(wù)器返回的應(yīng)答消息,根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
24.一種處理域名請(qǐng)求的方法,其特征在于,包括以下步驟: 用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求; 所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,并將修改后的域名請(qǐng)求發(fā)送給域名系統(tǒng)DNS服務(wù)器; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行處理。
25.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行處理,具體為: 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行處理之后,還包括: 所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括: 所述用戶(hù)設(shè)備設(shè)置優(yōu)選配置信息; 所述用戶(hù)設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括: 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
27.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述優(yōu)選配置信息為A記錄優(yōu)選信息; 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為: 所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
28.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息; 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為: 所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
29.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述優(yōu)選配置信息為任意優(yōu)選信息; 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為: 所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
30.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第一配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為: 如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為互聯(lián)網(wǎng)協(xié)議版本IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄請(qǐng)求或A記錄優(yōu)先請(qǐng)求。
31.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第二配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為: 如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由AAAA記錄優(yōu)先請(qǐng)求或AAAA記錄請(qǐng)求,修改為A記錄優(yōu)先請(qǐng)求。
32.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第三配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為: 如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求,修改為AAAA記錄優(yōu)先請(qǐng)求; 如果用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求由AAAA記錄優(yōu)先請(qǐng)求修改為AAAA記錄請(qǐng)求。
33.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述接入網(wǎng)關(guān)中預(yù)置的配置信息為第四配置信息; 所述接入網(wǎng)關(guān)根據(jù)所述用戶(hù)設(shè)備的設(shè)備類(lèi)型以及所述接入網(wǎng)關(guān)中預(yù)置的配置信息,對(duì)所述域名請(qǐng)求進(jìn)行修改,具體為: 如果所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述接入網(wǎng)關(guān)將所述域名請(qǐng)求的類(lèi)型由A記錄優(yōu)先請(qǐng)求或A記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求或雙棧記錄請(qǐng)求,或者,將所述域名請(qǐng)求的類(lèi)型由AAAA記錄請(qǐng)求修改為AAAA記錄優(yōu)先請(qǐng)求。
34.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為A記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: Al、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟A2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟A3 ; A2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; A3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟1604 ;如果具備,則執(zhí)行步驟A5 ; A4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; A5、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟A6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟A7 ; A6、所述DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含該生成的A記錄的應(yīng)答消息; A7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
35.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為AAAA記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: B1、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟B2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟B3 ; B2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; B3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟B4 ;如果具備,則執(zhí)行步驟B5 ; B4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; B5、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟B6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟B7 ; B6、所述DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息; B7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
36.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為A記錄優(yōu)先請(qǐng)求; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: Cl、所述DNS服務(wù)器根據(jù)所述A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟C2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟C3 ; C2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; C3、所述DNS服務(wù)器根據(jù)A記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟C4 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟C5 ; C4、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; C5、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
37.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為AAAA記錄優(yōu)先請(qǐng)求; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: D1、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟D2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟D3 ; D2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; D3、所述DNS服務(wù)器根據(jù)AAAA記錄優(yōu)先請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟D4 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟1625。 D4、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; D5、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
38.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述DNS服務(wù)器接收到的域名請(qǐng)求的類(lèi)型為雙棧記錄請(qǐng)求,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息; 所述DNS服務(wù)器根據(jù)接收到的域名請(qǐng)求的類(lèi)型和所述DNS服務(wù)器中預(yù)置的配置信息,對(duì)所述接收到的域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: El、所述DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟E2 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟E3 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟E4 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟E5 ;E2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; E3、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; E4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; E5、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟E6 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟E7 ; E6、所述DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中; E7、所述DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到應(yīng)答消息中靠后的資源記錄中。
39.根據(jù)權(quán)利要求24所述的方法,其特征在于,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括: 所述用戶(hù)設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求; 所述接入網(wǎng)關(guān)為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,記錄所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型,根據(jù)所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,并向所述用戶(hù)設(shè)備返回分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址。
40.根據(jù)權(quán)利要求39所述的方法,其特征在于,所述接入網(wǎng)關(guān)根據(jù)所述網(wǎng)絡(luò)地址類(lèi)型確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,具體為: 當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備; 當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備; 當(dāng)所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),所述接入網(wǎng)關(guān)確定所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備。
41.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括: 存儲(chǔ)模塊,用于存儲(chǔ)配置信息; 接收模塊,用于接收來(lái)自接入網(wǎng)關(guān)的域名請(qǐng)求,所述域名請(qǐng)求中包含發(fā)起所述域名請(qǐng)求的用戶(hù)設(shè)備的設(shè)備類(lèi)型; 處理模塊,根據(jù)所述接收模塊接收到的所述域名請(qǐng)求的類(lèi)型、所述配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理;
42.根據(jù)權(quán)利要求41所述的DNS服務(wù)器,其特征在于, 所述處理模塊,具體用于根據(jù)所述接收模塊接收到的域名請(qǐng)求的類(lèi)型、所述配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器,還包括: 發(fā)送模塊,用于將所述處理模塊生成的所述應(yīng)答消息發(fā)送給用戶(hù)設(shè)備。
43.根據(jù)權(quán)利要求42所述的DNS服務(wù)器,其特征在于,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備; 所述存儲(chǔ)模塊,包括: 第一存儲(chǔ)子模塊,用于存儲(chǔ)第六配置信息; 所述處理模塊,包括: 第一查詢(xún)子模塊,用于根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄; 第一判斷子模塊,用于在所述第一查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述第六配置信息判斷所述DNS服務(wù)器是否具備根據(jù)AAAA記錄生成A記錄的功能; 第二查詢(xún)子模塊,用于在所述第一判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)AAAA記錄生成A記錄的功能時(shí),根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄; 第一生成子模塊,用于在所述第一查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第一判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)AAAA記錄生成A記錄的功能,或者所述第二查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第二查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息。
44.根據(jù)權(quán)利要求42所述的DNS服務(wù)器,其特征在于,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備; 所述存儲(chǔ)模塊,包括: 第二存儲(chǔ)子模塊,用于存儲(chǔ)第五配置信息; 所述處理模塊,包括: 第三查詢(xún)子模塊,用于根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄; 第二判斷子模塊,用于在所述第三查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述第五配置信息判斷所述DNS服務(wù)器是否具備根據(jù)A記錄生成AAAA記錄的功能; 第四查詢(xún)子模塊,用于在所述第二判斷子模塊判斷出所述DNS服務(wù)器具備根據(jù)A記錄生成AAAA記錄的功能時(shí),根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄; 第二生成子模塊,用于在所述第三查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第二判斷子模塊判斷出所述DNS服務(wù)器不具備根據(jù)A記錄生成AAAA記錄的功能,或者所述第四查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息;在所述第四查詢(xún)子模塊查詢(xún)到A記錄時(shí),根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含該生成的AAAA記錄的應(yīng)答消息。
45.根據(jù)權(quán)利要求42所述的DNS服務(wù)器,其特征在于,所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備; 所述存儲(chǔ)模塊,包括: 第三存儲(chǔ)子模塊,用于存儲(chǔ)第七配置信息; 所述處理模塊,包括: 第三判斷子模塊,用于對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷; 第五查詢(xún)子模塊,用于在所述第三判斷子模塊判斷出所述域名請(qǐng)求的類(lèi)型為A記錄請(qǐng)求時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄;在沒(méi)有查詢(xún)到A記錄時(shí),根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄; 第六查詢(xún)子模塊,用于在所述第三判斷子模塊判斷出所述域名請(qǐng)求的類(lèi)型為AAAA記錄請(qǐng)求時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄;在沒(méi)有查詢(xún)到AAAA記錄時(shí),根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄; 第七查詢(xún)子模塊,用于在所述第三判斷子模塊判斷出所述域名請(qǐng)求的類(lèi)型為雙棧記錄請(qǐng)求時(shí),根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄; 第四判斷子模塊,用于在所述第七查詢(xún)子模塊查詢(xún)到AAAA記錄和A記錄時(shí),根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄; 第三生成子模塊,用于在所述第五查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第五查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息; 在所述第六查詢(xún)子模塊查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第六查詢(xún)子模塊沒(méi)有查詢(xún)到A記錄時(shí),生成包含查詢(xún)失敗信息的應(yīng)答消息; 在所述第七查詢(xún)子模塊僅查詢(xún)到AAAA記錄時(shí),生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊僅查詢(xún)到A記錄時(shí),生成包含查詢(xún)到的A記錄的應(yīng)答消息;在所述第七查詢(xún)子模塊沒(méi)有查詢(xún)到AAAA記錄或A記錄時(shí),生成包含所述查詢(xún)失敗信息的應(yīng)答消息;在所述第四判斷子模塊判斷出優(yōu)先返回A記錄時(shí),將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中;在所述第四判斷子模塊判斷出優(yōu)先返回AAAA記錄時(shí),將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
46.一種域名系統(tǒng)DNS服務(wù)器,其特征在于,包括處理器、通信接口、存儲(chǔ)器和總線,所述處理器、所述通信接口、所述存儲(chǔ)器通過(guò)所述總線完成相互之間的通信; 所述通信接口,用于與用戶(hù)設(shè)備和接入網(wǎng)關(guān)進(jìn)行通信; 所述處理器,用于執(zhí)行程序; 所述存儲(chǔ)器,用于存放程序; 其中,所述程序用于接收來(lái)自所述接入網(wǎng)關(guān)的域名請(qǐng)求,根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理。
47.一種處理域名請(qǐng)求的方法,其特征在于,包括以下步驟: 用戶(hù)設(shè)備根據(jù)自身的設(shè)備類(lèi)型向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求,所述域名請(qǐng)求中包含所述用戶(hù)設(shè)備的設(shè)備類(lèi)型; 所述接入網(wǎng)關(guān)將所述域名請(qǐng)求轉(zhuǎn)發(fā)給域名系統(tǒng)DNS服務(wù)器; 所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理。
48.根據(jù)權(quán)利要求47所述的方法,其特征在于,所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理,具體為: 所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息; 所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行處理之后,還包括: 所述DNS服務(wù)器將所述應(yīng)答消息發(fā)送給所述用戶(hù)設(shè)備。
49.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv4設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第六配置信息; 所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: F1、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟F2 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟F3 ; F2、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; F3、所述DNS服務(wù)器根據(jù)所述第六配置信息判斷自身是否具備根據(jù)AAAA記錄生成A記錄的功能,如果不具備,則執(zhí)行步驟F4 ;如果具備,則執(zhí)行步驟F5 ; F4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; F5、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟F6 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟F7 ; F6、所述DNS服務(wù)器根據(jù)查詢(xún)到的AAAA記錄生成對(duì)應(yīng)的A記錄,并生成包含生成的A記錄的應(yīng)答消息; F7、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息。
50.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為IPv6設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第五配置信息; 所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: G1、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟G2 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟G3 ; G2、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; G3、所述DNS服務(wù)器根據(jù)所述第五配置信息判斷自身是否具備根據(jù)A記錄生成AAAA記錄的功能,如果不具備,則執(zhí)行步驟G4 ;如果具備,則執(zhí)行步驟G5 ; G4、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; G5、所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟G6 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟G7 ; G6、所述DNS服務(wù)器根據(jù)查詢(xún)到的A記錄生成對(duì)應(yīng)的AAAA記錄,并生成包含生成的AAAA記錄的應(yīng)答消息; G7、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息。
51.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型為雙棧設(shè)備,所述DNS服務(wù)器中預(yù)置的配置信息為第七配置信息; 所述DNS服務(wù)器根據(jù)所述域名請(qǐng)求的類(lèi)型、所述DNS服務(wù)器中預(yù)置的配置信息以及所述域名請(qǐng)求中包含的所述用戶(hù)設(shè)備的設(shè)備類(lèi)型,對(duì)所述域名請(qǐng)求進(jìn)行應(yīng)答處理,根據(jù)處理結(jié)果生成應(yīng)答消息,具體包括: H1、所述DNS服務(wù)器對(duì)所述域名請(qǐng)求的類(lèi)型進(jìn)行判斷,如果是A記錄請(qǐng)求,則執(zhí)行步驟H2 ;如果是AAAA記錄請(qǐng)求,則執(zhí)行步驟H7 ;如果是雙棧記錄請(qǐng)求,則執(zhí)行步驟H12 ; H2、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟H3 ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟H4 ; H3、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; H4、所述DNS服務(wù)器根據(jù)所述A記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H5 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H6 ; H5、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; H6、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; H7、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄,如果查詢(xún)到AAAA記錄,則執(zhí)行步驟H8 ;如果沒(méi)有查詢(xún)到AAAA記錄,則執(zhí)行步驟H9 ; H8、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; H9、所述DNS服務(wù)器根據(jù)所述AAAA記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的A記錄,如果查詢(xún)到A記錄,則執(zhí)行步驟HlO ;如果沒(méi)有查詢(xún)到A記錄,則執(zhí)行步驟Hll ; H10、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; Hl1、所述DNS服務(wù)器生成包含查詢(xún)失敗信息的應(yīng)答消息; H12、所述DNS服務(wù)器根據(jù)雙棧記錄請(qǐng)求中包含的域名查詢(xún)對(duì)應(yīng)的AAAA記錄和A記錄,如果僅查詢(xún)到AAAA記錄,則執(zhí)行步驟H13 ;如果僅查詢(xún)到A記錄,則執(zhí)行步驟H14 ;如果沒(méi)有查詢(xún)到AAAA記錄或A記錄,則執(zhí)行步驟H15 ;如果查詢(xún)到AAAA記錄和A記錄,則執(zhí)行步驟H16 ; H13、所述DNS服務(wù)器生成包含查詢(xún)到的AAAA記錄的應(yīng)答消息; H14、所述DNS服務(wù)器生成包含查詢(xún)到的A記錄的應(yīng)答消息; H15、所述DNS服務(wù)器生成包含所述查詢(xún)失敗信息的應(yīng)答消息; H16、所述DNS服務(wù)器根據(jù)所述第七配置信息判斷向所述用戶(hù)設(shè)備優(yōu)先返回A記錄還是AAAA記錄,如果優(yōu)先返回A記錄,則執(zhí)行步驟H17 ;如果優(yōu)先返回AAAA記錄,執(zhí)行步驟H18 ;H17、所述DNS服務(wù)器將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中; H18、所述DNS服務(wù)器將查詢(xún)到的AAAA記錄設(shè)置到所述應(yīng)答消息中靠前的資源記錄中,將查詢(xún)到的A記錄設(shè)置到所述應(yīng)答消息中靠后的資源記錄中。
52.根據(jù)權(quán)利要求47所述的方法,其特征在于,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括: 所述用戶(hù)設(shè)備向所述接入網(wǎng)關(guān)發(fā)起接入請(qǐng)求; 所述接入網(wǎng)關(guān)為所述用戶(hù)設(shè)備分配網(wǎng)絡(luò)地址,向所述用戶(hù)設(shè)備返回分配給所述用戶(hù)設(shè)備的網(wǎng)絡(luò)地址; 所述用戶(hù)設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型。
53.根據(jù)權(quán)利要求52所述的方法,其特征在于,所述用戶(hù)設(shè)備根據(jù)所述網(wǎng)絡(luò)地址確定自身的設(shè)備類(lèi)型,具體為: 當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為IPv4地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為IPv4設(shè)備; 當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為IPv6地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為IPv6設(shè)備; 當(dāng)所述網(wǎng)絡(luò)地址類(lèi)型為雙棧地址時(shí),所述用戶(hù)設(shè)備確定自身的設(shè)備類(lèi)型為雙棧設(shè)備。
54.根據(jù)權(quán)利要求48所述的方法,其特征在于,所述用戶(hù)設(shè)備向接入網(wǎng)關(guān)發(fā)起域名請(qǐng)求之前,還包括: 所述用戶(hù)設(shè)備設(shè)置優(yōu)選配置信息; 所述用戶(hù)設(shè)備接收所述DNS服務(wù)器返回的應(yīng)答消息之后,還包括: 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
55.根據(jù)權(quán)利要求54所述的方法,其特征在于,所述優(yōu)選配置信息為A記錄優(yōu)選信息; 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為: 所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
56.根據(jù)權(quán)利要求54所述的方法,其特征在于,所述優(yōu)選配置信息為AAAA記錄優(yōu)選信息; 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為: 所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
57.根據(jù)權(quán)利要求54所述的方法,其特征在于,所述優(yōu)選配置信息為任意優(yōu)選信息; 所述用戶(hù)設(shè)備根據(jù)所述優(yōu)選配置信息和所述應(yīng)答消息,向應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,具體為: 所述用戶(hù)設(shè)備根據(jù)所述應(yīng)答消息中包含的A記錄或AAAA記錄,向所述應(yīng)用服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。
58.根據(jù)權(quán)利要求47所述的方法,其特征在于,所述用戶(hù)設(shè)備的設(shè)備類(lèi)型包含在所述域名請(qǐng)求的新增字段中。
【文檔編號(hào)】H04L12/66GK104170356SQ201380004217
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】蔡安寧, 郭建華 申請(qǐng)人:華為技術(shù)有限公司