本公開涉及網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
,尤其涉及一種域名解析方法和裝置。
背景技術(shù):
:DNS(DomainNameSystem,域名系統(tǒng))作為互聯(lián)網(wǎng)上轉(zhuǎn)發(fā)和儲(chǔ)存域名和IP(InternetProtocol,互聯(lián)網(wǎng)協(xié)議)地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使用戶通過主機(jī)名訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。其中,通過域名最終得到該域名對(duì)應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)。相關(guān)技術(shù)中,本地DNS絕大多數(shù)使用的是運(yùn)營(yíng)商默認(rèn)分配的DNS地址,例如家庭寬帶、公司寬帶等,這些本地DNS能夠?qū)崿F(xiàn)非引導(dǎo)域名(引導(dǎo)域名指的是需要使用專網(wǎng)服務(wù)的特殊域名)的遞歸查詢功能,現(xiàn)有的DNS解析過程中,當(dāng)多個(gè)用戶針對(duì)同一個(gè)域名進(jìn)行遞歸查詢時(shí),本地DNS只針對(duì)第一個(gè)對(duì)該域名進(jìn)行查詢的用戶進(jìn)行DNS查詢,因此本地DNS緩存的內(nèi)容只有這一份查詢結(jié)果,不支持多用戶的差異化查詢。技術(shù)實(shí)現(xiàn)要素:本公開的為了解決上述的技術(shù)問題,提供一種域名解析方法和裝置。為了實(shí)現(xiàn)上述目的,根據(jù)本公開實(shí)施例的第一方面,本公開提供一種域名解析方法,所述方法包括:接收第一用戶發(fā)送的訪問請(qǐng)求,所述訪問請(qǐng)求包括所述第一用戶的IP地址和需要訪問的第一域名,所述第一用戶為訪問所述第一域名的多個(gè)用戶中的任一用戶;將所述第一用戶的IP地址和所述第一域名發(fā)送至域名解析設(shè)備;從所述域名解析設(shè)備獲取所述第一域名的第一IP地址,所述第一IP地址是根據(jù)所述第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的;根據(jù)所述第一用戶的IP地址、所述第一域名以及所述第一IP地址為所述第一用戶緩存第一解析記錄;將所述第一IP地址發(fā)送給所述第一用戶。根據(jù)本公開實(shí)施例的第二方面,本公開提供一種域名解析裝置,所述裝置包括:請(qǐng)求接收模塊,用于接收第一用戶發(fā)送的訪問請(qǐng)求,所述訪問請(qǐng)求包括所述第一用戶的IP地址和需要訪問的第一域名,所述第一用戶為訪問所述第一域名的多個(gè)用戶中的任一用戶;請(qǐng)求發(fā)送模塊,用于將所述第一用戶的IP地址和所述第一域名發(fā)送至域名解析設(shè)備;地址確定模塊,用于從所述域名解析設(shè)備獲取所述第一域名的第一IP地址,所述第一IP地址是根據(jù)所述第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的;記錄緩存模塊,用于根據(jù)所述第一用戶的IP地址、所述第一域名以及所述第一IP地址為所述第一用戶緩存第一解析記錄;地址發(fā)送模塊,用于將所述第一IP地址發(fā)送給所述第一用戶。根據(jù)本公開實(shí)施例的第三方面,本公開提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包含能夠由可編程的裝置執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序具有當(dāng)由所述可編程的裝置執(zhí)行時(shí)用于上述的方法的代碼部分。根據(jù)本公開實(shí)施例的第四方面,本公開提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中包括一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序用于上述的方法。根據(jù)本公開實(shí)施例的第五方面,本公開提供一種電子設(shè)備,所述電子設(shè)備包括:上述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);以及一個(gè)或者多個(gè)處理器,用于執(zhí)行所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的程序。綜上所述,本公開提供的域名解析方法和裝置,接收第一用戶發(fā)送的IP地址和需要訪問的第一域名,該第一用戶為訪問該第一域名的多個(gè)用戶中的任一用戶,將該第一用戶的互聯(lián)網(wǎng)協(xié)議IP地址和該第一域名發(fā)送至域名解析設(shè)備,而后從該域名解析設(shè)備獲取根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的該第一域名的第一IP地址,然后根據(jù)該第一用戶的IP地址、該第一域名以及該第一IP地址為該第一用戶緩存第一解析記錄,最終將該第一IP地址發(fā)送給該第一用戶。本公開能夠根據(jù)發(fā)出域名解析請(qǐng)求的不同用戶的源IP地址,針對(duì)該第一域名,返回最適合該用戶的域名解析結(jié)果,實(shí)現(xiàn)域名解析的多用戶差異化查詢。本公開的其他特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說明。附圖說明附圖是用來提供對(duì)本公開的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具體實(shí)施方式一起用于解釋本公開,但并不構(gòu)成對(duì)本公開的限制。在附圖中:圖1是根據(jù)一示例性實(shí)施例示出的一種域名解析方法的流程圖;圖2是根據(jù)一示例性實(shí)施例示出的一種域名解析方法的示意圖;圖3是根據(jù)一示例性實(shí)施例示出的另一種域名解析方法的示意圖圖4是根據(jù)一示例性實(shí)施例示出的另一種域名解析方法的流程圖;圖5是根據(jù)圖1所示實(shí)施例示出的一種緩存解析記錄方法的流程圖;圖6是根據(jù)一示例性實(shí)施例示出的又一種域名解析方法的流程圖;圖7是根據(jù)另一示例性實(shí)施例示出的一種域名解析方法的流程圖;圖8是根據(jù)圖1所示實(shí)施例示出的一種域名IP地址獲取方法的流程圖;圖9是根據(jù)一示例性實(shí)施例示出的一種域名解析裝置的框圖;圖10是根據(jù)一示例性實(shí)施例示出的另一種域名解析裝置的框圖;圖11是根據(jù)一示例性實(shí)施例示出的又一種域名解析裝置的框圖;圖12是根據(jù)一示例性實(shí)施例示出的又一種域名解析裝置的框圖;圖13是根據(jù)圖9所示實(shí)施例示出的又一種地址確定模塊的框圖;圖14是根據(jù)另一示例性實(shí)施例示出的一種域名解析裝置的框圖;圖15是根據(jù)另一示例性實(shí)施例示出的另一種域名解析裝置的框圖。具體實(shí)施方式以下結(jié)合附圖對(duì)本公開的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本公開,并不用于限制本公開。在介紹本公開提供的域名解析方法之前,首先對(duì)本公開所涉及應(yīng)用場(chǎng)景進(jìn)行介紹,該應(yīng)用場(chǎng)景可以包括至少一個(gè)用戶,該至少一個(gè)用戶不限于個(gè)人用戶或者企業(yè)用戶,該應(yīng)用場(chǎng)景還包括一域名解析裝置和域名解析設(shè)備,其中該域名解析裝置可以理解為一種智能DNS設(shè)備,其支持對(duì)多個(gè)用戶的訪問請(qǐng)求的接收、(向域名解析設(shè)備)轉(zhuǎn)發(fā)、解析記錄緩存、查詢等操作,域名解析設(shè)備用于根據(jù)域名解析裝置轉(zhuǎn)發(fā)的訪問請(qǐng)求進(jìn)行域名解析,并返回解析記錄。圖1是根據(jù)一示例性實(shí)施例示出的一種域名解析方法的流程圖,如圖1所示,該域名解析方法可以包括以下步驟。步驟101,接收第一用戶發(fā)送的訪問請(qǐng)求,該訪問請(qǐng)求包括該第一用戶的IP地址和需要訪問的第一域名,該第一用戶為訪問該第一域名的多個(gè)用戶中的任一用戶。其中,該第一域名可以包括引導(dǎo)域名、非引導(dǎo)域名或者別名域名,該第一用戶的IP地址可以包括A記錄形式的IP地址,或AAAA記錄形式的IP地址。步驟102,將該第一用戶的IP地址和該第一域名發(fā)送至域名解析設(shè)備。以該第一域名為非引導(dǎo)域名為例,非引導(dǎo)域名可以采用遞歸解析,因此該域名解析設(shè)備可以為域名解析服務(wù)器,因此該步驟102可以包括:將該第一用戶的IP地址和該第一域名發(fā)送至域名解析服務(wù)器。其中,域名解析服務(wù)器通??梢苑Q為DNS服務(wù)器,在本實(shí)施例中該域名解析服務(wù)器為HTTPDNS(英文:HyperTextTransferProtocolDomainNameSystem,中文:超文本傳輸協(xié)議域名系統(tǒng))服務(wù)器,或者HTTPSDNS(英文:HyperTextTransferProtocoloverSecureSocketLayerDomainNameSystem,中文:安全超文本傳輸協(xié)議域名系統(tǒng))服務(wù)器,或者EDNS(英文:ExtensionMechanismsforDomainNameSystem,中文:擴(kuò)展域名系統(tǒng))服務(wù)器。以該第一域名為引導(dǎo)域名為例,該步驟102可以包括:將該第一用戶的IP地址和該第一域名發(fā)送至與該第一域名對(duì)應(yīng)的專用網(wǎng)絡(luò)的管理中心,該專用網(wǎng)絡(luò)包括多個(gè)接入點(diǎn)。步驟103,從該域名解析設(shè)備獲取該第一域名的第一IP地址,該第一IP地址是根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的。其中,該第一IP地址也可以包括A記錄形式的IP地址,或AAAA記錄形式的IP地址。以該第一域名為非引導(dǎo)域名為例,該步驟103可以包括:從該域名解析服務(wù)器接收該第一IP地址,該第一IP地址為該域名解析服務(wù)器根據(jù)該第一用戶的IP地址所屬的地理區(qū)域、網(wǎng)絡(luò)運(yùn)營(yíng)商中的至少一者確定該第一域名的IP地址。以該第一域名為引導(dǎo)域名為例,該步驟103還可以包括:從該域名解析服務(wù)器接收該第一IP地址,該第一IP地址為該域名解析服務(wù)器根據(jù)該第一用戶的IP地址所屬的地理區(qū)域、該第一用戶的IP地址所屬的網(wǎng)絡(luò)運(yùn)營(yíng)商、該管理中心中的用戶與接入點(diǎn)IP地址映射記錄中的至少一者確定的用于接入所述專用網(wǎng)絡(luò)的接入點(diǎn)的IP地址。示例地,該引導(dǎo)域名可以為需要使用專用網(wǎng)絡(luò)服務(wù)的特殊ICP(InternetContentProvider,互聯(lián)網(wǎng)內(nèi)容供貨商)的域名。該專用網(wǎng)絡(luò)可以包括對(duì)指定的ICP進(jìn)行接入引導(dǎo)和控制的CDN(ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))或AND(ApplicationDeliveryNetwork,應(yīng)用交付網(wǎng)絡(luò))。示例地,多個(gè)不同的用戶與該專用網(wǎng)絡(luò)內(nèi)的接入點(diǎn)的IP地址的映射關(guān)系可以被記錄在該專用網(wǎng)絡(luò)的管理中心中。其中,不同用戶與該專用網(wǎng)絡(luò)內(nèi)的接入點(diǎn)的IP地址的映射關(guān)系可以是來自不同的地理區(qū)域和/或所屬不同的網(wǎng)絡(luò)運(yùn)營(yíng)商與不同接入點(diǎn)的映射關(guān)系;或者,可以是某個(gè)單一用戶的IP地址直接與某個(gè)網(wǎng)絡(luò)接入點(diǎn)建立的映射關(guān)系。由此可見,當(dāng)接入該專用網(wǎng)絡(luò)的用戶對(duì)該ICP域名進(jìn)行訪問時(shí),可以根據(jù)上述的映射關(guān)系,直接確定適用于該用戶的接入該ICP域名的IP地址。步驟104,根據(jù)該第一用戶的IP地址、該第一域名以及該第一IP地址為該第一用戶緩存第一解析記錄。其中,該第一解析記錄可以包括:該第一用戶的IP地址、該第一域名以及該第一IP地址三者的組合;或者該第一用戶的IP地址、該第一域名以及用戶IP地址段三者的組合。示例地,當(dāng)該第一解析記錄包括該第一用戶的IP地址、該第一域名以及該第一IP地址三者的組合時(shí),該步驟104可以包括:將該第一用戶的IP地址、該第一域名以及第一IP地址三者的組合作為該第一解析記錄進(jìn)行緩存。示例地,可以將來自該域名解析設(shè)備的該第一解析記錄以鍵/值對(duì)的形式進(jìn)行緩存。其中,該鍵可以包括:該第一用戶的IP地址與該第一域名兩者的組合或者用戶IP地址段與該第一域名兩者的組合,該值可以為該第一IP地址。步驟105,將該第一IP地址發(fā)送給該第一用戶。另外,值得一提的是,上述的步驟101-105可以由上述應(yīng)用場(chǎng)景中所述的域名解析裝置執(zhí)行,該第一用戶可以為在該域名解析裝置中注冊(cè)的用戶。當(dāng)判斷該用戶為未注冊(cè)的用戶時(shí),則可以對(duì)該用戶發(fā)起的訪問請(qǐng)求不提供該域名解析服務(wù)。示例地,圖2是根據(jù)一示例性實(shí)施例示出的一種域名解析方法的示意圖,如圖2所示,當(dāng)?shù)谝挥蛎麨榉且龑?dǎo)域名時(shí),存在用戶1~用戶3向域名解析裝置訪問第一域名的發(fā)起訪問請(qǐng)求。其中,用戶1的IP地址為:1.1.1.1,用戶2的IP地址為:2.2.2.2,用戶3為未注冊(cè)用戶,用戶1~用戶3要訪問的第一域名為www.exmaple.com,域名解析裝置在收到用戶1~用戶3的訪問請(qǐng)求后,向域名解析服務(wù)器發(fā)送包含用戶1的IP地址和域名www.exmaple.com的解析請(qǐng)求,以及包含用戶2的IP地址和域名www.exmaple.com的解析請(qǐng)求,并且忽略用戶3的請(qǐng)求;域名解析服務(wù)器根據(jù)用戶1的IP地址1.1.1.1和域名www.exmaple.com確定適合用戶1的域名www.exmaple.com的IP地址3.3.3.3,以及根據(jù)用戶2的IP地址2.2.2.2和域名www.exmaple.com確定適合用戶2的域名www.exmaple.com的IP地址4.4.4.4;域名解析服務(wù)器將適合用戶1的域名www.exmaple.com的IP地址3.3.3.3以及適合用戶2的域名www.exmaple.com的IP地址4.4.4.4發(fā)送給域名解析裝置,域名解析裝置將接收到的IP地址與對(duì)應(yīng)的用戶以及域名www.exmaple.com進(jìn)行緩存,其中緩存可以如表1所示的鍵值對(duì)的形式:表1其中,超時(shí)時(shí)間用于表示每條解析記錄的有效時(shí)間。示例地,圖3是根據(jù)一示例性實(shí)施例示出的另一種域名解析方法的示意圖,如圖3所示,當(dāng)?shù)谝挥蛎麨橐龑?dǎo)域名時(shí),存在企業(yè)1~企業(yè)3向域名解析裝置訪問第一域名的發(fā)起訪問請(qǐng)求。其中,企業(yè)1的IP1地址為:1.1.1.1,企業(yè)2的IP地址為:2.2.2.2,企業(yè)3為未注冊(cè)用戶,企業(yè)1~企業(yè)3要訪問的第一域名為www.exmaple.com,域名解析裝置在收到企業(yè)1~企業(yè)3的訪問請(qǐng)求后,向域名www.exmaple.com所接入的專用網(wǎng)絡(luò)的管理中心發(fā)送包含企業(yè)1的IP地址和域名www.exmaple.com的解析請(qǐng)求,以及包含企業(yè)2的IP地址和域名www.exmaple.com的解析請(qǐng)求,并且忽略企業(yè)3的請(qǐng)求;專用網(wǎng)絡(luò)的管理中心根據(jù)企業(yè)1的IP地址1.1.1.1和該管理中心中記錄的該企業(yè)1的IP地址與接入點(diǎn)的映射關(guān)系確定適合企業(yè)1的專用網(wǎng)絡(luò)的接入點(diǎn)的IP地址IP1,以及根據(jù)企業(yè)2的IP地址2.2.2.2和和該管理中心中記錄的該企業(yè)2的IP地址與接入點(diǎn)的映射關(guān)系確定適合企業(yè)2的專用網(wǎng)絡(luò)的接入點(diǎn)的IP地址IP2;企業(yè)1與企業(yè)2可以分別通過該IP1和IP2接入該第一域名www.exmaple.com。同時(shí),由專用網(wǎng)絡(luò)的管理中心將適合企業(yè)1的域名www.exmaple.com所在的專用網(wǎng)絡(luò)接入點(diǎn)IP地址IP1以及適合企業(yè)2的域名www.exmaple.com所在的專用網(wǎng)絡(luò)接入點(diǎn)IP地址IP2發(fā)送給域名解析裝置,域名解析裝置將接收到的專用網(wǎng)絡(luò)接入點(diǎn)的IP地址與對(duì)應(yīng)的企業(yè)以及域名www.exmaple.com進(jìn)行緩存,其中緩存可以如表2所示的鍵值對(duì)的形式:表2鍵值超時(shí)時(shí)間(秒)1.1.1.1_www.exmaple.comIP11202.2.2.2_www.exmaple.comIP2120綜上所述,本公開實(shí)施例提供的域名解析方法,接收第一用戶發(fā)送的IP地址和需要訪問的第一域名,該第一用戶為訪問該第一域名的多個(gè)用戶中的任一用戶;將該第一用戶的互聯(lián)網(wǎng)協(xié)議IP地址和該第一域名發(fā)送至域名解析設(shè)備;從該域名解析設(shè)備獲取根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的該第一域名的第一IP地址;根據(jù)該第一用戶的IP地址、該第一域名以及該第一IP地址為該第一用戶緩存第一解析記錄;將該第一IP地址發(fā)送給該第一用戶。本公開能夠根據(jù)發(fā)出域名解析請(qǐng)求的不同用戶的源IP地址,針對(duì)該域名,返回最適合該用戶的域名解析結(jié)果,實(shí)現(xiàn)域名解析的多用戶差異化查詢。圖4是根據(jù)一示例性實(shí)施例示出的另一種域名解析方法的流程圖,如圖4所示,當(dāng)該第一解析記錄包括該第一用戶的IP地址、該第一域名以及該第一IP地址三者的組合時(shí),該域名解析方法還可以包括以下步驟。在步驟106中,當(dāng)接收到該第一用戶再次發(fā)送的訪問請(qǐng)求時(shí),確定該再次發(fā)送的訪問請(qǐng)求中包括的域名是否與該第一解析記錄中的該第一域名相同。在步驟107中,當(dāng)確定該再次發(fā)送的訪問請(qǐng)求中包括的域名與該第一解析記錄中該第一域名相同時(shí),根據(jù)緩存的該第一解析記錄獲取該第一IP地址。在步驟108中,將該第一IP地址發(fā)送給該第一用戶。由此可見,當(dāng)同一用戶多次對(duì)相同的域名進(jìn)行訪問時(shí),可以直接根據(jù)該用戶的IP地址,在緩存的該第一解析記錄中查找該域名對(duì)應(yīng)的第一IP地址,而無需重新向域名解析設(shè)備發(fā)送解析請(qǐng)求。圖5是根據(jù)圖1所示實(shí)施例示出的又一種緩存解析記錄方法的流程圖,如圖5所示,當(dāng)該第一解析記錄包括該第一用戶的IP地址、該第一域名以及該用戶IP地址段三者的組合時(shí),該步驟104可以包括以下步驟。步驟1041,確定該第一用戶的IP地址所屬的用戶IP地址段。示例地,該用戶IP地址段的范圍可以依據(jù)同一地理區(qū)域、或者同一網(wǎng)絡(luò)運(yùn)營(yíng)商或者同一局域網(wǎng)絡(luò)(比如一個(gè)企業(yè)中的多個(gè)用戶)的多個(gè)用戶的IP地址來確定?;蛘?,該IP地址段的范圍也可以是域名解析裝置內(nèi)部根據(jù)用戶對(duì)地址段大小的需求自定義的。例如,該IP地址段可以根據(jù)用戶的需求被定義為IPv4的24位掩碼。步驟1042,將該第一用戶的IP地址、該第一域名以及用戶IP地址段三者的組合作為該第一解析記錄進(jìn)行緩存。圖6是根據(jù)一示例性實(shí)施例示出的又一種域名解析方法的流程圖,如圖6所示,當(dāng)該第一解析記錄包括該第一用戶的IP地址、該第一域名以及該用戶IP地址段三者的組合時(shí),該域名解析方法還可以包括以下步驟。步驟109,當(dāng)接收到第二用戶發(fā)送的訪問請(qǐng)求時(shí),確定該第二用戶發(fā)送的訪問請(qǐng)求中包括的域名是否與該第一解析記錄中該第一域名相同。示例地,當(dāng)該第二用戶發(fā)送的訪問請(qǐng)求中包括的域名與該第一解析記錄中該第一域名相同時(shí),繼續(xù)進(jìn)行步驟110。步驟110,確定該第二用戶的IP地址是否屬于該用戶IP地址段。示例地,當(dāng)確定該第二用戶的IP地址屬于該用戶IP地址段時(shí),可以獲取該用戶IP地址段,并繼續(xù)步驟111。步驟111,根據(jù)緩存的該第一解析記錄獲取該第一IP地址。示例地,可以根據(jù)該用戶IP地址段獲取該第一IP地址。步驟112,將該第一IP地址發(fā)送給該第二用戶,該第二用戶與該第一用戶為相同或不同用戶。既可以理解為,不同用戶的IP地址可能來自同一個(gè)IP地址段,而這些IP地址段的地理位置或者網(wǎng)絡(luò)運(yùn)營(yíng)商可能是相同的,那么對(duì)于這樣的一批用戶則不用為每一個(gè)用戶都緩存一個(gè)解析記錄,可以緩存一個(gè)解析記錄即可,使這些屬于同一IP地址段的用戶共享一個(gè)解析記錄。示例地,還是以上述圖2所述的實(shí)施例為例,在緩存時(shí)可以確定用戶1和用戶2所屬的用戶IP地址段,從而為用戶1和用戶2緩存的解析記錄可以表示為表3所示的形式:表3鍵值超時(shí)時(shí)間(秒)1.1.1.0/24_www.exmaple.com3.3.3.31202.2.2.0/24_www.exmaple.com4.4.4.4120其中,1.1.1.0/24表示IP從1.1.1.0~1.1.1.24的IP地址段,當(dāng)IP地址在這個(gè)范圍內(nèi)的用戶再次請(qǐng)求訪問www.exmaple.com時(shí),不再為該用戶進(jìn)行DNS查詢以及解析記錄的緩存,而是直接從表3中的記錄中獲取3.3.3.3的IP地址給該用戶。2.2.2.0/24與1.1.1.0/24同理,并且在于引導(dǎo)域名的情況向也同樣適用上述方案,其方法與表3所示的方法相同,不再贅述。由此可見,當(dāng)來源與同一IP地址段的一個(gè)或多個(gè)用戶多次對(duì)相同的域名進(jìn)行訪問時(shí),可以直接根據(jù)該用戶的IP地址所在的IP地址段,在緩存的該第一解析記錄中查找該域名對(duì)應(yīng)的第一IP地址,而無需重新向域名解析設(shè)備發(fā)送解析請(qǐng)求。圖7是根據(jù)另一示例性實(shí)施例示出的一種域名解析方法的流程圖,如圖7所示,該方法還可以包括以下步驟。步驟113,在緩存該第一解析記錄時(shí),為該第一解析記錄設(shè)置超時(shí)時(shí)間。示例地,當(dāng)緩存該第一解析記錄時(shí),還可以對(duì)該第一解析記錄的超時(shí)時(shí)間進(jìn)行設(shè)置,該超時(shí)時(shí)間可以被標(biāo)記為TTL(Timetolife,生存時(shí)間)。步驟114,當(dāng)該第一解析記錄緩存時(shí)長(zhǎng)超過該超時(shí)時(shí)間時(shí),將該第一解析記錄刪除。圖8是根據(jù)圖1所示實(shí)施例示出的一種域名IP地址獲取方法的流程圖,如圖8所示,該步驟103可以包括以下步驟。步驟1031,從該域名解析設(shè)備獲取根據(jù)該第一域名確定的第二域名,該第二域名為該第一域名的別名域名。示例地,當(dāng)該第一域名為別名域名時(shí),該第一域名被映射到一個(gè)第二域名上,需要對(duì)這個(gè)第二域名重新進(jìn)行請(qǐng)求,因此可以執(zhí)行步驟1032。步驟1032,將該第一用戶的IP地址和該第二域名發(fā)送至該域名解析設(shè)備。步驟1033,從該域名解析設(shè)備獲取該第二域名的IP地址,該第二域名的IP地址是根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的。步驟1034,將該第二域名的IP地址確定為該第一IP地址。由此可見,可以通過對(duì)該別名域名的域名解析,確定該第一域名對(duì)應(yīng)的IP地址。綜上所述,本公開實(shí)施例提供的域名解析的方法,接收第一用戶發(fā)送的IP地址和需要訪問的第一域名,該第一用戶為訪問該第一域名的多個(gè)用戶中的任一用戶;將該第一用戶的互聯(lián)網(wǎng)協(xié)議IP地址和該第一域名發(fā)送至域名解析設(shè)備;從該域名解析設(shè)備獲取根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的該第一域名的第一IP地址;根據(jù)該第一用戶的IP地址、該第一域名以及該第一IP地址為該第一用戶緩存第一解析記錄;將該第一IP地址發(fā)送給該第一用戶。本公開能夠根據(jù)發(fā)出引導(dǎo)域名、非引導(dǎo)域名或者別名記錄解析請(qǐng)求的不同用戶的源IP地址,針對(duì)該域名,返回最適合該用戶的遞歸解析或者權(quán)威解析的結(jié)果,實(shí)現(xiàn)域名的遞歸解析和權(quán)威解析的多用戶差異化查詢。圖9是根據(jù)一示例性實(shí)施例示出的一種域名解析裝置的框圖,該裝置9000可以用于執(zhí)行圖1所述的方法,該裝置9000可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為服務(wù)器的部分或者全部,該服務(wù)器可以為上述應(yīng)用場(chǎng)景中所述的服務(wù)器。參見圖9,該裝置9000可以包括:請(qǐng)求接收模塊9010,用于接收第一用戶發(fā)送的訪問請(qǐng)求,該訪問請(qǐng)求包括該第一用戶的IP地址和需要訪問的第一域名,該第一用戶為訪問該第一域名的多個(gè)用戶中的任一用戶。請(qǐng)求發(fā)送模塊9020,用于將該第一用戶的IP地址和該第一域名發(fā)送至域名解析設(shè)備。地址確定模塊9030,用于從該域名解析設(shè)備獲取該第一域名的第一IP地址,該第一IP地址是根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的。記錄緩存模塊9040,用于根據(jù)該第一用戶的IP地址、該第一域名以及該第一IP地址為該第一用戶緩存第一解析記錄。地址發(fā)送模塊9050,用于將該第一IP地址發(fā)送給該第一用戶??蛇x的,該記錄緩存模塊9040,可以用于:將該第一用戶的IP地址、該第一域名以及該第一IP地址三者的組合作為該第一解析記錄進(jìn)行緩存??蛇x的,圖10是根據(jù)一示例性實(shí)施例示出的另一種域名解析裝置的框圖,該裝置9000可以用于執(zhí)行圖4所述的方法。參見圖10,該裝置9000還可以包括:域名識(shí)別模塊9060和地址獲取模塊9070。該域名識(shí)別模塊9060,用于當(dāng)接收到該第一用戶再次發(fā)送的訪問請(qǐng)求時(shí),確定該再次發(fā)送的訪問請(qǐng)求中包括的域名是否與該第一解析記錄中的該第一域名相同。該地址獲取模塊9070,用于當(dāng)確定該再次發(fā)送的訪問請(qǐng)求中包括的域名與該第一解析記錄中該第一域名相同時(shí),根據(jù)緩存的該第一解析記錄獲取該第一IP地址。該地址發(fā)送模塊9050,用于將該第一IP地址發(fā)送給該第一用戶??蛇x的,該記錄緩存模塊9040,還可以用于:確定該第一用戶的IP地址所屬的用戶IP地址段。將該第一用戶的IP地址、該第一域名以及用戶IP地址段三者的組合作為該第一解析記錄進(jìn)行緩存。可選的,圖11是根據(jù)一示例性實(shí)施例示出的又一種域名解析裝置的框圖,該裝置9000可以用于執(zhí)行圖6所述的方法。參見圖11,該裝置9000還可以包括:域名識(shí)別模塊9060、地址段確定模塊9080以及地址獲取模塊9070。該域名識(shí)別模塊9060,還用于當(dāng)接收到第二用戶發(fā)送的訪問請(qǐng)求時(shí),確定該第二用戶發(fā)送的訪問請(qǐng)求中包括的域名是否與該第一解析記錄中該第一域名相同。該地址段確定模塊9080,用于當(dāng)確定該再次發(fā)送的訪問請(qǐng)求中包括的域名與該第一解析記錄中該第一域名相同時(shí),確定該第二用戶的IP地址是否屬于該用戶IP地址段。該地址獲取模塊9070,還用于當(dāng)確定該第二用戶的IP地址是否屬于該用戶IP地址段時(shí),根據(jù)緩存的該第一解析記錄獲取該第一IP地址。該地址發(fā)送模塊9050,還用于將該第一IP地址發(fā)送給該第二用戶,該第二用戶與該第一用戶為相同或不同用戶。圖12是根據(jù)一示例性實(shí)施例示出的又一種域名解析裝置的框圖,該裝置9000可以用于執(zhí)行圖7所述的方法。參見圖12,該裝置9000還可以包括:超時(shí)設(shè)置模塊9090,用于在緩存該第一解析記錄時(shí),為該第一解析記錄設(shè)置超時(shí)時(shí)間。記錄刪除模塊9100,用于當(dāng)該第一解析記錄緩存時(shí)長(zhǎng)超過該超時(shí)時(shí)間時(shí),將該第一解析記錄刪除??蛇x的,該第一域名為非引導(dǎo)域名,該請(qǐng)求發(fā)送模塊9020用于:將該第一用戶的IP地址和該第一域名發(fā)送至域名解析服務(wù)器。其中,該域名解析服務(wù)器為HTTPDNS服務(wù)器,或者HTTPSDNS服務(wù)器,或者EDNS服務(wù)器??蛇x的,該地址確定模塊9030,用于:從該域名解析服務(wù)器接收該第一IP地址,該第一IP地址為該域名解析服務(wù)器根據(jù)該第一用戶的IP地址所屬的地理區(qū)域、網(wǎng)絡(luò)運(yùn)營(yíng)商中的至少一者確定該第一域名的IP地址。可選的,該第一域名為引導(dǎo)域名,該請(qǐng)求發(fā)送模塊9020,用于:將該第一用戶的IP地址和該第一域名發(fā)送至與該第一域名對(duì)應(yīng)的專用網(wǎng)絡(luò)的管理中心,該專用網(wǎng)絡(luò)包括多個(gè)接入點(diǎn)。可選的,該地址確定模塊9030,用于:從該域名解析服務(wù)器接收該第一IP地址,該第一IP地址為該域名解析服務(wù)器根據(jù)該第一用戶的IP地址所屬的地理區(qū)域、該第一用戶的IP地址所屬的網(wǎng)絡(luò)運(yùn)營(yíng)商、該管理中心中的用戶與接入點(diǎn)IP地址映射記錄中的至少一者確定的用于接入該專用網(wǎng)絡(luò)的接入點(diǎn)的IP地址。其中,該第一用戶的IP地址和該第一IP地址包括A記錄形式的IP地址,或AAAA記錄形式的IP地址。圖13是根據(jù)圖9所示實(shí)施例示出的又一種地址確定模塊的框圖,該地址確定模塊9030可以用于執(zhí)行圖8中所述的方法。參見圖13,該地址確定模塊9030可以包括:別名域名獲取子模塊9031,用于從該域名解析設(shè)備獲取根據(jù)該第一域名確定的第二域名,該第二域名為該第一域名的別名域名。域名發(fā)送子模塊9032,用于將該第一用戶的IP地址和該第二域名發(fā)送至該域名解析設(shè)備。地址獲取子模塊9033,用于從該域名解析設(shè)備獲取該第二域名的IP地址,該第二域名的IP地址是根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的。地址確定子模塊9034,用于將該第二域名的IP地址確定為該第一IP地址。綜上所述,本公開實(shí)施例提供的域名解析的裝置,接收第一用戶發(fā)送的IP地址和需要訪問的第一域名,該第一用戶為訪問該第一域名的多個(gè)用戶中的任一用戶;將該第一用戶的互聯(lián)網(wǎng)協(xié)議IP地址和該第一域名發(fā)送至域名解析設(shè)備;從該域名解析設(shè)備獲取根據(jù)該第一用戶的IP地址的網(wǎng)絡(luò)屬性確定的該第一域名的第一IP地址;根據(jù)該第一用戶的IP地址、該第一域名以及該第一IP地址為該第一用戶緩存第一解析記錄;將該第一IP地址發(fā)送給該第一用戶。本公開能夠根據(jù)發(fā)出引導(dǎo)域名或者非引導(dǎo)域名解析請(qǐng)求的不同用戶的源IP地址,針對(duì)該第一域名,返回最適合該用戶的遞歸解析或者權(quán)威解析的結(jié)果,實(shí)現(xiàn)域名的遞歸解析和權(quán)威解析的多用戶差異化查詢。另外,本公開還提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包含能夠由可編程的裝置執(zhí)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序具有當(dāng)由該可編程的裝置執(zhí)行時(shí)用于圖1至圖10任一所示的方法的代碼部分。本公開還提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中包括一個(gè)或多個(gè)程序,該一個(gè)或多個(gè)程序用于圖1至圖10任一所示的方法。本公開還提供一種電子設(shè)備,該電子設(shè)備包括:上述的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);以及一個(gè)或者多個(gè)處理器,用于執(zhí)行所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的程序。圖14是根據(jù)另一示例性實(shí)施例示出的一種域名解析裝置的框圖,該域名解析裝置1400可以是一種電子設(shè)備,例如可以是在前述應(yīng)用場(chǎng)景中所述的智能DNS設(shè)備。如圖14所示,該裝置1400可以包括:處理器1401,存儲(chǔ)器1402,多媒體組件1403,輸入/輸出(I/O)接口1404,以及通信組件1405。其中,處理器1401用于控制該裝置1400的整體操作,以完成上述圖1至圖10任一所示的方法的全部或部分步驟。存儲(chǔ)器1402用于存儲(chǔ)各種類型的數(shù)據(jù)以支持在該裝置1400的操作,這些數(shù)據(jù)的例如可以包括用于在該裝置1400上操作的任何應(yīng)用程序或方法的指令,以及應(yīng)用程序相關(guān)的數(shù)據(jù),例如聯(lián)系人數(shù)據(jù)、收發(fā)的消息、圖片、音頻、視頻等等。該存儲(chǔ)器1402可以由任何類型的易失性或非易失性存儲(chǔ)終端設(shè)備或者它們的組合實(shí)現(xiàn),例如靜態(tài)隨機(jī)存取存儲(chǔ)器(StaticRandomAccessMemory,簡(jiǎn)稱SRAM),電可擦除可編程只讀存儲(chǔ)器(ElectricallyErasableProgrammableRead-OnlyMemory,簡(jiǎn)稱EEPROM),可擦除可編程只讀存儲(chǔ)器(ErasableProgrammableRead-OnlyMemory,簡(jiǎn)稱EPROM),可編程只讀存儲(chǔ)器(ProgrammableRead-OnlyMemory,簡(jiǎn)稱PROM),只讀存儲(chǔ)器(Read-OnlyMemory,簡(jiǎn)稱ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。多媒體組件1403可以包括屏幕和音頻組件。其中屏幕例如可以是觸摸屏,音頻組件用于輸出和/或輸入音頻信號(hào)。例如,音頻組件可以包括一個(gè)麥克風(fēng),麥克風(fēng)用于接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1402或通過通信組件1405發(fā)送。音頻組件還包括至少一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。I/O接口1404為處理器1401和其他接口模塊之間提供接口,上述其他接口模塊可以是鍵盤,鼠標(biāo),按鈕等。這些按鈕可以是虛擬按鈕或者實(shí)體按鈕。通信組件1405用于該裝置1400與其他終端設(shè)備之間進(jìn)行有線或無線通信。無線通信,例如Wi-Fi,藍(lán)牙,近場(chǎng)通信(NearFieldCommunication,簡(jiǎn)稱NFC),2G、3G或4G,或它們中的一種或幾種的組合,因此相應(yīng)的該通信組件1405可以包括:Wi-Fi模塊,藍(lán)牙模塊,NFC模塊。在一示例性實(shí)施例中,裝置1400可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ApplicationSpecificIntegratedCircuit,簡(jiǎn)稱ASIC)、數(shù)字信號(hào)處理器(DigitalSignalProcessor,簡(jiǎn)稱DSP)、數(shù)字信號(hào)處理終端設(shè)備(DigitalSignalProcessingDevice,簡(jiǎn)稱DSPD)、可編程邏輯器件(ProgrammableLogicDevice,簡(jiǎn)稱PLD)、現(xiàn)場(chǎng)可編程門陣列(FieldProgrammableGateArray,簡(jiǎn)稱FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述的終端設(shè)備的監(jiān)控方法。在另一示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1402,上述指令可由裝置1400的處理器1401執(zhí)行以完成上述的終端設(shè)備的監(jiān)控方法。示例地,該非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,簡(jiǎn)稱RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)終端設(shè)備等。圖15是根據(jù)另一示例性實(shí)施例示出的另一種域名解析裝置的框圖,該裝置1500可以是一種服務(wù)器,其可以由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者可以是一個(gè)云計(jì)算服務(wù)中心。參照?qǐng)D15,裝置1500包括處理器1501、存儲(chǔ)器1502、I/O接口1503以及網(wǎng)絡(luò)接口1504,其中該存儲(chǔ)器1502可以用于存儲(chǔ)可由處理器1501的執(zhí)行的指令,處理器1502可以執(zhí)行這些指令,以執(zhí)行上述的圖1至圖10任一所示的方法。以上結(jié)合附圖詳細(xì)描述了本公開的優(yōu)選實(shí)施方式,但是,本公開并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本公開的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本公開的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本公開的保護(hù)范圍。另外需要說明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本公開對(duì)各種可能的組合方式不再另行說明。此外,本公開的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本公開的思想,其同樣應(yīng)當(dāng)視為本公開所公開的內(nèi)容。當(dāng)前第1頁1 2 3