[發明專利]一種瀏覽器及其進行域名解析的方法有效
| 申請號: | 201210379549.7 | 申請日: | 2012-09-29 |
| 公開(公告)號: | CN102843445A | 公開(公告)日: | 2012-12-26 |
| 發明(設計)人: | 董斌雁;任寰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 瀏覽器 及其 進行 域名解析 方法 | ||
技術領域
本發明涉及互聯網技術領域,具體涉及一種瀏覽器及其進行域名解析的方法。
背景技術
目前,瀏覽器在訪問指定的URL(Uniform?Resource?Locator,統一資源定位符)時,獲得該URL的根內容,解析該根內容,建立相應的網絡請求。可見,現有方案是等用戶輸入網址才解析,且下載根URL后,分析HTML(超文本標記語言,Hypertext?Markup?Language)數據內容,然后才根據需要渲染的對象進行下載。其中,在下載需要渲染的對象之前需要進行解析DNS,然而,DNS解析的時間可能從幾個毫秒到100秒之間,所以,當采用現有方案訪問一個URL,消耗的時間比較長。
為了解決DNS解析耗時的問題,目前存在幾種DNS預取技術,具體為:
1)通過meta信息告知瀏覽器需要做DNS預取。如:<meta?http-equiv=″x-dns-prefetch-control″content=″on″/>;
2)使用Link標簽強制做DNS預取。如:<link?rel=″dns-prefetch″href=″http://some-web-site.com″/>;
3)在地址欄發生變化時,猜測相關后綴,如當用戶輸入www.sina時,就猜測輸入www.sina.com,www.sina.org,www.sina.gov等域名。
然而,上述DNS預取技術中,需要指定Link標簽,對于目前大量現存的網頁,不能解決DNS加速問題。另外,若僅為了DNS加速而升級網頁,也不劃算,并且對于不需要的連接進行預讀取,浪費了網絡資源,增加了網絡流量費用。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器及其進行域名解析的方法。
依據本發明的一個方面,提供了一種瀏覽器進行域名解析的方法,包括:
啟動瀏覽器,并調用DNS加速數據信息,其中所述DNS加速數據信息包括預先獲取的若干域名及各域名對應的IP地址信息;
接收用戶發起的對某URL的訪問請求,解析該訪問請求,并提取所述URL對應的域名;
檢測所述DNS加速數據信息中是否包含所述URL對應的域名,若包含,則獲取該域名對應的IP地址信息,并利用該IP地址信息進行訪問處理。
可選地,本發明所述方法中,所述DNS加速數據信息中預先獲取的若干域名包括若干主域名,以及每個主域名對應的子域名。
可選地,本發明所述方法中,所述DNS加速數據信息中各信息以map表的方式存儲,所述map表中包含有主域名與對應的各子域名間的映射關系。
可選地,本發明所述方法中,所述檢測DNS加速數據信息中是否包含所述URL對應的域名,進一步包括:
判斷所述URL對應的域名為主域名還是子域名,若為主域名,則直接在所述map表中查找該域名;若為子域名,則對該子域名進行分割,得到該子域名對應的主域名后,以該主域名為搜索索引,在所述map表中查找對應域名。
可選地,本發明所述方法中,所述提取所述URL對應的域名之前,還包括:判斷所述URL是否本地已先緩,若未緩存,則提取所述URL對應的域名。
可選地,本發明所述方法還包括:
當用戶瀏覽訪問的URL對應的網頁時,檢測用戶鼠標是否在網頁上懸停,若是,獲取鼠標懸停位置對應的網頁分區DIV元素;
將所述DIV元素內各URL進行分割,得到各URL對應的域名,并對得到的域名進行去重處理;
檢測所述DNS加速數據信息中是否包含各所述URL對應的域名,若包含,則提取各域名對應的IP地址信息,并在用戶訪問所述DIV元素內的URL時,直接利用所述提取的IP地址信息進行訪問處理。
可選地,本發明所述方法中,當檢測到DNS加速數據信息中包含URL對應的域名時,提取域名對應的IP地址信息的方式,包括:
將所述URL對應的域名插入到待加速列表中,并通知隊列守護線程;
所述隊列守護線程創建信號量,并調取所述DNS加速數據信息中所述URL對應域名的IP地址信息,實現對所述域名的解析。
可選地,本發明所述方法中,在并發獲取多個域名對應的IP地址信息時,利用所述隊列守護線程通知預先創建的線程池為獲取IP地址信息的各請求任務分配線程,并利用分配的各線程調取所述DNS加速數據信息中的IP地址信息,實現對各域名的解析。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210379549.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:扳手
- 下一篇:一種汽車轉向器多孔定位裝置





