一种域名预解析方法及装置制造方法

文档序号:7781369阅读:148来源:国知局
一种域名预解析方法及装置制造方法
【专利摘要】本发明公开了一种域名预解析方法及装置。所述方法包括:接收网页访问请求;获取所请求的网页,识别出所述网页中嵌入的域名;根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名;将所述嵌入域名解析标签的网页发送给请求所述网页的客户端浏览器;所述客户端浏览器根据所述域名解析标签对所述域名进行预解析。析标签的网页发送给请求所述网页的客户端浏览器;所述客户端浏览器根据所述域名解析标签对所述域名进行预解析。本发明提出的上述方案缩短了用户打开网页的等待时间,提升了用户体验。
【专利说明】一种域名预解析方法及装置
【技术领域】
[0001]本发明涉及计算机网络【技术领域】,尤其涉及一种域名预解析方法及装置。
【背景技术】
[0002]域名解析具体是通过解析域名获取其对应的网站空间IP,让人们通过注册的域名可以方便地访问到网站。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。通俗讲其是将好记的域名解析成IP地址,域名解析服务由DNS服务器完成,DNS服务器将域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。DNS是域名系统(Domain Name System)的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
[0003]要访问一台互联网上的服务器,必须通过IP地址来实现,而域名解析就是将域名重新转换为IP地址的过程。通常一个域名对应一个IP地址,而一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。例如,一个域名为:***.com,如果要访问该域名对应的网站,首先通过预先设置的DNS服务器解析到一个WEB服务器的一个固定IP上,如:211.214.1.*#,然后,通过WEB服务器来接收这个域名,并把***.com这个域名映射到这台服务器上,这样就完成了域名解析的全过程。
[0004]在打开网页等待时间过程中,DNS解析占了比较重要的比例,DNS解析需要花费的时间大概为Ims到几分钟不等,因此,如果能在用户请求前就对该请求进行解析,对提升用户体验起着至关重要的作用。
[0005]DNS Prefetch是一种DNS预解析技术,当用户浏览网页时,浏览器会在加载网页时对网页中包含的域名进行解析缓存,这样在用户单击当前网页中包含的域名时无需进行DNS的解析,而是直接使用缓存中预解析得到的IP地址进行访问,这样能够减少用户等待时间,提闻用户的体验。
[0006]现有的浏览器如谷歌浏览器Chrome具有一个预解析的功能,其会对最近访问的域名对应的解析IP地址进行自动记录,当用户对这些域名发出服务请求时,直接使用自动记录的解析结果,而节约了解析时间。然而这种方式有其局限性,在用户访问多个不同网站时,无法一一满足节约域名解析时间的需要。

【发明内容】

[0007]为解决现有技术中的上述技术问题,本发明提出了一种域名预解析方法及装置,以缩短用户打开网页的等待时间,提升用户体验。
[0008]根据本发明一方面,其提供了一种域名预解析方法,包括:
[0009]接收网页访问请求;
[0010]获取所请求的网页,识别出所述网页中嵌入的域名;[0011]根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名;
[0012]将所述嵌入域名解析标签的网页发送给请求所述网页的客户端浏览器;
[0013]所述客户端浏览器根据所述域名解析标签对所述域名进行预解析。
[0014]可选地,其中,所述域名解析标签包括域名解析标识和所对应的域名链接。
[0015]可选地,其中,在所述网页中嵌入域名解析标签包括:将所述域名解析标签嵌入所述网页的头标签。
[0016]可选地,其中,根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名对应的网页排名和/或网站排名达到预设阈值,则确定所述域名需要进行预解析。
[0017]可选地,其中,根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名位于所述网页的特定位置处,则确定所述域名需要进行预解析。
[0018]可选地,其中,若所述域名位于所述网页中的菜单栏中,则确定所述域名需要进行预解析。
[0019]根据本发明另一方面,其提供了一种域名预解析装置,包括:
[0020]接收模块,用于接收网页访问请求;
[0021]识别模块,用于获取所请求的网页,识别出所述网页中嵌入的域名;
[0022]嵌入模块,用于根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名;
[0023]发射模块,用于将所述嵌入域名解析标签的网页发送给请求所述网页的客户端浏
兄器;
[0024]浏览器模块,用于根据所述域名解析标签对所述域名进行预解析。
[0025]可选地,其中,所述域名解析标签包括域名解析标识和所对应的域名链接。
[0026]可选地,其中,所述嵌入模块在所述网页中嵌入域名解析标签包括:将所述域名解析标签嵌入所述网页的头标签。
[0027]可选地,其中,所述嵌入模块根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名对应的网页排名和/或网站排名达到预设阈值,则确定所述域名需要进行预解析。
[0028]可选地,其中,所述嵌入模块根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名位于所述网页的特定位置处,则确定所述域名需要进行预解析。
[0029]可选地,其中,若所述域名位于所述网页中的菜单栏中,则所述嵌入模块确定所述域名需要进行预解析。
[0030]本发明提出的上述域名预解析方法及装置,通过拦截用户请求访问的网页,遍历用户请求访问的网页内容并对其中包含的域名添加预解析标签,浏览器解析网页时根据所述预解析标签进行域名预解析。用户在打开网页中某个域名时,直接根据预解析结果访问相应的网站,而无需花费时间等待域名解析。本发明提出的上述方案在很大程度上缩短了用户访问网页的等待时间,提升了用户体验。
[0031]为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】详细说明。【专利附图】

