新四季網

一種瀏覽器及其獲取dns解析數據的方法

2023-07-27 23:17:16 2

專利名稱:一種瀏覽器及其獲取dns解析數據的方法
技術領域:
本發明涉及網際網路技術領域,具體涉及一種瀏覽器及其獲取DNS (Domain NameSystem,域名系統)解析數據的方法。
背景技術:
目前,瀏覽器在訪問指定的URL (Uniform Resource Locator,統一資源定位符)時,獲得該URL的根內容,解析該根內容,建立相應的網絡請求。可見,現有方案是等用戶輸入網址才解析,且下載根URL後,分析HTML(超文本標記語言,Hypertext Markup Language)
數據內容,然後才根據需要渲染的對象進行下載。其中,在下載需要渲染的對象之前需要進行解析DNS,然而,DNS解析的時間可能從幾個毫秒到100秒之間,所以,當採用現有方案訪問一個URL,消耗的時間比較長。然而,引起消耗時間過長的原因主要是過多依賴於DNS伺服器的解析功能,使得瀏覽器側地址解析效率低。所以,目前如何脫離對DNS伺服器解析功能的依賴,進而提高瀏覽器側地址解析效率,成為目前亟待解決的技術問題。

發明內容
鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器及其獲取DNS解析數據的方法。依據本發明的一個方面,提供了一種瀏覽器獲取DNS解析數據的方法,包括啟動瀏覽器,發起對統一資源定位符URL的訪問請求;攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息;將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。可選地,本發明所述方法中,所述DNS加速數據信息中以map表的方式存儲獲取的各域名,以及各域名對應的IP位址信息;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係。可選地,本發明所述方法中,所述攔截瀏覽器側計算機系統的獲取地址信息函數時,進一步包括提取所述URL對應的域名,檢測瀏覽器側的DNS加速數據信息中是否包含所述域名,並在未包含時,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息。可選地,本發明所述方法進一步包括當檢測到瀏覽器側的DNS加速數據信息中包含所述域名時,在所述DNS加速數據信息中獲取所述域名對應的IP位址信息,並利用該IP位址信息進行URL訪問處理。可選地,本發明所述方法中,所述在DNS加速數據信息中獲取所述域名對應的IP位址信息的方式包括
將所述URL對應的域名插入到待加速列表中,並通知隊列守護線程;所述隊列守護線程創建信號量,並調取所述DNS加速數據信息中所述URL對應域名的IP位址信息,實現對所述域名的解析。可選地,本發明所述方法中,所述獲取URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名 和/或各子域名對應的IP位址信息的方式,進一步包括攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述主域名和/或所述主域名對應的各子域名、以及所述主域名和/或所述主域名對應的各子域名對應的套接口地址結構;根據所述套接口地址結構,得到所述主域名和/或所述主域名對應的各子域名對應的IP位址信息。可選地,本發明所述方法中,在所述瀏覽器退出時,將獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。可選地,本發明所述方法還包括向伺服器側發送下載伺服器側生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息時,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。根據本發明的另一方面,提供了一種瀏覽器,包括訪問發起模塊,用於啟動瀏覽器,發起對URL的訪問請求;信息獲取模塊,用於攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息;信息存儲模塊,用於將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。可選地,本發明所述瀏覽器中,所述信息存儲模塊中,DNS加速數據信息中以map表的方式存儲獲取的各域名,以及各域名對應的IP位址信息;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係O可選地,本發明所述瀏覽器中,所述信息獲取模塊,進一步用於在攔截瀏覽器側計算機系統的獲取地址信息函數時,提取所述URL對應的域名,檢測瀏覽器側的DNS加速數據信息中是否包含所述域名,並在未包含時,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息。可選地,本發明所述瀏覽器中,還包括加速執行模塊,用於當所述信息獲取模塊檢測到所述DNS加速數據信息中包含所述域名時,在所述DNS加速數據信息中獲取所述域名對應的IP位址信息,並利用該IP位址信息進行URL訪問處理。可選地,本發明所述瀏覽器中,所述加速執行模塊,進一步用於將所述URL對應的域名插入到待加速列表中,並通知隊列守護線程;通過所述隊列守護線程創建信號量,並調取所述DNS加速數據信息中所述URL對應域名的IP位址信息,實現對所述域名的解析。可選地,本發明所述瀏覽器中,所述信息獲取模塊,進一步用於攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述主域名和/或所述主域名對應的各子域名、以及所述主域名和/或所述主域名對應的各子域名對應的套接口地址結構;根據所述套接口地址結構,得到所述主域名和/或所述主域名對應的各子域名對應的IP位址信息。可選地,本發明所述瀏覽器中,所述信息存儲模塊,進一步用於在所述瀏覽器退出時,將獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。可選地,本發明所述瀏覽器中,還包括更新模塊,用於向伺服器側發送下載伺服器生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息時,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。與現有技術相比,本發明有益效果如下 本發明所述技術方案,通過預先對於一些域名解析進行統計獲取,形成DNS加速數據信息,該DNS加速數據信息供瀏覽器側調用,可以實現網頁瀏覽的加速,該加速處理過程耗時短,提高了 DNS解析效率,從而也實現網頁瀏覽速度的提高。上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式



