專利名稱:一種瀏覽器及其獲取dns解析數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種瀏覽器及其獲取DNS (Domain NameSystem,域名系統(tǒng))解析數(shù)據(jù)的方法。
背景技術(shù):
目前,瀏覽器在訪問指定的URL (Uniform Resource Locator,統(tǒng)一資源定位符)時(shí),獲得該URL的根內(nèi)容,解析該根內(nèi)容,建立相應(yīng)的網(wǎng)絡(luò)請求??梢姡F(xiàn)有方案是等用戶輸入網(wǎng)址才解析,且下載根URL后,分析HTML(超文本標(biāo)記語言,Hypertext Markup Language)數(shù)據(jù)內(nèi)容,然后才根據(jù)需要渲染的對象進(jìn)行下載。其中,在下載需要渲染的對象之前需要進(jìn)行解析DNS,然而,DNS解析的時(shí)間可能從幾個(gè)毫秒到100秒之間,所以,當(dāng)采用現(xiàn)有方案訪問一個(gè)URL,消耗的時(shí)間比較長。然而,引起消耗時(shí)間過長的原因主要是過多依 賴于DNS服務(wù)器的解析功能,使得瀏覽器側(cè)地址解析效率低。所以,目前如何脫離對DNS服務(wù)器解析功能的依賴,進(jìn)而提高瀏覽器側(cè)地址解析效率,成為目前亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器及其獲取DNS解析數(shù)據(jù)的方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種瀏覽器獲取DNS解析數(shù)據(jù)的方法,包括啟動(dòng)瀏覽器,發(fā)起對統(tǒng)一資源定位符URL的訪問請求;攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息;將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。可選地,本發(fā)明所述方法中,所述DNS加速數(shù)據(jù)信息中以map表的方式存儲(chǔ)獲取的各域名,以及各域名對應(yīng)的IP地址信息;并且在獲取的各域名包括主域名和各主域名對應(yīng)的子域名時(shí),所述map表中還建立有各主域名與對應(yīng)子域名的映射關(guān)系??蛇x地,本發(fā)明所述方法中,所述攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)時(shí),進(jìn)一步包括提取所述URL對應(yīng)的域名,檢測瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中是否包含所述域名,并在未包含時(shí),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息??蛇x地,本發(fā)明所述方法進(jìn)一步包括當(dāng)檢測到瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中包含所述域名時(shí),在所述DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息,并利用該IP地址信息進(jìn)行URL訪問處理。可選地,本發(fā)明所述方法中,所述在DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息的方式包括
將所述URL對應(yīng)的域名插入到待加速列表中,并通知隊(duì)列守護(hù)線程;所述隊(duì)列守護(hù)線程創(chuàng)建信號量,并調(diào)取所述DNS加速數(shù)據(jù)信息中所述URL對應(yīng)域名的IP地址信息,實(shí)現(xiàn)對所述域名的解析??蛇x地,本發(fā)明所述方法中,所述獲取URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息的方式,進(jìn)一步包括攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述主域名和/或所述主域名對應(yīng)的各子域名、以及所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的套接口地址結(jié)構(gòu);根據(jù)所述套接口地址結(jié)構(gòu),得到所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的IP地址信息。
可選地,本發(fā)明所述方法中,在所述瀏覽器退出時(shí),將獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中??蛇x地,本發(fā)明所述方法還包括向服務(wù)器側(cè)發(fā)送下載服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器,包括訪問發(fā)起模塊,用于啟動(dòng)瀏覽器,發(fā)起對URL的訪問請求;信息獲取模塊,用于攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息;信息存儲(chǔ)模塊,用于將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中??蛇x地,本發(fā)明所述瀏覽器中,所述信息存儲(chǔ)模塊中,DNS加速數(shù)據(jù)信息中以map表的方式存儲(chǔ)獲取的各域名,以及各域名對應(yīng)的IP地址信息;并且在獲取的各域名包括主域名和各主域名對應(yīng)的子域名時(shí),所述map表中還建立有各主域名與對應(yīng)子域名的映射關(guān)系O可選地,本發(fā)明所述瀏覽器中,所述信息獲取模塊,進(jìn)一步用于在攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)時(shí),提取所述URL對應(yīng)的域名,檢測瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中是否包含所述域名,并在未包含時(shí),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息??蛇x地,本發(fā)明所述瀏覽器中,還包括加速執(zhí)行模塊,用于當(dāng)所述信息獲取模塊檢測到所述DNS加速數(shù)據(jù)信息中包含所述域名時(shí),在所述DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息,并利用該IP地址信息進(jìn)行URL訪問處理。可選地,本發(fā)明所述瀏覽器中,所述加速執(zhí)行模塊,進(jìn)一步用于將所述URL對應(yīng)的域名插入到待加速列表中,并通知隊(duì)列守護(hù)線程;通過所述隊(duì)列守護(hù)線程創(chuàng)建信號量,并調(diào)取所述DNS加速數(shù)據(jù)信息中所述URL對應(yīng)域名的IP地址信息,實(shí)現(xiàn)對所述域名的解析??蛇x地,本發(fā)明所述瀏覽器中,所述信息獲取模塊,進(jìn)一步用于攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述主域名和/或所述主域名對應(yīng)的各子域名、以及所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的套接口地址結(jié)構(gòu);根據(jù)所述套接口地址結(jié)構(gòu),得到所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的IP地址信息。可選地,本發(fā)明所述瀏覽器中,所述信息存儲(chǔ)模塊,進(jìn)一步用于在所述瀏覽器退出時(shí),將獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。可選地,本發(fā)明所述瀏覽器中,還包括更新模塊,用于向服務(wù)器側(cè)發(fā)送下載服務(wù)器生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。與現(xiàn)有技術(shù)相比,本發(fā)明有益效果如下 本發(fā)明所述技術(shù)方案,通過預(yù)先對于一些域名解析進(jìn)行統(tǒng)計(jì)獲取,形成DNS加速數(shù)據(jù)信息,該DNS加速數(shù)據(jù)信息供瀏覽器側(cè)調(diào)用,可以實(shí)現(xiàn)網(wǎng)頁瀏覽的加速,該加速處理過程耗時(shí)短,提高了 DNS解析效率,從而也實(shí)現(xiàn)網(wǎng)頁瀏覽速度的提高。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中圖I為本發(fā)明實(shí)施例一提供的一種瀏覽器獲取統(tǒng)DNS解析數(shù)據(jù)的方法的流程圖;圖2為本發(fā)明實(shí)施例中建立的map表的映射關(guān)系圖;圖3為本發(fā)明實(shí)施例中鼠標(biāo)懸停示意圖;圖4為本發(fā)明實(shí)施例三提供的一種瀏覽器的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例四提供的一種瀏覽器獲取統(tǒng)DNS解析數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。為了解決現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明實(shí)施例提供一種瀏覽器及其獲取DNS解析數(shù)據(jù)的方法。本發(fā)明通過預(yù)先對于一些網(wǎng)站進(jìn)行DNS查詢請求統(tǒng)計(jì),形成DNS加速數(shù)據(jù)信息,當(dāng)用戶輸入網(wǎng)站地址時(shí),通過調(diào)用DNS加速數(shù)據(jù)信息,實(shí)現(xiàn)網(wǎng)頁瀏覽加速,提高了 DNS的解析效率。下面通過幾個(gè)具體實(shí)施例對本發(fā)明的實(shí)現(xiàn)過程進(jìn)行詳細(xì)闡述,具體如下
實(shí)施例一如圖I所示,本發(fā)明實(shí)施例提供一種瀏覽器獲取DNS解析數(shù)據(jù)的方法,具體包括以下步驟步驟SIOI,啟動(dòng)瀏覽器,發(fā)起對URL的訪問請求;步驟S102,攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息;優(yōu)選地,該步驟中,獲取所述URL對應(yīng)的主域名,以及該主域名對應(yīng)的各子域名;其中,子域名優(yōu)選為二級子域名。優(yōu)選地,該步驟中,攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)時(shí),進(jìn)一步包 括提取所述URL對應(yīng)的域名,檢測瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中是否包含所述域名,并在未包含時(shí),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息。優(yōu)選地,該步驟中,獲取URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息的方式,進(jìn)一步包括攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)(如系統(tǒng)函數(shù)getaddrinfoO ),獲取所述主域名和/或所述主域名對應(yīng)的各子域名、以及所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的套接口地址結(jié)構(gòu);根據(jù)所述套接口地址結(jié)構(gòu),得到所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的IP地址信息。步驟S103,將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。優(yōu)選地,該步驟中,DNS加速數(shù)據(jù)信息中以map表的方式存儲(chǔ)獲取的各域名,以及各域名對應(yīng)的IP地址信息;并且在獲取的各域名包括主域名和各主域名對應(yīng)的子域名時(shí),所述map表中還建立有各主域名與對應(yīng)子域名的映射關(guān)系。優(yōu)選地,該步驟中,在所述瀏覽器退出時(shí),將獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。優(yōu)選地,本發(fā)明實(shí)施例所述方法中,還包括向服務(wù)器側(cè)發(fā)送下載服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。其中,服務(wù)器側(cè)生成DNS加速數(shù)據(jù)信息的方式包括(I)在預(yù)先配置的主域名池內(nèi)逐一選取主域名,獲取選取的主域名對應(yīng)的子域名、以及主域名與各子域名對應(yīng)的IP地址信息;(2)保存各所述主域名及其對應(yīng)的子域名、以及各域名的IP地址信息,生成DNS加速數(shù)據(jù)信息。優(yōu)選地,步驟(I)中,獲取主域名對應(yīng)的子域名、以及主域名與各子域名對應(yīng)的IP地址信息的方式包括(11)在主域名池內(nèi)逐一選取主域名;
(12)攔截系統(tǒng)函數(shù)getaddrinfoO ,獲取每個(gè)所述主域名對應(yīng)的子域名、以及所述主域名與各子域名對應(yīng)的套接口地址結(jié)構(gòu);(13)根據(jù)套接口地址結(jié)構(gòu),得到主域名和各子域名對應(yīng)的IP地址信息。優(yōu)選地,步驟(2)中,保存各所述主域名及其對應(yīng)的子域名的方式包括建立所述主域名與對應(yīng)的各子域名間映射關(guān)系的map表。進(jìn)一步地,本發(fā)明實(shí)施例中,在統(tǒng)計(jì)得到DNS加速數(shù)據(jù)信息后,該DNS加速數(shù)據(jù)信息可以為后續(xù)用戶訪問某URL提供加速支持。具體表現(xiàn)在步驟I,瀏覽器啟動(dòng)后,調(diào)用DNS加速數(shù)據(jù)信息;步驟2,瀏覽器接收用戶發(fā)起的對某URL的訪問請求,解析該訪問請求,并提取所述URL對應(yīng)的域名;
優(yōu)選地,該步驟中,在提取所述URL對應(yīng)的域名之前,還包括判斷所述URL是否本地已先緩,若未緩存,則提取所述URL對應(yīng)的域名,執(zhí)行步驟3 ;若已緩存,不進(jìn)行DNS加速處理。步驟3,檢測DNS加速數(shù)據(jù)信息中是否包含URL對應(yīng)的域名,若包含,則獲取該域名對應(yīng)的IP地址信息,并利用該IP地址信息進(jìn)行訪問處理;若不包含,則執(zhí)行實(shí)施例一所述步驟S102和S103 ;該步驟中,檢測DNS加速數(shù)據(jù)信息中是否包含所述URL對應(yīng)的域名,具體包括判斷所述URL對應(yīng)的域名為主域名還是子域名,若為主域名,則直接在map表中查找該域名;若為子域名,則對該子域名進(jìn)行分割,得到該子域名對應(yīng)的主域名,并以該主域名為搜索索弓丨,在map表中查找對應(yīng)域名。該步驟中,當(dāng)檢測到DNS加速數(shù)據(jù)信息中包含URL對應(yīng)的域名時(shí),提取域名對應(yīng)的IP地址信息的方式,包括將所述URL對應(yīng)的域名插入到待加速列表中,并通知隊(duì)列守護(hù)線程;所述隊(duì)列守護(hù)線程創(chuàng)建信號量,并調(diào)取所述DNS加速數(shù)據(jù)信息中所述URL對應(yīng)域名的IP地址信息,實(shí)現(xiàn)對所述域名的解析。進(jìn)一步地,本發(fā)明實(shí)施例所述方法中,在并發(fā)獲取多個(gè)域名對應(yīng)的IP地址信息時(shí),利用所述隊(duì)列守護(hù)線程通知預(yù)先創(chuàng)建的線程池為獲取IP地址信息的各請求任務(wù)分配線程,并利用分配的各線程調(diào)取所述DNS加速數(shù)據(jù)信息中的IP地址信息,實(shí)現(xiàn)對各域名的解析。進(jìn)一步地,本發(fā)明實(shí)施例中,在用戶訪問某URL對應(yīng)的網(wǎng)頁時(shí),還進(jìn)行如下的鼠標(biāo)懸停方案。繼續(xù)步驟3,具體如下步驟4,當(dāng)用戶瀏覽訪問的URL對應(yīng)的網(wǎng)頁時(shí),檢測用戶鼠標(biāo)是否在網(wǎng)頁上懸停,若是,獲取鼠標(biāo)懸停位置對應(yīng)的網(wǎng)頁分區(qū)DIV元素;步驟5,將所述DIV元素內(nèi)各URL進(jìn)行分割,得到各URL對應(yīng)的域名,并對得到的域名進(jìn)行去重處理;步驟6,檢測DNS加速數(shù)據(jù)信息中是否包含各所述URL對應(yīng)的域名,若包含,則提取各域名對應(yīng)的IP地址信息;步驟7,當(dāng)用戶訪問所述DIV元素內(nèi)的URL時(shí),直接利用提取的IP地址信息進(jìn)行訪問處理。
綜上所述,本發(fā)明所述技術(shù)方案,通過預(yù)先對于一些域名進(jìn)行統(tǒng)計(jì),形成DNS加速數(shù)據(jù)信息,當(dāng)該DNS加速數(shù)據(jù)信息被用戶側(cè)瀏覽器調(diào)用后,可以實(shí)現(xiàn)網(wǎng)頁瀏覽加速,該加速處理過程耗時(shí)短,提高了 DNS加速的效率;另外,本發(fā)明所述技術(shù)方案,還可以對鼠標(biāo)懸停處的URL進(jìn)行加速處理,適用范圍廣。實(shí)施例二本發(fā)明實(shí)施例提供一種瀏覽器獲取DNS解析數(shù)據(jù)的方法,該方法是對實(shí)施例一所述方法的進(jìn)一步詳細(xì)闡述,具體包括I)在瀏覽器啟動(dòng)后,當(dāng)用戶發(fā)起對某個(gè)URL的訪問請求時(shí),攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名;
2)攔截系統(tǒng)函數(shù)getaddrinfoO ,獲取所述主域名對應(yīng)的二級子域名,以及主域名與各二級子域名的IP地址信息。該步驟中,攔截的系統(tǒng)函數(shù)為getaddrinfo (const char*nodename, constchar*service,const struct addrinfo氺hints, struct addrinfo氺氺result)函數(shù)。其中,nodename :待解析的域名(ASCII格式)!service :包含服務(wù)名稱或端口的ANSI字符串;hints :網(wǎng)絡(luò)socket提示數(shù)據(jù)結(jié)構(gòu),指明網(wǎng)絡(luò)協(xié)議族、socket類型、協(xié)議等;result :解析返回?cái)?shù)據(jù)結(jié)構(gòu),用來保存系統(tǒng)解析的數(shù)據(jù)。如果getaddrinfo函數(shù)返回成功,那么由result參數(shù)指向的變量已被填入一個(gè)指針,它指向的是由其中的ai_next成員串聯(lián)起來的addrinfo結(jié)構(gòu)鏈表??梢詫?dǎo)致返回多個(gè)addrinfo結(jié)構(gòu)的情形有以下兩個(gè)1,與nodename參數(shù)關(guān)聯(lián)的地址有多個(gè),那么適用于所請求地址簇的每個(gè)地址都返回一個(gè)對應(yīng)的結(jié)構(gòu)。2,service參數(shù)指定的服務(wù)支持多個(gè)套接口類型,那么每個(gè)套接口類型都可能返回一個(gè)對應(yīng)的結(jié)構(gòu),具體取決于hints結(jié)構(gòu)的ai_socktype成員。本發(fā)明實(shí)施例,在攔截getaddrinfo函數(shù)前,先分配一個(gè)hints結(jié)構(gòu),把它清零后填寫需要的字段,再攔截getaddrinfo ()函數(shù),獲取相應(yīng)主域名對應(yīng)的二級子域名、以及所述主域名與各二級子域名對應(yīng)的套接口地址結(jié)構(gòu),再根據(jù)套接口地址結(jié)構(gòu),得到主域名和各二級子域名對應(yīng)的IP地址信息。本發(fā)明實(shí)施例利用getaddrinfo ()函數(shù)可以將主機(jī)名和服務(wù)名轉(zhuǎn)換成套接口地址結(jié)構(gòu)的技術(shù)特性,獲取了主域名池內(nèi)各主域名對應(yīng)的二級子域名,以及各域名對應(yīng)的IP地址信息。3)將獲取的主域名及其對應(yīng)的二級子域名,以及主域名與各二級子域名的IP地址信息保存到DNS加速數(shù)據(jù)信息中。該步驟中,在保存主域名及其對應(yīng)的二級子域名時(shí),建立主域名與對應(yīng)的各二級子域名間映射關(guān)系的map表,具體映射關(guān)系如圖2所不。下面闡述基于DNS加速數(shù)據(jù)信息進(jìn)行DNS加速的實(shí)現(xiàn)過程1,啟動(dòng)瀏覽器,調(diào)用DNS加速數(shù)據(jù)信息;2,當(dāng)瀏覽器地址欄發(fā)生變化時(shí),即用戶發(fā)起了對某URL的訪問請求,解析該訪問請求,獲取待訪問的URL ;
其中,地址欄發(fā)生變化是指用戶在地址欄輸入或由地址欄自動(dòng)推薦的URL。3,判斷待訪問的URL是否為系統(tǒng)已經(jīng)緩存過的URL,若是,說明URL對應(yīng)的對象未過期,可以直接使用本地系統(tǒng)緩存的信息,此時(shí)就不用進(jìn)行DNS加速處理了 ;若否,則執(zhí)行步驟4 ;4,分割URL,得到該URL對應(yīng)的域名,并在DNS加速數(shù)據(jù)信息中搜索該域名,當(dāng)搜索到時(shí),執(zhí)行步驟5 ;若未搜索到,按正常訪問流程處理。例如,當(dāng)用戶在瀏覽網(wǎng)頁時(shí),會(huì)點(diǎn)擊主域名下的二級域名的連接,這時(shí)會(huì)獲取到該二級域名并進(jìn)行URL的分割,根據(jù)上述DNS加速數(shù)據(jù)信息內(nèi)的map表,進(jìn)行分割后的主域名、二級域名的映射關(guān)系的查找。5,調(diào)用DnsAccelerateO函數(shù),將待加速域名插入到加速列表中。該步驟具體為·DnsAccelerate ()函數(shù)調(diào)用 Windows 系統(tǒng)函數(shù) QueueUserWorkItemO,通知隊(duì)列守護(hù)線程有域名待加速。隊(duì)列守護(hù)線程調(diào)用ParallelGetAddrInfoProc O函數(shù),執(zhí)行如下操作調(diào)用CreateSemaphore函數(shù),創(chuàng)建信號量;調(diào)用QueueUserWorkItem(GetAddrlnfoSysProc,&pParseDataArray[indeX],O),解析域名;該函數(shù)的調(diào)用過程即為在DNS加速數(shù)據(jù)信息中搜索待加速域名對應(yīng)的IP地址的過程;等待所有隊(duì)列中的任務(wù)完成。6,當(dāng)域名加速完成后,獲取到待訪問URL對應(yīng)的IP地址信息,利用該IP地址信息進(jìn)行訪問處理;7,當(dāng)用戶瀏覽所述URL對應(yīng)的網(wǎng)頁時(shí),檢測用戶鼠標(biāo)是否在當(dāng)前瀏覽的網(wǎng)頁上懸停,若是,獲取鼠標(biāo)懸停位置對應(yīng)的網(wǎng)頁分區(qū)DIV元素;其中,鼠標(biāo)懸停示意圖如圖3所示;8,將所述DIV元素內(nèi)各URL進(jìn)行分割,得到各URL對應(yīng)的域名,并對得到的域名進(jìn)行去重處理;9,檢測DNS加速數(shù)據(jù)信息中是否包含各所述URL對應(yīng)的域名,若包含,則提取各域名對應(yīng)的IP地址信息,并在用戶訪問所述DIV元素內(nèi)的URL時(shí),直接利用所述提取的IP地址信息進(jìn)行訪問處理。對于鼠標(biāo)懸停方案舉例說明如下檢測鼠標(biāo)的當(dāng)前位置,以及鼠標(biāo)所覆蓋在網(wǎng)頁元素中的子元素的URL鏈接。例如鼠標(biāo)當(dāng)前處在〈div class=〃nav_2〃><ul><li><a href = ^http://news. sina. com. cn/">〈b> 新聞 </b></a></li><li><a href = 〃http://mil. news. sina. com. cn"> 軍事 </a></li><li><a href = ^http://news. sina. com. cn/society/"> 社會(huì) </a></li></ul><ul><li><a href = "http://finance, sina. com. cn/">〈b> 財(cái)經(jīng) </b></a></li><li><a href = "http://finance, sina. com. cn/stock/"> 股票 </a></li>
<li><a href = 〃http://finance, sina. com. cn/fund/" > 基金 </a>〈/li></ul><ul><li><a href = ^http://tech. sina. com. cn/">〈b> 科技 </b></a></li><li><a href = ^http://mobile, sina. com. cn/"> 手機(jī) </a></li><li><a href = 〃http://digi. sina. com. cn/"> 數(shù)碼 </a></li></ul></div>。·當(dāng)鼠標(biāo)懸停于上述DIV元素中的〈a href = ^http://mobile, sina. com. cn/〃> 上時(shí),會(huì)對在該DIV的URL進(jìn)行DNS的加速處理。懸停在哪個(gè)點(diǎn)對應(yīng)的URL,這里是指<div. ··>··· </div>里的URL去重集合,如news. sina. com. cn ;mil. news. sina. com. cn ;finance. sina. com. cn ;tech. sina. com. cn ;mobile, sina. com. cn ;digi. sina. com. cn。實(shí)施例三如圖4所示,本發(fā)明實(shí)施例提供一種瀏覽器,包括訪問發(fā)起模塊410、信息獲取模塊420、信息存儲(chǔ)模塊430 ;其中訪問發(fā)起模塊410,用于啟動(dòng)瀏覽器,發(fā)起對URL的訪問請求;信息獲取模塊420,用于攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息;優(yōu)選地,信息獲取模塊420,進(jìn)一步用于在攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)時(shí),提取所述URL對應(yīng)的域名,檢測瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中是否包含所述域名,并在未包含時(shí),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息。優(yōu)選地,信息獲取模塊420,進(jìn)一步用于攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述主域名和/或所述主域名對應(yīng)的各子域名、以及所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的套接口地址結(jié)構(gòu);根據(jù)所述套接口地址結(jié)構(gòu),得到所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的IP地址信息。信息存儲(chǔ)模塊430,用于將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。優(yōu)選地,信息存儲(chǔ)模塊430,進(jìn)一步用于在所述瀏覽器退出時(shí),將獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。其中,所述DNS加速數(shù)據(jù)信息中以map表的方式存儲(chǔ)獲取的各域名,以及各域名對應(yīng)的IP地址信息;并且在獲取的各域名包括主域名和各主域名對應(yīng)的子域名時(shí),所述map表中還建立有各主域名與對應(yīng)子域名的映射關(guān)系。進(jìn)一步地,本發(fā)明實(shí)施例所述瀏覽器還包括加速執(zhí)行模塊440,用于當(dāng)信息獲取模塊420檢測到所述DNS加速數(shù)據(jù)信息中包含所述域名時(shí),在所述DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息,并利用該IP地址信息進(jìn)行URL訪問處理。
優(yōu)選地,加速執(zhí)行模塊440,進(jìn)一步用于將所述URL對應(yīng)的域名插入到待加速列表中,并通知隊(duì)列守護(hù)線程;通過所述隊(duì)列守護(hù)線程創(chuàng)建信號量,并調(diào)取所述DNS加速數(shù)據(jù)信息中所述URL對應(yīng)域名的IP地址信息,實(shí)現(xiàn)對所述域名的解析。進(jìn)一步地,本發(fā)明實(shí)施例所述瀏覽器還包括更新模塊450,用于向服務(wù)器側(cè)發(fā)送下載服務(wù)器生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。綜上所述,本發(fā)明實(shí)施例所述瀏覽器,通過預(yù)先對于一些主域名進(jìn)行統(tǒng)計(jì),形成DNS加速數(shù)據(jù)信息,當(dāng)該DNS加速數(shù)據(jù)信息被用戶側(cè)瀏覽器調(diào)用后,可以實(shí)現(xiàn)網(wǎng)頁瀏覽加速,該加速處理過程耗時(shí)短,提高了 DNS的解析效率。實(shí)施例四·如圖5所示,本發(fā)明實(shí)施例還提供一種瀏覽器獲取域名系統(tǒng)DNS解析數(shù)據(jù)的系統(tǒng),包括實(shí)施例三所述的瀏覽器,以及服務(wù)器。所述瀏覽器向服務(wù)器側(cè)發(fā)送下載服務(wù)器生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。綜上所述,本發(fā)明實(shí)施例所述系統(tǒng),通過預(yù)先對于一些主域名進(jìn)行統(tǒng)計(jì),形成DNS加速數(shù)據(jù)信息,當(dāng)該DNS加速數(shù)據(jù)信息被用戶側(cè)瀏覽器調(diào)用后,可以實(shí)現(xiàn)網(wǎng)頁瀏覽加速,該加速處理過程耗時(shí)短,提高了 DNS的解析效率。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的瀏覽器、服務(wù)器 等設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
權(quán)利要求
1.一種瀏覽器獲取域名系統(tǒng)DNS解析數(shù)據(jù)的方法,包括 啟動(dòng)瀏覽器,發(fā)起對統(tǒng)一資源定位符URL的訪問請求; 攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息; 將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。
2.如權(quán)利要求I所述的方法,其特征在于,所述DNS加速數(shù)據(jù)信息中以map表的方式存儲(chǔ)獲取的各域名,以及各域名對應(yīng)的IP地址信息;并且在獲取的各域名包括主域名和各主域名對應(yīng)的子域名時(shí),所述map表中還建立有各主域名與對應(yīng)子域名的映射關(guān)系。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)時(shí),進(jìn)一步包括 提取所述URL對應(yīng)的域名,檢測瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中是否包含所述域名,并在未包含時(shí),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法進(jìn)一步包括 當(dāng)檢測到瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中包含所述域名時(shí),在所述DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息,并利用該IP地址信息進(jìn)行URL訪問處理。
5.如權(quán)利要求4所述的方法,其特征在于,所述在DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息的方式包括 將所述URL對應(yīng)的域名插入到待加速列表中,并通知隊(duì)列守護(hù)線程; 所述隊(duì)列守護(hù)線程創(chuàng)建信號量,并調(diào)取所述DNS加速數(shù)據(jù)信息中所述URL對應(yīng)域名的IP地址信息,實(shí)現(xiàn)對所述域名的解析。
6.如權(quán)利要求I所述的方法,其特征在于,所述獲取URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息的方式,進(jìn)一步包括 攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述主域名和/或所述主域名對應(yīng)的各子域名、以及所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的套接口地址結(jié)構(gòu); 根據(jù)所述套接口地址結(jié)構(gòu),得到所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的IP地址信息。
7.如權(quán)利要求I所述的方法,其特征在于,所述方法中,在所述瀏覽器退出時(shí),將獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。
8.如權(quán)利要求I所述的方法,其特征在于,所述方法還包括 向服務(wù)器側(cè)發(fā)送下載服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。
9.一種瀏覽器,包括 訪問發(fā)起模塊,用于啟動(dòng)瀏覽器,發(fā)起對URL的訪問請求; 信息獲取模塊,用于攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息; 信息存儲(chǔ)模塊,用于將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。
10.如權(quán)利要求9所述的瀏覽器,其特征在于,所述信息存儲(chǔ)模塊中,DNS加速數(shù)據(jù)信息中以map表的方式存儲(chǔ)獲取的各域名,以及各域名對應(yīng)的IP地址信息;并且在獲取的各域名包括主域名和各主域名對應(yīng)的子域名時(shí),所述map表中還建立有各主域名與對應(yīng)子域名的映射關(guān)系。
11.如權(quán)利要求9或10所述的瀏覽器,其特征在于,所述信息獲取模塊,進(jìn)一步用于在攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù)時(shí),提取所述URL對應(yīng)的域名,檢測瀏覽器側(cè)的DNS加速數(shù)據(jù)信息中是否包含所述域名,并在未包含時(shí),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息。
12.如權(quán)利要求11所述的瀏覽器,其特征在于,還包括 加速執(zhí)行模塊,用于當(dāng)所述信息獲取模塊檢測到所述DNS加速數(shù)據(jù)信息中包含所述域名時(shí),在所述DNS加速數(shù)據(jù)信息中獲取所述域名對應(yīng)的IP地址信息,并利用該IP地址信息進(jìn)行URL訪問處理。
13.如權(quán)利要求12所述的瀏覽器,其特征在于,所述加速執(zhí)行模塊,進(jìn)一步用于將所述URL對應(yīng)的域名插入到待加速列表中,并通知隊(duì)列守護(hù)線程;通過所述隊(duì)列守護(hù)線程創(chuàng)建信號量,并調(diào)取所述DNS加速數(shù)據(jù)信息中所述URL對應(yīng)域名的IP地址信息,實(shí)現(xiàn)對所述域名的解析。
14.如權(quán)利要求9所述的瀏覽器,其特征在于,所述信息獲取模塊,進(jìn)一步用于攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述主域名和/或所述主域名對應(yīng)的各子域名、以及所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的套接口地址結(jié)構(gòu);根據(jù)所述套接口地址結(jié)構(gòu),得到所述主域名和/或所述主域名對應(yīng)的各子域名對應(yīng)的IP地址信息。
15.如權(quán)利要求9所述的瀏覽器,其特征在于,所述信息存儲(chǔ)模塊,進(jìn)一步用于在所述瀏覽器退出時(shí),將獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。
16.如權(quán)利要求9所述的瀏覽器,其特征在于,還包括 更新模塊,用于向服務(wù)器側(cè)發(fā)送下載服務(wù)器生成的DNS加速數(shù)據(jù)信息的請求消息,或者,接收服務(wù)器側(cè)主動(dòng)推送的服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息,并在獲取到所述服務(wù)器側(cè)生成的DNS加速數(shù)據(jù)信息時(shí),利用該DNS加速數(shù)據(jù)信息對瀏覽器本地的DNS加速數(shù)據(jù)信息進(jìn)行更新。
全文摘要
本發(fā)明公開了一種瀏覽器及其獲取DNS解析數(shù)據(jù)的方法,所述方法包括啟動(dòng)瀏覽器,發(fā)起對統(tǒng)一資源定位符URL的訪問請求;攔截瀏覽器側(cè)計(jì)算機(jī)系統(tǒng)的獲取地址信息函數(shù),獲取所述URL對應(yīng)的主域名和/或該主域名對應(yīng)的各子域名、以及所述主域名和/或各子域名對應(yīng)的IP地址信息;將所述獲取的各域名與其對應(yīng)的IP地址信息保存在瀏覽器側(cè)的DNS解析數(shù)據(jù)信息中。本發(fā)明通過預(yù)先對于一些主域名進(jìn)行統(tǒng)計(jì),形成DNS加速數(shù)據(jù)信息,當(dāng)該DNS加速數(shù)據(jù)信息被用戶側(cè)瀏覽器調(diào)用后,可以實(shí)現(xiàn)網(wǎng)頁瀏覽加速,該加速處理過程耗時(shí)短,提高了DNS加速的效率。
文檔編號G06F17/30GK102902787SQ20121037593
公開日2013年1月30日 申請日期2012年9月29日 優(yōu)先權(quán)日2012年9月29日
發(fā)明者董斌雁, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司