【附图说明】
[0032]图1是本发明中域名预解析方法的流程图;
[0033]图2是本发明中域名预解析装置的功能模块图。
【具体实施方式】
[0034]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明作进一步的详细说明。
[0035]图1示出了本发明提出的一种域名预解析方法的流程图。如图1所示,该方法包括:
[0036]步骤IO1:接收网页访问请求;
[0037]步骤102:获取所请求的网页,识别出所述网页中嵌入的域名;
[0038]步骤103:根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名;
[0039]步骤104:将所述嵌入域名解析标签的网页发送给请求所述网页的客户端浏览器;
[0040]步骤105:所述客户端浏览器根据所述域名解析标签对所述域名进行预解析。
[0041]本发明提出的上述域名预解析方法中域名解析标签可以由Web服务器嵌入,也可以由代理服务器或其他服务器来实现。下面以Web服务器为例详细说明本发明提出的上述域名预解析方法的各个步骤。
[0042]Web服务器也称为WWW (WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。当Web浏览器(客户端)连到服务器上并发出一个HTTP请求时,Web服务器将处理该请求并返回一个HTTP响应,以将客户端请求的文件如一个HTML页面反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。
[0043]因此,本发明的步骤101中,用户通过客户浏览器端向Web服务器发送网页请求,Web服务器接收所述网页请求。
[0044]在步骤102中,所述Web服务器根据用户的网页请求获取用户所请求的网页内容。所述Web服务器对所获取的网页内容进行解析,并识别其中嵌入的域名。一个HTML网页中经常会包含很多指向其他网页的域名,例如一个新闻主页,其上的菜单栏位置会包括很多指向各个新闻分类的域名,而一个新闻网页也会包括很多与该新闻相关的新闻网页的域名。
[0045]Web服务器可以将获取的网页解析成DOM树的形式,通过识别其中的对象元素“<a>”后面的URL获取网页中的域名。DOM是Document Object Model (文档对象模型)的缩写。HTML DOM则是专门适用于HTML / XHTML的文档对象模型,其将网页中的各个元素都看作一个对象,从而使网页中的元素可以被计算机语言获取或者编辑。HTML网页中域名对应元素“<a>”,Web服务器可以通过识别对象元素“<a>”获取网页中所有的域名。
[0046]Web服务器还可以直接遍历网页的HTML内容,通过查找标记“〈ahref= ”http: / /……”〉”中对应的内容,识别出网页中的所有域名。
[0047]步骤103中,Web服务器识别出网页内容中嵌入的域名后,根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名。
[0048]所述域名解析标签包括域名解析标识和所对应的域名链接。例如:域名解析标签可以如下表示:
[0049]〈link rel="dns_prefetch" href=〃 / / www.XXX.com">
[0050]其中,域名解析标识位“dns-prefetch”,其所对应的域名链接为www.XXX.com。
[0051]Web服务器可以将上述域名解析标签嵌入到网页的HTML头标签中。嵌入域名解析标签的网页HTML头标签如下所示:
[0052]
【权利要求】
1.一种域名预解析方法,包括: 接收网页访问请求; 获取所请求的网页,识别出所述网页中嵌入的域名; 根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名; 将所述嵌入域名解析标签的网页发送给请求所述网页的客户端浏览器; 所述客户端浏览器根据所述域名解析标签对所述域名进行预解析。
2.如权利要求1所述的域名预解析方法,其中,所述域名解析标签包括域名解析标识和所对应的域名链接。
3.如权利要求1所述的域名预解析方法,其中,在所述网页中嵌入域名解析标签包括:将所述域名解析标签嵌入所述网页的头标签。
4.如权利要求1所述的域名预解析方法,其中,根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名对应的网页排名和/或网站排名达到预设阈值,则确定所述域名需要进行预解析。
5.如权利要求1所述的域名预解析方法,其中,根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名位于所述网页的特定位置处,则确定所述域名需要进行预解析。
6.如权利要求5所述的域名预解析方法,其中,若所述域名位于所述网页中的菜单栏中,则确定所述域名需要进行预解析。
7.—种域名预解析装置,包括: 接收模块,用于接收网页访问请求; 识别模块,用于获取所请求的网页,识别出所述网页中嵌入的域名; 嵌入模块,用于根据预设规则确定在所述网页中需要进行预解析的域名,并在所述网页中嵌入域名解析标签,所述域名解析标签对应所述网页中需要进行预解析的域名; 发送模块,用于将所述嵌入域名解析标签的网页发送给请求所述网页的客户端浏览器; 浏览器模块,用于根据所述域名解析标签对所述域名进行预解析。
8.如权利要求7所述的域名预解析装置,其中,所述域名解析标签包括域名解析标识和所对应的域名链接。
9.如权利要求7所述的域名预解析装置,其中,所述嵌入模块在所述网页中嵌入域名解析标签包括:将所述域名解析标签嵌入所述网页的头标签。
10.如权利要求7所述的域名预解析装置,其中,所述嵌入模块根据预设规则确定所述网页中需要进行预解析的域名包括:若所述域名对应的网页排名和/或网站排名达到预设阈值,则确定所述域名需要进行预解析。
【文档编号】H04L29/12GK103685604SQ201310711980
【公开日】2014年3月26日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】李纪峰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1