一种用于域名解析的方法、装置及系统制造方法及图纸

技术编号:11086136 阅读:166 留言:0更新日期:2015-02-26 13:02
本申请提供一种用于域名解析的方法、装置及系统。该方法包括步骤:接收来自客户端的域名解析请求;根据域名解析请求在域名服务器缓存集群中查询域名解析结果;以及将域名解析结果返回给客户端。根据本申请,通过使用可由域名服务器集群中的各域名服务器共享的缓存集群来存储域名解析结果,从而克服了域名服务器单机缓存大小受限制以及单机缓存内容不能共享的问题,提高了域名服务器集群执行域名解析时的缓存命中率,减少了递归查询次数,进而提高了域名解析的速度。

【技术实现步骤摘要】
—种用于域名解析的方法、装置及系统
本申请涉及互联网通信领域,尤其涉及一种用于域名解析的方法、装置及系统。
技术介绍
域名是互联网上某一台计算机或计算机组的名称,它是由一串用点分隔的字母组成的,通常包含组织名称,而且,它包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。 域名系统(Domain Name System,DNS)是互联网中关键的基础服务之一,它为众多网络应用提供根本性支撑。DNS将域名与IP地址相互映射,使人们能够方便地访问互联网,而不必记忆复杂的IP地址。例如,域名为WWW.baidu.com, IP地址为115.239.210.26,DNS提供这两者之间的映射。客户端通过域名服务器(Domain Name Server)提供的域名解析服务,可以找到所需站点或资源的入口,进而对站点或资源进行访问。 域名解析服务是指将域名转换为IP地址的过程。通常,域名解析的具体过程为:当客户端向域名服务器发出域名解析请求,需要将一个域名映射为IP地址时,将待转换的域名放在域名解析请求中,以UDP(User Datagram Protocol,用户数据报协议)报文方式发给本地的域名服务器。本地的域名服务器在本地缓存中查到与该域名对应的IP地址后,将对应的IP地址放在应答报文中返回给客户端。与此同时,还存在本地的域名服务器向远程服务器进行递归查询的可能,即,若域名服务器的缓存中不存在与该域名对应的IP地址,从而不能应答该请求,则该域名服务器就向远程服务器即域名系统中的根域名服务器转发域名解析请求,根域名服务器可以查找到下面的所有二级域名的域名服务器。这样,以此类推,一直向下解析,直到查询到所请求的域名。另外,一旦本地的域名服务器通过上述递归查询取得一个域名解析结果,则将该域名解析结果存放在该本地域名服务器的缓存(通常为高速缓冲存储器(cache))中,以便在之后接收到来自客户端的相同域名解析请求时可以直接使用其缓存中的数据进行应答,而不必再进行递归查询。 在上述现有技术中,是将域名解析结果存储到域名服务器本机的缓存中。由于单独的域名服务器无法突破其单机缓存的大小限制,因此通常需要依靠大量增加域名服务器的数量即构建域名服务器集群来保障域名解析服务的可用率。然而,由于域名服务器集群中的各域名服务器之间无法共享各自单机中的缓存,所以导致当域名解析请求无法在单机缓存中命中时,就需要进行递归查询,这延长了域名解析的时间。 因此,需要一种改进方案,可以解决域名服务器集群机制中域名服务器单机缓存大小受限制和域名解析延时较长的问题。
技术实现思路
本申请的主要目的在于提供一种用于域名解析的技术,以解决域名服务器集群机制中单机缓存大小受限制和域名解析延时较长的技术问题。 根据本申请的第一方面,提供了一种用于域名解析的方法,其特征在于,包括步骤:接收来自客户端的域名解析请求;根据域名解析请求在域名服务器缓存集群中查询域名解析结果;以及将域名解析结果返回给客户端。 根据本申请的第二方面,提供了一种用于域名解析的装置,其特征在于,包括:接收模块,用于接收来自客户端的域名解析请求;查询模块,用于根据域名解析请求在域名服务器缓存集群中查询域名解析结果;以及返回模块,用于将域名解析结果返回给客户端。 根据本申请的第三方面,提供了一种用于域名解析的系统,其特征在于,包括:域名服务器集群,用于:接收来自客户端的域名解析请求;根据域名解析请求在域名服务器缓存集群中查询域名解析结果;将域名解析结果返回给客户端;以及域名服务器缓存集群,用于:存储域名服务器集群通过向远程服务器进行递归查询所获得的域名解析结果。 本申请提供的用于域名解析的技术,通过使用可由域名服务器集群中的各域名服务器共享的缓存集群来存储域名解析结果,从而克服了域名服务器单机缓存大小受限制以及单机缓存内容不能共享的问题,提高了域名服务器集群执行域名解析时的缓存命中率,减少了递归查询次数,进而提高了域名解析的速度。另外,通过在本地的域名服务器中预置部分顶级域名的结果文件,缩短了递归查询的耗时,进一步提高了域名解析速度。 【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1是根据本申请一个实施例的用于域名解析的方法100的流程图; 图2是根据本申请更详细实施例的用于域名解析的方法200的流程图; 图3是根据本申请一个实施例的用于域名解析的装置300的结构框图;以及 图4是根据本申请一个实施例的用于域名解析的系统400的示意图。 【具体实施方式】 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 参考图1,图1是根据本申请一个实施例的用于域名解析的方法100的流程图。如图1所示,方法100开始于步骤101。 在步骤101,接收来自客户端的域名解析请求。 域名服务器集群可以包括一台或多台域名服务器,其中每台域名服务器均可接收来自客户端的域名解析请求。域名解析请求的内容可以包含用户需要访问的资源的域名(或网址)。客户端可以以UDP报文方式将域名解析请求发给域名服务器集群。 根据本申请的一个实施例,域名服务器集群可以包括按照不同的网络运营商划分的域名服务器。具体地,可以通过域名解析请求所来自的客户端的IP地址,来识别该客户端属于哪个用户类型。如:属于电信用户IP地址集合的域名服务器、属于联通用户IP地址集合的域名服务器或属于其他网络运营商用户IP地址集合的域名服务器。当域名服务器接收到来自客户端的域名解析请求时,首先识别该请求发送端的用户类型,如果该用户属于电信用户,则由用于电信用户的域名服务器处理该域名解析请求,如果该用户属于联通用户,则由用于联通用户的域名服务器处理该域名解析请求。如果该用户属于其他网络运营商用户,则由用于该网络运营商用户的域名服务器处理该域名解析请求。如果接收到域名解析请求的域名服务器不是用于处理该网络运营商用户的请求的域名服务器,则将该域名解析请求转发给用于处理该网络运营商用户的请求的域名服务器。 根据本申请的另一个实施例,域名服务器集群可以包括按照不同地区I?地址集合来划分的域名服务器。具体操作方案与上述按照不同的网络运营商划分的域名服务器的方案类似。 在步骤102,根据域名解析请求在域名服务器缓存集群中查询域名解析结果。 域名服务器集群中的任一个域名服务器接收到来自客户端的域名解析请求后,可以首先在域名服务器缓存集群(以下称为缓存集群)中查询域名解析结果。 域名服务器缓存集群是域名服务器集群中的每个域名服务器所共享的缓存空间。 根据本申请的一个实施例中,缓存集群可以包括一个或多个诸如易失性或非易失性存储器之类的存储设备,优选地为一个或多个高速缓冲存储器,其中存储域名服务器集群中的各域名服务器针对其提本文档来自技高网
...

