一种快速域名解析方法和系统、及其终端和服务器技术方案

技术编号:14050428 阅读:425 留言:0更新日期:2016-11-24 05:03
本申请的目的是提供一种快速域名解析方法和系统、及其终端和服务器,在终端的快速域名解析方法包括:根据预解析域名表请求第一服务器进行域名解析;将所述第一服务器返回的域名解析结果存储至域名缓存表;根据用户访问请求查询所述域名缓存表以获取对应域名解析结果。与现有技术相比,本申请提供的快速域名解析方法和系统、及其终端和服务器,通过预解析使域名提前完成解析,当要访问某个URL链接时,相关域名的解析结果已经存储于域名缓存表中,能够立即获得对应的IP地址,相当于域名解析零开销,以此解决了解析延迟问题。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种快速域名解析方法和系统、及其终端和服务器
技术介绍
现有技术的域名解析都采用域名系统(DNS,Domain Name System)标准协议,其基本流程如下:当客户端想访问某个页面,首先从统一资源定位符(URL,Uniform Resource Locator)提取域名,然后发送该域名至本地域名服务器(Local DNS)进行域名解析。如果Local DNS在本地缓存中查询到该域名对应的域名解析结果,则直接向客户端返回对应域名解析结果;否则,Local DNS通过迭代运算逐级请求,获取到该域名对应的域名解析结果并返回给客户端。客户端根据域名解析结果中的IP地址连接业务服务器,发送超文本传输协议(HTTP,Hyper Text Transfer Protocol)请求从而获取页面内容。然而现有技术存在如下问题:每次访问URL链接,都需要通过Local DNS进行网络交互以进行域名解析。请求Local DNS是一个同步等待的过程,会导致时间延迟,增大访问URL的整体时间开销,带来较差的用户体验。而且Local DNS会引入解析延迟,并且,这个时间延迟并不稳定,有较大的波动,极端情况下的域名解析过程很漫长。例如,当域名没有命中Local DNS缓存时,Local DNS需要与上游的多个权威域服务器进行网络交互,迭代多次以完成域名解析。多次交互之间是同步等待,时间延迟是它们的叠加,这时整个域名解析过程就很漫长。当Local DNS收到新域名请求时,或者当域名缓存的生存时间(TTL,Time To Live)过期时,就会发生无法命中缓存的情况,这时解析延迟和波动都会变大。
技术实现思路
本申请的一个目的是提供一种快速域名解析方法和系统、及其终端和
服务器。根据本申请的一个方面,提供了一种在终端的快速域名解析方法,其中,所述方法包括:根据预解析域名表请求第一服务器进行域名解析;将所述第一服务器返回的域名解析结果存储至域名缓存表;根据用户访问请求查询所述域名缓存表以获取对应域名解析结果。根据本申请的另一个方面,提供了一种在服务端的快速域名解析方法,其中,所述方法包括:根据终端的请求进行域名解析;向所述终端返回域名解析结果,以供所述终端将所述域名解析结果存储至域名缓存表并根据用户的访问请求查询所述域名缓存表以获取对应域名解析结果。根据本申请的又一个方面,提供了一种用于快速域名解析的终端,其中,所述终端包括:第一单元,用于根据预解析域名表请求第一服务器进行域名解析;第三单元,用于将所述第一服务器返回的域名解析结果存储至域名缓存表;第五单元,用于根据用户访问请求查询所述域名缓存表以获取对应域名解析结果。根据本申请的再一个方面,提供了一种用于快速域名解析的服务器,其中,所述服务器包括:第二单元,用于根据终端的请求进行域名解析;第四单元,用于向所述终端返回域名解析结果,以供所述终端将所述域名解析结果存储至域名缓存表并根据用户的访问请求查询所述域名缓存表以获取对应域名解析结果。根据本申请的一个方面,提供了一种快速域名解析系统,其中,所述系统包括:本申请所述的终端和本申请所述的服务器。与现有技术相比,本申请提供的快速域名解析方法和系统、及其终端和服务器,通过预解析使域名提前完成解析,当要访问某个URL链接时,
相关域名的解析结果已经存储于域名缓存表中,能够立即获得对应的IP地址,相当于域名解析零开销,以此解决了解析延迟问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的用于快速域名解析的终端的结构示意图;图2示出根据本申请一个方面的用于快速域名解析的服务器的结构示意图;图3示出根据本申请一个方面的快速域名解析系统的结构示意图;图4示出根据本申请一个方面的在终端的快速域名解析方法的流程示意图;图5示出根据本申请一个方面的在服务端的快速域名解析方法的流程示意图;图6示出根据本申请一个方面的快速域名解析方法的流程示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。图1示出根据本申请一个方面的用于快速域名解析的终端的结构示意图。如图1所示,所述用于快速域名解析的终端1包括:第一单元11、第三单元13和第五单元15。其中,第一单元11,用于根据预解析域名表请求第一服务器进行域名解析;第三单元13,用于将所述第一服务器返回的域名解析结果存储至域名缓存表;第五单元15,用于根据用户访问请求查询所述域名缓存表以获取对应域名解析结果。在此,现有技术中用户访问页面时,需要向Local DNS服务器发起域名解析请求,然后由Local DNS返回相应的域名解析结果,其网络交互造
成了延时。本申请的终端设备在用户访问页面之前,例如在终端或者其搭载的应用初始化阶段,就发起域名解析请求,针对热点网站或者用户经常浏览的网站进行域名预解析。热点网站或者用户经常浏览的网站的域名可以预先存储于预解析域名表中,用户经常浏览的网站可以通过用户浏览历史记录获取,热点网站可以通过云端服务器或者终端进行设定。以热点网站为例,终端首先将若干热点网站域名存储于预解析域名表中,在终端应用初始化阶段,第一单元11根据预解析域名表请求第一服务器对多个热点域名进行域名解析;第三单元13将所述第一服务器返回的多个热点域名的域名解析结果存储至域名缓存表;当用户请求访问页面时,第五单元15根据该用户访问请求查询所述域名缓存表以获取对应域名解析结果,域名缓存表设于终端一侧,由此避免了与Local DNS服务器的网络交互。域名缓存表可以包含域名及其对应的IP地址,也可以包含生存时间(TTL)、协议类型、端口信息等,在为了保证域名解析结果完整性或者防止中间网络的篡改前提下,域名缓存表还可以包含安全校验值。终端从本地的域名缓存表读取相应的域名解析结果并根据其中的IP地址连接对应业务服务器以获取相应页面。第一服务器不是现有的Local DNS服务器,而是为了实现本申请目的而与终端进行相应配置的HTTP DNS服务器。HTTP DNS服务器可以接收终端发送的URL,然后进行HTTP至DNS的协议转换,在终端一侧的初始化阶段由HTTP DNS服务器代替终端进行域名解析,将域名解析结果返回并存储至终端的域名缓存表,由终端根据访问需求从本地进行调用,节省了通过Local DNS服务器进行域名解析而造成的网络交互时间浪费,提升了页面访问速度。具体地,所述第一单元11包括:第一一子单元1101和第一二子单元1102。其中,第一一子单元1101,用于发送域名解析请求至所述第一服务器;其中,所述域名解析请求包含所述预解析域名表中的N个域名,N为正整数;第一二子单元1102,用于接收所述第一服务器返回的所述N个域名的域名解析结果。在此,终端可以通过第一一子单元1101向第一服务器一次发送多个
域名,以获取多个域名的域名解析结果,减少与第一服务器的交互次数,节省时间而且降低服务器的访问负担。解析多个域名和解析单个域名对HTTP DNS服务器而言是类似的,只是一个循环迭代,分别获得每一个域名的解本文档来自技高网
...
一种快速域名解析方法和系统、及其终端和服务器