通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I為本發明實施例一提供的一種瀏覽器獲取統DNS解析數據的方法的流程圖;圖2為本發明實施例中建立的map表的映射關係圖;圖3為本發明實施例中滑鼠懸停示意圖;圖4為本發明實施例三提供的一種瀏覽器的結構示意圖;圖5為本發明實施例四提供的一種瀏覽器獲取統DNS解析數據的系統的結構框圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。為了解決現有技術中存在的技術問題,本發明實施例提供一種瀏覽器及其獲取DNS解析數據的方法。本發明通過預先對於一些網站進行DNS查詢請求統計,形成DNS加速數據信息,當用戶輸入網站地址時,通過調用DNS加速數據信息,實現網頁瀏覽加速,提高了 DNS的解析效率。下面通過幾個具體實施例對本發明的實現過程進行詳細闡述,具體如下
實施例一如圖I所示,本發明實施例提供一種瀏覽器獲取DNS解析數據的方法,具體包括以下步驟步驟SIOI,啟動瀏覽器,發起對URL的訪問請求;步驟S102,攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息;優選地,該步驟中,獲取所述URL對應的主域名,以及該主域名對應的各子域名;其中,子域名優選為二級子域名。
優選地,該步驟中,攔截瀏覽器側計算機系統的獲取地址信息函數時,進一步包括提取所述URL對應的域名,檢測瀏覽器側的DNS加速數據信息中是否包含所述域名,並在未包含時,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息。優選地,該步驟中,獲取URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息的方式,進一步包括攔截瀏覽器側計算機系統的獲取地址信息函數(如系統函數getaddrinfoO ),獲取所述主域名和/或所述主域名對應的各子域名、以及所述主域名和/或所述主域名對應的各子域名對應的套接口地址結構;根據所述套接口地址結構,得到所述主域名和/或所述主域名對應的各子域名對應的IP位址信息。步驟S103,將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。優選地,該步驟中,DNS加速數據信息中以map表的方式存儲獲取的各域名,以及各域名對應的IP位址信息;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係。優選地,該步驟中,在所述瀏覽器退出時,將獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。優選地,本發明實施例所述方法中,還包括向伺服器側發送下載伺服器側生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息時,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。其中,伺服器側生成DNS加速數據信息的方式包括(I)在預先配置的主域名池內逐一選取主域名,獲取選取的主域名對應的子域名、以及主域名與各子域名對應的IP位址信息;(2)保存各所述主域名及其對應的子域名、以及各域名的IP位址信息,生成DNS加速數據信息。優選地,步驟(I)中,獲取主域名對應的子域名、以及主域名與各子域名對應的IP位址信息的方式包括(11)在主域名池內逐一選取主域名;
(12)攔截系統函數getaddrinfoO ,獲取每個所述主域名對應的子域名、以及所述主域名與各子域名對應的套接口地址結構;(13)根據套接口地址結構,得到主域名和各子域名對應的IP位址信息。優選地,步驟(2)中,保存各所述主域名及其對應的子域名的方式包括建立所述主域名與對應的各子域名間映射關係的map表。進一步地,本發明實施例中,在統計得到DNS加速數據信息後,該DNS加速數據信息可以為後續用戶訪問某URL提供加速支持。具體表現在步驟I,瀏覽器啟動後,調用DNS加速數據信息;步驟2,瀏覽器接收用戶發起的對某URL的訪問請求,解析該訪問請求,並提取所述URL對應的域名;
優選地,該步驟中,在提取所述URL對應的域名之前,還包括判斷所述URL是否本地已先緩,若未緩存,則提取所述URL對應的域名,執行步驟3 ;若已緩存,不進行DNS加速處理。步驟3,檢測DNS加速數據信息中是否包含URL對應的域名,若包含,則獲取該域名對應的IP位址信息,並利用該IP位址信息進行訪問處理;若不包含,則執行實施例一所述步驟S102和S103 ;該步驟中,檢測DNS加速數據信息中是否包含所述URL對應的域名,具體包括判斷所述URL對應的域名為主域名還是子域名,若為主域名,則直接在map表中查找該域名;若為子域名,則對該子域名進行分割,得到該子域名對應的主域名,並以該主域名為搜索索弓丨,在map表中查找對應域名。該步驟中,當檢測到DNS加速數據信息中包含URL對應的域名時,提取域名對應的IP位址信息的方式,包括將所述URL對應的域名插入到待加速列表中,並通知隊列守護線程;所述隊列守護線程創建信號量,並調取所述DNS加速數據信息中所述URL對應域名的IP位址信息,實現對所述域名的解析。進一步地,本發明實施例所述方法中,在並發獲取多個域名對應的IP位址信息時,利用所述隊列守護線程通知預先創建的線程池為獲取IP位址信息的各請求任務分配線程,並利用分配的各線程調取所述DNS加速數據信息中的IP位址信息,實現對各域名的解析。進一步地,本發明實施例中,在用戶訪問某URL對應的網頁時,還進行如下的滑鼠懸停方案。繼續步驟3,具體如下步驟4,當用戶瀏覽訪問的URL對應的網頁時,檢測用戶滑鼠是否在網頁上懸停,若是,獲取滑鼠懸停位置對應的網頁分區DIV元素;步驟5,將所述DIV元素內各URL進行分割,得到各URL對應的域名,並對得到的域名進行去重處理;步驟6,檢測DNS加速數據信息中是否包含各所述URL對應的域名,若包含,則提取各域名對應的IP位址信息;步驟7,當用戶訪問所述DIV元素內的URL時,直接利用提取的IP位址信息進行訪問處理。
綜上所述,本發明所述技術方案,通過預先對於一些域名進行統計,形成DNS加速數據信息,當該DNS加速數據信息被用戶側瀏覽器調用後,可以實現網頁瀏覽加速,該加速處理過程耗時短,提高了 DNS加速的效率;另外,本發明所述技術方案,還可以對滑鼠懸停處的URL進行加速處理,適用範圍廣。實施例二本發明實施例提供一種瀏覽器獲取DNS解析數據的方法,該方法是對實施例一所述方法的進一步詳細闡述,具體包括I)在瀏覽器啟動後,當用戶發起對某個URL的訪問請求時,攔截瀏覽器側計算機 系統的獲取地址信息函數,獲取所述URL對應的主域名;2)攔截系統函數getaddrinfoO,獲取所述主域名對應的二級子域名,以及主域名與各二級子域名的IP位址信息。該步驟中,攔截的系統函數為getaddrinfo (const char*nodename, constchar*service,const struct addrinfo氺hints, struct addrinfo氺氺result)函數。其中,nodename :待解析的域名(ASCII格式)!service :包含服務名稱或埠的ANSI字符串;hints :網絡socket提示數據結構,指明網絡協議族、socket類型、協議等;result :解析返回數據結構,用來保存系統解析的數據。如果getaddrinfo函數返回成功,那麼由result參數指向的變量已被填入一個指針,它指向的是由其中的ai_next成員串聯起來的addrinfo結構鍊表。可以導致返回多個addrinfo結構的情形有以下兩個1,與nodename參數關聯的地址有多個,那麼適用於所請求地址簇的每個地址都返回一個對應的結構。2,service參數指定的服務支持多個套接口類型,那麼每個套接口類型都可能返回一個對應的結構,具體取決於hints結構的ai_socktype成員。本發明實施例,在攔截getaddrinfo函數前,先分配一個hints結構,把它清零後填寫需要的欄位,再攔截getaddrinfo 函數,獲取相應主域名對應的二級子域名、以及所述主域名與各二級子域名對應的套接口地址結構,再根據套接口地址結構,得到主域名和各二級子域名對應的IP位址信息。本發明實施例利用getaddrinfo 函數可以將主機名和服務名轉換成套接口地址結構的技術特性,獲取了主域名池內各主域名對應的二級子域名,以及各域名對應的IP位址信息。3)將獲取的主域名及其對應的二級子域名,以及主域名與各二級子域名的IP位址信息保存到DNS加速數據信息中。該步驟中,在保存主域名及其對應的二級子域名時,建立主域名與對應的各二級子域名間映射關係的map表,具體映射關係如圖2所不。下面闡述基於DNS加速數據信息進行DNS加速的實現過程1,啟動瀏覽器,調用DNS加速數據信息;2,當瀏覽器地址欄發生變化時,即用戶發起了對某URL的訪問請求,解析該訪問請求,獲取待訪問的URL ;
其中,地址欄發生變化是指用戶在地址欄輸入或由地址欄自動推薦的URL。3,判斷待訪問的URL是否為系統已經緩存過的URL,若是,說明URL對應的對象未過期,可以直接使用本地系統緩存的信息,此時就不用進行DNS加速處理了 ;若否,則執行步驟4 ;4,分割URL,得到該URL對應的域名,並在DNS加速數據信息中搜索該域名,當搜索到時,執行步驟5 ;若未搜索到,按正常訪問流程處理。例如,當用戶在瀏覽網頁時,會點擊主域名下的二級域名的連接,這時會獲取到該二級域名並進行URL的分割,根據上述DNS加速數據信息內的map表,進行分割後的主域名、二級域名的映射關係的查找。5,調用DnsAccelerateO函數,將待加速域名插入到加速列表中。該步驟具體為DnsAccelerate 函數調用 Windows 系統函數 QueueUserWorkItemO,通知隊列守護線程有域名待加速。隊列守護線程調用ParallelGetAddrInfoProc O函數,執行如下操作調用CreateSemaphore函數,創建信號量;調用QueueUserWorkItem(GetAddrlnfoSysProc,&pParseDataArray[indeX],O),解析域名;該函數的調用過程即為在DNS加速數據信息中搜索待加速域名對應的IP位址的過程;等待所有隊列中的任務完成。6,當域名加速完成後,獲取到待訪問URL對應的IP位址信息,利用該IP位址信息進行訪問處理;7,當用戶瀏覽所述URL對應的網頁時,檢測用戶滑鼠是否在當前瀏覽的網頁上懸停,若是,獲取滑鼠懸停位置對應的網頁分區DIV元素;其中,滑鼠懸停示意圖如圖3所示;8,將所述DIV元素內各URL進行分割,得到各URL對應的域名,並對得到的域名進行去重處理;9,檢測DNS加速數據信息中是否包含各所述URL對應的域名,若包含,則提取各域名對應的IP位址信息,並在用戶訪問所述DIV元素內的URL時,直接利用所述提取的IP位址信息進行訪問處理。對於滑鼠懸停方案舉例說明如下檢測滑鼠的當前位置,以及滑鼠所覆蓋在網頁元素中的子元素的URL連結。例如滑鼠當前處在〈div class=〃nav 2〃>
M 聞
軍事
社.會