【技术保护点】
一种用于域名解析的方法,其特征在于,包括步骤:接收来自客户端的域名解析请求;根据所述域名解析请求在域名服务器缓存集群中查询域名解析结果;以及将所述域名解析结果返回给所述客户端。

【技术特征摘要】
1.一种用于域名解析的方法,其特征在于,包括步骤: 接收来自客户端的域名解析请求; 根据所述域名解析请求在域名服务器缓存集群中查询域名解析结果;以及 将所述域名解析结果返回给所述客户端。2.根据权利要求1所述的方法,其特征在于, 所述接收来自客户端的域名解析请求的步骤进一步包括步骤: 接收由前端域名服务器集群转发的来自所述客户端的所述域名解析请求; 并且,所述将域名解析结果返回给客户端的步骤进一步包括步骤: 将所述域名解析结果返回所述前端域名服务器集群,以便由所述前端域名服务器集群将所述域名解析结果返回给所述客户端。3.根据权利要求1所述的方法,其特征在于,进一步包括步骤: 预置顶级域的域名结果文件。4.根据权利要求1至3中任一项所述的方法,其特征在于,进一步包括步骤: 当在所述域名服务器缓存集群中查询失败时,通过向远程服务器进行递归查询来获得所述域名解析结果。5.根据权利要求4所述的方法,其特征在于,进一步包括步骤: 将所述域名解析结果存储到所述域名服务器缓存集群。6.根据权利要求1所述的方法,其特征在于,进一步包括步骤: 通过自定义协议对所述域名服务器缓存集群进行操作和维护。7.一种用于域名解析的装置(300),其特征在于,包括: 接收模块(301),用于接收来自客户端的域名解析请求; 查询模块(302),用于根据所述域名解析请求在域名服务器缓存集群中查询域名解析结果;以及 返回模块(303),用于将所述域名解析结果返回给所述客户端。8.根据权利要求7所述的装置(300),其特征在于, 所述接收模块(301)进一步包括: 接收子模块,用于接收由前端域名服务器集群转发的来自所述客户端的所述域名解析请求; 并且,所述查询模块进一步包括: 返回子模块,用于将所述域名解析结果返回所述前端域名服务器集群,以便由所述前端域名服务器集群将所述域名解析结果返回给所述客户端。9.根据权利要求7所述的装置(300),其特征在于,进一步包括: 预置模块,用于预置顶级域的域名结果文件。10.根据权利要求7至9中任一项所述的装置(300),其特征...

【专利技术属性】
技术研发人员:王昕溥李爽汤明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1