【技术实现步骤摘要】
本专利技术涉及互联网
,具体涉及。
技术介绍
目前,浏览器在访问指定的URL (Uniform Resource Locator,统一资源定位符)时,获得该URL的根内容,解析该根内容,建立相应的网络请求。可见,现有方案是等用户输入网址才解析,且下载根URL后,分析HTML(超文本标记语言,Hypertext Markup Language)数据内容,然后才根据需要渲染的对象进行下载。其中,在下载需要渲染的对象之前需要进行解析DNS,然而,DNS解析的时间可能从几个毫秒到100秒之间,所以,当采用现有方案访问一个URL,消耗的时间比较长。为了解决DNS解析耗时的问题,目前存在几种DNS预取技术,具体为 I)通过meta信息告知浏览器需要做DNS预取。如〈meta http-equiv= χ-dns-prefetch-control content= on〃 /> ;2)使用 Link 标签强制做 DNS 预取。如〈link rel= dns-prefetch href=http://some-web_site.com /> ;3)在地址栏发 ...
【技术保护点】
一种浏览器进行域名解析的方法,包括:启动浏览器,并调用DNS加速数据信息,其中所述DNS加速数据信息包括预先获取的若干域名及各域名对应的IP地址信息;接收用户发起的对某URL的访问请求,解析该访问请求,并提取所述URL对应的域名;检测所述DNS加速数据信息中是否包含所述URL对应的域名,若包含,则获取该域名对应的IP地址信息,并利用该IP地址信息进行访问处理;其中,所述DNS加速数据信息中预先获取的若干域名包括若干主域名,以及每个主域名对应的子域名。
【技术特征摘要】
1.一种浏览器进行域名解析的方法,包括 启动浏览器,并调用DNS加速数据信息,其中所述DNS加速数据信息包括预先获取的若干域名及各域名对应的IP地址信息; 接收用户发起的对某URL的访问请求,解析该访问请求,并提取所述URL对应的域名; 检测所述DNS加速数据信息中是否包含所述URL对应的域名,若包含,则获取该域名对应的IP地址信息,井利用该IP地址信息进行访问处理; 其中,所述DNS加速数据信息中预先获取的若干域名包括若干主域名,以及每个主域名对应的子域名。2.如权利要求I所述的方法,其特征在于,所述DNS加速数据信息中各信息以map表的方式存储,所述map表中包含有主域名与对应的各子域名间的映射关系。3.如权利要求2所述的方法,其特征在于,所述检测DNS加速数据信息中是否包含所述URL对应的域名,进ー步包括 判断所述URL对应的域名为主域名还是子域名,若为主域名,则直接在所述map表中查找该域名;若为子域名,则对该子域名进行分割,得到该子域名对应的主域名后,以该主域名为搜索索引,在所述map表中查找对应域名。4.如权利要求I至3任一项所述的方法,其特征在于,所述提取所述URL对应的域名之前,还包括判断所述URL是否本地已先缓,若未缓存,则提取所述URL对应的域名。5.如权利要求I所述的方法,其特征在于,所述方法还包括 当用户浏览访问的URL对应的网页时,检测用户鼠标是否在网页上悬停,若是,获取鼠标悬停位置对应的网页分区DIV元素; 将所述DIV元素内各URL进行分割,得到各URL对应的域名,并对得到的域名进行去重处理; 检测所述DNS加速数据信息中是否包含各所述URL对应的域名,若包含,则提取各域名对应的IP地址信息,并在用户访问所述DIV元素内的URL时,直接利用所述提取的IP地址信息进行访问处理。6.如权利要求I或5所述的方法,其特征在于,当检测到DNS加速数据信息中包含URL对应的域名时,提取域名对应的IP地址信息的方式,包括 将所述URL对应的域名插入到待加速列表中,并通知队列守护线程; 所述队列守护线程创建信号量,并调取所述DNS加速数据信息中所述URL对应域名的IP地址信息,实现对所述域名的解析。7.如权利要求6所述的方法,其特征在于,所述方法进ー步包括 所述方法中,在并发获取多个域名对应的IP地址信息时,利用所述队列守护线程通知预先创建的线程池为获取IP地址信息的各请求任务分配线程,并利用分配的各线程调取所述DNS加速数据信息中的IP地址信息,实现对各域名的解析。8.如权利要求I至3任一项所述的方法,其特征在干, 所述调用的DNS加速数据信息为在服务器侧下载的DNS加速数据信息; 或者,所述调用的DNS加速数据信息为接收到的服务器侧主动推送的DNS加速数据信息; 和/或,所述调用的DNS加速数据信息为所述浏览器统计用户访问的URL而获取的DNS加速数据信息。9.如权利要求8所述的方法,其特征在于,所述浏览器获取DNS加速数据信息的方式包括 获取用户访问的URL,提取该URL对应的主域名; 拦截浏览器侧计算机系统的获取地址信息函数,获取所述主域名对应的子域名、以及所述主域名与各子域名对应的套接ロ地址结构; 根据所述套接ロ地址结构,得到主域名和各子域名对应的IP地址信息; 将所述主域名、所述主域名对应的各子域名、以及各域名对应的IP地址信息存入DNS加速数据信息中。1...
【专利技术属性】
技术研发人员:董斌雁,任寰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。