【技术保护点】
一种在终端的快速域名解析方法,其中,所述方法包括:根据预解析域名表请求第一服务器进行域名解析;将所述第一服务器返回的域名解析结果存储至域名缓存表;根据用户访问请求查询所述域名缓存表以获取对应域名解析结果。

【技术特征摘要】
1.一种在终端的快速域名解析方法,其中,所述方法包括:根据预解析域名表请求第一服务器进行域名解析;将所述第一服务器返回的域名解析结果存储至域名缓存表;根据用户访问请求查询所述域名缓存表以获取对应域名解析结果。2.根据权利要求1所述的方法,其中,所述根据预解析域名表请求第一服务器进行域名解析包括:发送域名解析请求至所述第一服务器;其中,所述域名解析请求包含所述预解析域名表中的N个域名,N为正整数;接收所述第一服务器返回的所述N个域名的域名解析结果。3.根据权利要求1或2所述的方法,其中,所述方法还包括:当所述域名解析结果的生存时间过期时,根据用户访问请求直接返回所述对应域名解析结果;请求所述第一服务器对该域名解析结果进行更新。4.根据权利要求1至3中任一项所述的方法,其中,所述方法还包括:当在所述域名缓存表中没有查询到对应域名解析结果时,请求第二服务器进行域名解析并且请求所述第一服务器进行域名解析。5.一种在服务端的快速域名解析方法,其中,所述方法包括:根据终端的请求进行域名解析;向所述终端返回域名解析结果,以供所述终端将所述域名解析结果存储至域名缓存表并根据用户的访问请求查询所述域名缓存表以获取对应域名解析结果。6.根据权利要求5所述的方法,其中,所述根据终端的请求进行域名解析包括:接收所述终端发送的域名解析请求;其中,所述域名解析请求包含预解析域名表中的N个域名,N为正整数;获取所述N个域名的域名解析结果。7.根据权利要求6所述的方法,其中,所述获取所述N个域名的域名解析结果包括:通过查询域名信息数据库或者通过域名解析获取所述N个域名的域
\t名解析结果。8.根据权利要求5至7中任一项所述的方法,其中,所述方法还包括:当所述终端发现所述域名解析结果的生存时间过期时,根据所述终端的请求对该域名解析结果进行更新。9.一种用于快速域名解析的终端,其中,所述终端包括:第一单元,用于根据预解析域名表请求第一服务器进行域名解析;第三单元,用于将所述第一服务器返回的域名解析结果存储至域名缓存表;第...

【专利技术属性】
技术研发人员:郑晓坤余海琳熊峻民
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1