【技术实现步骤摘要】
本专利技术涉及互联网
,具体涉及一种浏览器及其获取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解析数据信息中。
【技术特征摘要】
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加速...
【专利技术属性】
技术研发人员:董斌雁,任寰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。