一种浏览器及其获取DNS解析数据的方法技术

技术编号:8271512 阅读:162 留言:0更新日期:2013-01-31 03:46
本发明专利技术公开了一种浏览器及其获取DNS解析数据的方法,所述方法包括:启动浏览器,发起对统一资源定位符URL的访问请求;拦截浏览器侧计算机系统的获取地址信息函数,获取所述URL对应的主域名和/或该主域名对应的各子域名、以及所述主域名和/或各子域名对应的IP地址信息;将所述获取的各域名与其对应的IP地址信息保存在浏览器侧的DNS解析数据信息中。本发明专利技术通过预先对于一些主域名进行统计,形成DNS加速数据信息,当该DNS加速数据信息被用户侧浏览器调用后,可以实现网页浏览加速,该加速处理过程耗时短,提高了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解析数据的方法,包括:启动浏览器,发起对统一资源定位符URL的访问请求;拦截浏览器侧计算机系统的获取地址信息函数,获取所述URL对应的主域名和/或该主域名对应的各子域名、以及所述主域名和/或各子域名对应的IP地址信息;将所述获取的各域名与其对应的IP地址信息保存在浏览器侧的DNS解析数据信息中。

【技术特征摘要】
1.一种浏览器获取域名系统DNS解析数据的方法,包括 启动浏览器,发起对统一资源定位符URL的访问请求; 拦截浏览器侧计算机系统的获取地址信息函数,获取所述URL对应的主域名和/或该主域名对应的各子域名、以及所述主域名和/或各子域名对应的IP地址信息; 将所述获取的各域名与其对应的IP地址信息保存在浏览器侧的DNS解析数据信息中。2.如权利要求I所述的方法,其特征在于,所述DNS加速数据信息中以map表的方式存储获取的各域名,以及各域名对应的IP地址信息;并且在获取的各域名包括主域名和各主域名对应的子域名时,所述map表中还建立有各主域名与对应子域名的映射关系。3.如权利要求I或2所述的方法,其特征在于,所述拦截浏览器侧计算机系统的获取地址信息函数时,进一步包括 提取所述URL对应的域名,检测浏览器侧的DNS加速数据信息中是否包含所述域名,并在未包含时,获取所述URL对应的主域名和/或该主域名对应的各子域名、以及所述主域名和/或各子域名对应的IP地址信息。4.如权利要求3所述的方法,其特征在于,所述方法进一步包括 当检测到浏览器侧的DNS加速数据信息中包含所述域名时,在所述DNS加速数据信息中获取所述域名对应的IP地址信息,并利用该IP地址信息进行URL访问处理。5.如权利要求4所述的方法,其特征在于,所述在DNS加速数据信息中获取所述域名对应的IP地址信息的方式包括 将所述URL对应的域名插入到待加速列表中,并通知队列守护线程; 所述队列守护线程创建信号量,并调取所述DNS加速数据信息中所述URL对应域名的IP地址信息,实现对所述域名的解析。6.如权利要求I所述的方法,其特征在于,所述获取URL对应的主域名和/或该主域名对应的各子域名、以及所述主域名和/或各子域名对应的IP地址信息的方式,进一步包括 拦截浏览器侧计算机系统的获取地址信息函数,获取所述主域名和/或所述主域名对应的各子域名、以及所述主域名和/或所述主域名对应的各子域名对应的套接口地址结构; 根据所述套接口地址结构,得到所述主域名和/或所述主域名对应的各子域名对应的IP地址信息。7.如权利要求I所述的方法,其特征在于,所述方法中,在所述浏览器退出时,将获取的各域名与其对应的IP地址信息保存在浏览器侧的DNS解析数据信息中。8.如权利要求I所述的方法,其特征在于,所述方法还包括 向服务器侧发送下载服务器侧生成的DNS加速数据信息的请求消息,或者,接收服务器侧主动推送的服务器侧生成的DNS加速数据信息,并在获取到所述服务器侧生成的DNS加速数据信息时,利用该DNS加速数据信息对浏览器本地的DNS加速...

【专利技术属性】
技术研发人员:董斌雁任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1