財經
股票
基金


〉科 4 支
手.機
lt^

0當滑鼠懸停於上述DIV元素中的〈a href = ^http://mobile, sina. com. cn/〃> 上時,會對在該DIV的URL進行DNS的加速處理。懸停在哪個點對應的URL,這裡是指〈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。實施例三如圖4所示,本發明實施例提供一種瀏覽器,包括訪問發起模塊410、信息獲取模塊420、信息存儲模塊430 ;其中訪問發起模塊410,用於啟動瀏覽器,發起對URL的訪問請求;信息獲取模塊420,用於攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息;優選地,信息獲取模塊420,進一步用於在攔截瀏覽器側計算機系統的獲取地址信息函數時,提取所述URL對應的域名,檢測瀏覽器側的DNS加速數據信息中是否包含所述域名,並在未包含時,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息。優選地,信息獲取模塊420,進一步用於攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述主域名和/或所述主域名對應的各子域名、以及所述主域名和/或所述主域名對應的各子域名對應的套接口地址結構;根據所·述套接口地址結構,得到所述主域名和/或所述主域名對應的各子域名對應的IP位址信息。信息存儲模塊430,用於將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。優選地,信息存儲模塊430,進一步用於在所述瀏覽器退出時,將獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。其中,所述DNS加速數據信息中以map表的方式存儲獲取的各域名,以及各域名對應的IP位址信息;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係。進一步地,本發明實施例所述瀏覽器還包括 加速執行模塊440,用於當信息獲取模塊420檢測到所述DNS加速數據信息中包含所述域名時,在所述DNS加速數據信息中獲取所述域名對應的IP位址信息,並利用該IP位址信息進行URL訪問處理。優選地,加速執行模塊440,進一步用於將所述URL對應的域名插入到待加速列表中,並通知隊列守護線程;通過所述隊列守護線程創建信號量,並調取所述DNS加速數據信息中所述URL對應域名的IP位址信息,實現對所述域名的解析。進一步地,本發明實施例所述瀏覽器還包括更新模塊450,用於向伺服器側發送下載伺服器生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息時,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。綜上所述,本發明實施例所述瀏覽器,通過預先對於一些主域名進行統計,形成DNS加速數據信息,當該DNS加速數據信息被用戶側瀏覽器調用後,可以實現網頁瀏覽加速,該加速處理過程耗時短,提高了 DNS的解析效率。實施例四如圖5所示,本發明實施例還提供一種瀏覽器獲取域名系統DNS解析數據的系統,包括實施例三所述的瀏覽器,以及伺服器。所述瀏覽器向伺服器側發送下載伺服器生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息時,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。綜上所述,本發明實施例所述系統,通過預先對於一些主域名進行統計,形成DNS加速數據信息,當該DNS加速數據信息被用戶側瀏覽器調用後,可以實現網頁瀏覽加速,該加速處理過程耗時短,提高了 DNS的解析效率。在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式
的權利要求書由此明確地併入該具體實施方式
,其中每個權利要求本身 都作為本發明的單獨實施例。本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的瀏覽器、伺服器等設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單 詞解釋為名稱。
權利要求
1.一種瀏覽器獲取域名系統DNS解析數據的方法,包括 啟動瀏覽器,發起對統ー資源定位符URL的訪問請求; 攔截瀏覽器側計算機系統的獲取地 址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息; 將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中; 其中,所述DNS加速數據信息中以map表的方式存儲獲取的各域名,以及各域名對應的IP位址信息;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係。
2.如權利要求I所述的方法,其特徵在於,所述攔截瀏覽器側計算機系統的獲取地址信息函數時,進ー步包括 提取所述URL對應的域名,檢測瀏覽器側的DNS加速數據信息中是否包含所述域名,並在未包含吋,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息。
3.如權利要求2所述的方法,其特徵在於,所述方法進ー步包括 當檢測到瀏覽器側的DNS加速數據信息中包含所述域名時,在所述DNS加速數據信息中獲取所述域名對應的IP位址信息,井利用該IP位址信息進行URL訪問處理。
4.如權利要求3所述的方法,其特徵在於,所述在DNS加速數據信息中獲取所述域名對應的IP位址信息的方式包括 將所述URL對應的域名插入到待加速列表中,並通知隊列守護線程; 所述隊列守護線程創建信號量,並調取所述DNS加速數據信息中所述URL對應域名的IP位址信息,實現對所述域名的解析。
5.如權利要求I所述的方法,其特徵在於,所述獲取URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息的方式,進ー步包括 攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述主域名和/或所述主域名對應的各子域名、以及所述主域名和/或所述主域名對應的各子域名對應的套接ロ地址結構; 根據所述套接ロ地址結構,得到所述主域名和/或所述主域名對應的各子域名對應的IP位址信息。
6.如權利要求I所述的方法,其特徵在於,所述方法中,在所述瀏覽器退出時,將獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。
7.如權利要求I所述的方法,其特徵在於,所述方法還包括 向伺服器側發送下載伺服器側生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息時,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。
8.一種瀏覽器,包括 訪問發起模塊,用於啟動瀏覽器,發起對URL的訪問請求; 信息獲取模塊,用於攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息; 信息存儲模塊,用於將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中; 其中,所述信息存儲模塊中,DNS加速數據信息中以map表的方式存儲獲取的各域名,以及各域名對應的IP位址信息;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係。
9.如權利要求8所述的瀏覽器,其特徵在於,所述信息獲取模塊,進ー步用於在攔截瀏覽器側計算機系統的獲取地址信息函數時,提取所述URL對應的域名,檢測瀏覽器側的DNS 加速數據信息中是否包含所述域名,並在未包含吋,獲取所述URL對應的主域名和/或該主域名對應的各子域名、以及所述主域名和/或各子域名對應的IP位址信息。
10.如權利要求9所述的瀏覽器,其特徵在於,還包括 加速執行模塊,用於當所述信息獲取模塊檢測到所述DNS加速數據信息中包含所述域名時,在所述DNS加速數據信息中獲取所述域名對應的IP位址信息,井利用該IP位址信息進行URL訪問處理。
11.如權利要求10所述的瀏覽器,其特徵在於,所述加速執行模塊,進ー步用於將所述URL對應的域名插入到待加速列表中,並通知隊列守護線程;通過所述隊列守護線程創建信號量,並調取所述DNS加速數據信息中所述URL對應域名的IP位址信息,實現對所述域名的解析。
12.如權利要求8所述的瀏覽器,其特徵在於,所述信息獲取模塊,進ー步用於攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述主域名和/或所述主域名對應的各子域名、以及所述主域名和/或所述主域名對應的各子域名對應的套接ロ地址結構;根據所述套接ロ地址結構,得到所述主域名和/或所述主域名對應的各子域名對應的IP位址信息。
13.如權利要求8所述的瀏覽器,其特徵在幹,所述信息存儲模塊,進ー步用於在所述瀏覽器退出時,將獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中。
14.如權利要求8所述的瀏覽器,其特徵在於,還包括 更新模塊,用於向伺服器側發送下載伺服器生成的DNS加速數據信息的請求消息,或者,接收伺服器側主動推送的伺服器側生成的DNS加速數據信息,並在獲取到所述伺服器側生成的DNS加速數據信息吋,利用該DNS加速數據信息對瀏覽器本地的DNS加速數據信息進行更新。
全文摘要
本發明公開了一種瀏覽器及其獲取DNS解析數據的方法,所述方法包括啟動瀏覽器,發起對統一資源定位符URL的訪問請求;攔截瀏覽器側計算機系統的獲取地址信息函數,獲取所述URL對應的主域名和/或該主域名對應的各子域名以及所述主域名和/或各子域名對應的IP位址信息;將所述獲取的各域名與其對應的IP位址信息保存在瀏覽器側的DNS解析數據信息中;所述DNS加速數據信息中以map表的方式存儲獲取的各域名;並且在獲取的各域名包括主域名和各主域名對應的子域名時,所述map表中還建立有各主域名與對應子域名的映射關係。本發明通過預先對於一些主域名進行統計,當該DNS加速數據信息被用戶側瀏覽器調用後,可以實現網頁瀏覽加速,提高了DNS加速的效率。
文檔編號H04L29/12GK102855334SQ20121038052
公開日2013年1月2日 申請日期2012年9月29日 優先權日2012年9月29日
發明者董斌雁, 任寰 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