内容分发网络的域名解析方法、装置、电子设备及介质与流程

文档序号:26403074发布日期:2021-08-24 16:16阅读:120来源:国知局
内容分发网络的域名解析方法、装置、电子设备及介质与流程

本公开涉及计算机技术领域,具体涉及一种内容分发网络的域名解析方法、装置、电子设备及可读存储介质。



背景技术:

cdn(contentdeliverynetwork,内容分发网络)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

dns(domainnamesystem,域名系统)是一种分布式网络目录服务,主要用于域名与ip(internetprotocol)地址的相互转换。

按照传统的cdn接入方式,假设原域名是a.com,其中a.com的解析权在a.com的权威dns上(事实上,一般客户会把域名解析托管在某些云厂商的权威dns上)。如果a.com使用cdn,则会被分配一个在cdn网络中的域名cname,如a.com.b.com,其中a.com.b.com的解析权在cdn的权威dns上。

在终端用户的客户端请求对a.com进行解析时,终端用户的客户端向客户端的递归服务器发起a.com的解析请求,递归服务器向a.com的权威dns服务器请求解析a.com,a.com的权威dns服务器解析出cname:a.com.b.com,将其返回递归服务器。然后,递归服务器向a.com.b.com的权威dns服务器请求解析a.com.b.com,后者解析出a.com的cdn的服务器的ip地址,将其返回递归服务器,递归服务器将a.com的cdn的服务器的ip地址返回客户端,客户端向返回的ip地址发起请求,获得服务。



技术实现要素:

为了解决相关技术中的问题,本公开实施例提供一种内容分发网络的域名解析方法、装置、电子设备及可读存储介质。

第一方面,本公开实施例中提供了一种域名解析方法,包括:

通过第一域名系统dns服务器,接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

通过所述第一dns服务器,将所述第一域名解析请求消息发送到第二dns服务器;

通过所述第二dns服务器,获取第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

通过所述第二dns服务器,将所述第二域名解析响应消息发送到所述第一dns服务器;

通过所述第一dns服务器,将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

结合第一方面,本公开在第一方面的第一种实现方式中,所述通过所述第二dns服务器,获取第二域名解析响应消息,包括:

通过所述第二dns服务器,将第二域名解析请求消息发送到第三dns服务器,其中,所述第二域名解析请求消息请求对所述第二域名进行解析;

通过所述第二dns服务器,从所述第三dns服务器接收所述第二域名解析响应消息。

结合第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,所述方法还包括:

通过所述第三dns服务器对所述第二域名进行解析,得到所述网络地址。

结合第一方面,本公开在第一方面的第三种实现方式中,其中:

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

第二方面,本公开实施例提供了一种域名解析方法,用于第一dns服务器,所述方法包括:

接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

将所述第一域名解析请求消息发送到第二dns服务器;

从所述第二dns服务器接收第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

结合第二方面,本公开在第二方面的第一种实现方式中,所述第二域名解析响应消息是所述第二dns服务器将第二域名解析请求消息发送到第三dns服务器之后,从所述第三dns服务器接收的,其中,所述第二域名解析请求消息请求对第二域名进行解析。

结合第二方面的第一种实现方式,本公开在第二方面的第二种实现方式中,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

结合第二方面的第一种实现方式,本公开在第二方面的第三种实现方式中:

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

第三方面,本公开实施例提供了一种域名解析方法,用于第二dns服务器,所述方法包括:

接收第一dns服务器发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

将第二域名解析响应消息发送到所述第一dns服务器,作为对所述第一域名解析请求消息的响应,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名。

结合第三方面,本公开在第三方面的第一种实现方式中,所述方法还包括:

将第二域名解析请求消息发送到第三dns服务器,其中,所述第二域名解析请求消息请求对所述第二域名进行解析;

通过所述第二dns服务器,从所述第三dns服务器接收所述第二域名解析响应消息。

结合第三方面的第一种实现方式,本公开在第三方面的第二种实现方式中,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

结合第三方面的第一种实现方式,本公开在第三方面的第三种实现方式中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

第四方面,本公开实施例提供了一种域名解析方法,用于第三dns服务器,所述方法包括:

从第二dns服务器接收第二域名解析请求消息,其中,所述第二dns服务器从第一dns服务器接收第一域名解析请求消息并根据所述第一域名解析请求消息生成所述第二域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析,所述第二域名解析请求消息请求对第二域名进行解析,所述第二域名是第一域名在指定网络中的对应域名;

将第二域名解析响应消息发送到所述第二dns服务器,所述第二域名解析响应消息包含与第二域名相对应的网络地址。

结合第四方面,本公开在第四方面的第一种实现方式中,所述方法还包括:

对所述第二域名进行解析,得到所述网络地址。

结合第四方面,本公开在第四方面的第二种实现方式中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

第五方面,本公开实施例提供了一种域名解析装置,用于第一dns服务器,所述装置包括:

第一接收模块,被配置为接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

第一发送模块,被配置为将所述第一域名解析请求消息发送到第二dns服务器;

第二接收模块,被配置为从所述第二dns服务器接收第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

第二发送模块,被配置为将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

第六方面,本公开实施例提供了一种域名解析装置,用于第二dns服务器,所述装置包括:

第三接收模块,被配置为接收第一dns服务器发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

第三发送模块,被配置为将第二域名解析响应消息发送到所述第一dns服务器,作为对所述第一域名解析请求消息的响应,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名。

第七方面,本公开实施例提供了一种域名解析装置,用于第三dns服务器,所述装置包括:

第五接收模块,被配置为从第二dns服务器接收第二域名解析请求消息,其中,所述第二dns服务器从第一dns服务器接收第一域名解析请求消息并根据所述第一域名解析请求消息生成所述第二域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析,所述第二域名解析请求消息请求对第二域名进行解析,所述第二域名是第一域名在指定网络中的对应域名;

第五发送模块,被配置为将第二域名解析响应消息发送到所述第二dns服务器,所述第二域名解析响应消息包含与第二域名相对应的网络地址。

第八方面,本公开实施例提供了一种内容分发网络的域名解析方法,包括:通过第一域名系统dns服务器,接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;通过所述第一dns服务器,将所述第一域名解析请求消息发送到第二dns服务器;通过所述第二dns服务器,获取第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在内容分发网络中的对应域名;通过所述第二dns服务器,将所述第二域名解析响应消息发送到所述第一dns服务器;通过所述第一dns服务器,将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

第九方面,本公开实施例提供了一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如第二方面至第四方面第二种实现方式中任一项所述的方法。

第十方面,本公开实施例中提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第二方面至第四方面第二种实现方式中任一项所述的方法。

根据本公开实施例提供的技术方案,通过第一域名系统dns服务器,接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;通过所述第一dns服务器,将所述第一域名解析请求消息发送到第二dns服务器;通过所述第二dns服务器,获取第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;通过所述第二dns服务器,将所述第二域名解析响应消息发送到所述第一dns服务器;通过所述第一dns服务器,将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。根据本公开实施例的域名解析方法,第二dns服务器直接根据第一域名在指定网络中对应的第二域名配置解析出第一域名在指定网络中的网络地址,隐藏中间生成和解析cname的过程,降低dns解析时间,提高域名解析可用性,减少被公网干扰的可能性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:

图1示出了现有技术的域名解析过程。

图2示出根据本公开的实施例的域名解析方法的流程图。

图3示出了根据本公开实施例的域名解析过程。

图4示出了根据本公开实施例的用于第一dns服务器的域名解析方法的流程图。

图5示出了根据本公开实施例的用于第二dns服务器的域名解析方法的流程图。

图6示出了根据本公开实施例的用于第三dns服务器的域名解析方法的流程图。

图7示出根据本公开的实施例的用于第一dns服务器的域名解析装置的结构框图。

图8示出根据本公开的实施例的用于第二dns服务器的域名解析装置的结构框图。

图9示出根据本公开的实施例的用于第三dns服务器的域名解析装置的结构框图。

图10示出根据本公开的实施例的电子设备的结构框图。

图11示出适于用来实现根据本公开实施例的方法的计算机系统的结构示意图。

图12示出了根据本公开实施例的域名解析系统的示意图。

具体实施方式

下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施例无关的部分。

在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。

另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

在本公开中,对用户信息或用户数据的获取均为经用户授权、确认,或由用户主动选择的操作。

在做出本公开的过程中,发明人发现,当使用cdn提供服务时,dns的解析过程至少会增加一层cname。有些cdn厂商由于一些管控需要,可能会有更多一层的cname。每增加一层cname,就会增大一次dns解析失败的概率,或者在公网上被劫持或干扰的概率。同时,在多了一层cname之后,递归dns服务器进行查询的时候,就必须多查询一次,会耗费较多的dns解析时间。

图1示出了现有技术的域名解析过程。

如图1所示,客户端向递归dns服务器发送对域名a.com的解析请求。递归dns服务器将该请求发送到a.com的权威dns服务器,a.com的权威dns服务器将a.com在cdn网络中的对应域名a.com.b.com返回递归dns服务器。递归dns服务器将域名a.com.b.com发送到域名a.com.b.com的权威dns服务器进行解析,a.com.b.com的权威dns服务器解析得到两个ip地址108.40.18.190和108.40.18.191,将其返回递归dns服务器。这两个ip地址108.40.18.190和108.40.18.191都是cdn网络中用于提供a.com的服务的地址,客户端可以针对任一地址请求服务。递归dns服务器将两个ip地址108.40.18.190和108.40.18.191返回客户端,客户端可以通过两个ip地址中的任一ip地址请求a.com的服务。

如上所述,当使用cdn提供服务时,dns的解析过程至少会增加一层cname。每增加一层cname,就会增大一次dns解析失败的概率,或者在公网上被劫持或干扰的概率。同时,在多了一层cname之后,递归dns服务器进行查询的时候,就必须多查询一次,会耗费较多的dns解析时间。

图2示出根据本公开的实施例的域名解析方法的流程图。如图2所示,所述域名解析方法包括以下步骤s201–s205:

在步骤s201中,通过第一域名系统dns服务器,接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

在步骤s202中,通过所述第一dns服务器,将所述第一域名解析请求消息发送到第二dns服务器;

在步骤s203中,通过所述第二dns服务器,获取第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

在步骤s204中,通过所述第二dns服务器,将所述第二域名解析响应消息发送到所述第一dns服务器;

在步骤s205中,通过所述第一dns服务器,将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

根据本公开实施例的域名解析方法,第二dns服务器直接根据第一域名在指定网络中对应的第二域名配置解析出第一域名在指定网络中的网络地址,隐藏中间生成和解析cname的过程,降低dns解析时间,提高域名解析可用性,减少被公网干扰的可能性。

根据本公开的实施例,所述通过所述第二dns服务器,获取第二域名解析响应消息,包括:

通过所述第二dns服务器,将第二域名解析请求消息发送到第三dns服务器,其中,所述第二域名解析请求消息请求对所述第二域名进行解析;

通过所述第二dns服务器,从所述第三dns服务器接收所述第二域名解析响应消息。

根据本公开的实施例,通过所述第三dns服务器对所述第二域名进行解析,得到所述网络地址。

根据本公开的实施例,所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;所述指定网络是内容分发网络;所述第一域名是公网域名。

根据本公开的实施例,所述指定网络还可以是以下任意一种网络:虚拟网络、公有云网络、私有云网络、局域网。

当指定网络是cdn网络时,本公开实施例提供了一种内容分发网络的域名解析方法,包括:通过第一域名系统dns服务器,接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;通过所述第一dns服务器,将所述第一域名解析请求消息发送到第二dns服务器;通过所述第二dns服务器,获取第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在内容分发网络中的对应域名;通过所述第二dns服务器,将所述第二域名解析响应消息发送到所述第一dns服务器;通过所述第一dns服务器,将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

图3示出了根据本公开实施例的域名解析过程。

如图3所示,客户端将第一域名解析请求消息发送到第一dns服务器,第一域名例如可以是公网域名abc.com。第一dns服务器将第一域名解析请求消息发送到第二dns服务器,例如abc.com的权威dns服务器。当第一域名abc.com的所有者授权第二dns服务器读取第一域名abc.com在指定网络中的对应第二域名abc.com.def.com在第三dns服务器(例如第二域名abc.com.def.com的权威dns服务器)上的解析记录时,第二dns服务器将第二域名解析请求消息发送到第三dns服务器,请求对第二域名abc.com.def.com进行解析。第三dns服务器将第二域名abc.com.def.com的解析结果(例如,abc.com在指定网络中的网络地址106.33.185.170和106.33.185.171)通过第二域名解析响应消息发送到所述第一dns服务器。第一dns服务器将第二域名解析响应消息发送到客户端,从而客户端可以根据网络地址106.33.185.170和106.33.185.171中的任一网络地址请求abc.com的服务。

或者,根据本公开的实施例,可以在第二dns服务器上设置a.com的域名解析结果为网络地址106.33.185.170和106.33.185.171。此时,第二dns不需要与第三dns服务器通信,而是可以直接在本地获取网络地址106.33.185.170和106.33.185.171,并通过第二域名解析响应消息向客户端返回网络地址106.33.185.170和106.33.185.171,从而进一步减少网络通信次数,提高解析速度。

图4示出了根据本公开实施例的用于第一dns服务器的域名解析方法的流程图。

如图4所示,一种域名解析方法,用于第一dns服务器,所述方法包括步骤s401~s404:

在步骤s401,接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

在步骤s402,将所述第一域名解析请求消息发送到第二dns服务器;

在步骤s403,从所述第二dns服务器接收第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

在步骤s404,将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

根据本公开的实施例,所述第二域名解析响应消息是所述第二dns服务器将第二域名解析请求消息发送到第三dns服务器之后,从所述第三dns服务器接收的,其中,所述第二域名解析请求消息请求对第二域名进行解析。

根据本公开的实施例,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

根据本公开的实施例,其中:

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

例如,参考图3所示,第一dns服务器接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名abc.com进行解析。第一dns服务器将所述第一域名解析请求消息发送到第二dns服务器。第一dns服务器从所述第二dns服务器接收第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名abc.com.def.com相对应的网络地址106.33.185.170和106.33.185.171,所述第二域名是第一域名在指定网络中的对应域名。第一dns服务器将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

根据本公开的实施例,所述第二域名解析响应消息是所述第二dns服务器将第二域名解析请求消息发送到第三dns服务器之后,从所述第三dns服务器接收的,其中,所述第二域名解析请求消息请求对第二域名abc.com.def.com进行解析。

根据本公开的实施例,所述网络地址106.33.185.170和106.33.185.171是通过所述第三dns服务器对所述第二域名abc.com.def.com进行解析得到的。

根据本公开实施例的域名解析方法,第二dns服务器直接根据第一域名在指定网络中对应的第二域名配置解析出第一域名在指定网络中的网络地址,隐藏中间生成和解析cname的过程,降低dns解析时间,提高域名解析可用性,减少被公网干扰的可能性。

图5示出了根据本公开实施例的用于第二dns服务器的域名解析方法的流程图。

如图5所示,一种域名解析方法,用于第二dns服务器,所述方法包括步骤s501~s502:

在步骤s501,接收第一dns服务器发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

在步骤s502,将第二域名解析响应消息发送到所述第一dns服务器,作为对所述第一域名解析请求消息的响应,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名。

根据本公开的实施例,所述用于第二dns服务器的域名解析方法还包括:

将第二域名解析请求消息发送到第三dns服务器,其中,所述第二域名解析请求消息请求对所述第二域名进行解析;

通过所述第二dns服务器,从所述第三dns服务器接收所述第二域名解析响应消息。

根据本公开的实施例,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

根据本公开的实施例,其中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

如图3所示,第二dns服务器接收第一dns服务器发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名abc.com进行解析。第二dns服务器将第二域名解析响应消息发送到所述第一dns服务器,作为对所述第一域名解析请求消息的响应,所述第二域名解析响应消息包含与第二域名相对应的网络地址106.33.185.170和106.33.185.171,所述第二域名是第一域名在指定网络中的对应域名。

根据本公开实施例的域名解析方法,第二dns服务器直接根据第一域名在指定网络中对应的第二域名配置解析出第一域名在指定网络中的网络地址,隐藏中间生成和解析cname的过程,降低dns解析时间,提高域名解析可用性,减少被公网干扰的可能性。

图6示出了根据本公开实施例的用于第三dns服务器的域名解析方法的流程图。

如图6所示,一种域名解析方法,用于第三dns服务器,所述方法包括步骤s601~s602:

在步骤s601,从第二dns服务器接收第二域名解析请求消息,其中,所述第二dns服务器从第一dns服务器接收第一域名解析请求消息并根据所述第一域名解析请求消息生成所述第二域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析,所述第二域名解析请求消息请求对第二域名进行解析,所述第二域名是第一域名在指定网络中的对应域名;

在步骤s602,将第二域名解析响应消息发送到所述第二dns服务器,所述第二域名解析响应消息包含与第二域名相对应的网络地址。

根据本公开的实施例,所述用于第三dns服务器的域名解析方法还包括:对所述第二域名进行解析,得到所述网络地址。

根据本公开的实施例,其中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

如图3所示,第三dns服务器从第二dns服务器接收第二域名解析请求消息,其中,所述第二dns服务器从第一dns服务器接收第一域名解析请求消息并根据所述第一域名解析请求消息生成所述第二域名解析请求消息,所述第一域名解析请求消息请求对第一域名abc.com进行解析,所述第二域名解析请求消息请求对第二域名abc.com.def.com进行解析,所述第二域名是第一域名在指定网络中的对应域名;

在步骤s602,将第二域名解析响应消息发送到所述第二dns服务器,所述第二域名解析响应消息包含与第二域名相对应的网络地址106.33.185.170和106.33.185.171。

根据本公开实施例的域名解析方法,第二dns服务器直接根据第一域名在指定网络中对应的第二域名配置解析出第一域名在指定网络中的网络地址,隐藏中间生成和解析cname的过程,降低dns解析时间,提高域名解析可用性,减少被公网干扰的可能性。

图7示出根据本公开的实施例的用于第一dns服务器的域名解析装置的结构框图。其中,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。

如图7所示,所述域名解析装置700包括第一接收模块710、第一发送模块720、第二接收模块730、第二发送模块740,其中:

第一接收模块710被配置为接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

第一发送模块720被配置为将所述第一域名解析请求消息发送到第二dns服务器;

第二接收模块730被配置为从所述第二dns服务器接收第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

第二发送模块740被配置为将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

根据本公开的实施例,所述第二域名解析响应消息是所述第二dns服务器将第二域名解析请求消息发送到第三dns服务器之后,从所述第三dns服务器接收的,其中,所述第二域名解析请求消息请求对第二域名进行解析。

根据本公开的实施例,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

根据本公开的实施例,其中:

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

图8示出根据本公开的实施例的用于第二dns服务器的域名解析装置的结构框图。其中,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。

如图8所示,所述域名解析装置800包括第三接收模块810、第三发送模块820,其中:

第三接收模块810被配置为接收第一dns服务器发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

第三发送模块820被配置为将第二域名解析响应消息发送到所述第一dns服务器,作为对所述第一域名解析请求消息的响应,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名。

根据本公开的实施例,所述域名解析装置800还包括:

第四发送模块830,被配置为将第二域名解析请求消息发送到第三dns服务器,其中,所述第二域名解析请求消息请求对所述第二域名进行解析;

第四接收模块840,被配置为通过所述第二dns服务器,从所述第三dns服务器接收所述第二域名解析响应消息。

根据本公开的实施例,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

根据本公开的实施例,其中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

图9示出根据本公开的实施例的用于第三dns服务器的域名解析装置的结构框图。其中,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。

如图9所示,所述域名解析装置900包括第五接收模块910、第五发送模块920,其中:

第五接收模块910被配置为从第二dns服务器接收第二域名解析请求消息,其中,所述第二dns服务器从第一dns服务器接收第一域名解析请求消息并根据所述第一域名解析请求消息生成所述第二域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析,所述第二域名解析请求消息请求对第二域名进行解析,所述第二域名是第一域名在指定网络中的对应域名;

第五发送模块920被配置为将第二域名解析响应消息发送到所述第二dns服务器,所述第二域名解析响应消息包含与第二域名相对应的网络地址。

根据本公开的实施例,所述装置900还包括:

解析模块930,被配置为对所述第二域名进行解析,得到所述网络地址。

根据本公开的实施例,其中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

本公开还公开了一种电子设备,图10示出根据本公开的实施例的电子设备的结构框图。

如图10所示,所述电子设备1000包括存储器1001和处理器1002,其中,存储器1001用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1002执行以实现根据本公开的实施例的域名解析方法。

根据本公开的实施例,一种域名解析方法,用于第一dns服务器,所述方法包括:

接收客户端发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

将所述第一域名解析请求消息发送到第二dns服务器;

从所述第二dns服务器接收第二域名解析响应消息,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名;

将所述第二域名解析响应消息发送到所述客户端,作为对所述第一域名解析请求消息的响应。

根据本公开的实施例,所述第二域名解析响应消息是所述第二dns服务器将第二域名解析请求消息发送到第三dns服务器之后,从所述第三dns服务器接收的,其中,所述第二域名解析请求消息请求对第二域名进行解析。

根据本公开的实施例,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

根据本公开的实施例,其中:

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

根据本公开的实施例,一种域名解析方法,用于第二dns服务器,所述方法包括:

接收第一dns服务器发送的第一域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析;

将第二域名解析响应消息发送到所述第一dns服务器,作为对所述第一域名解析请求消息的响应,所述第二域名解析响应消息包含与第二域名相对应的网络地址,所述第二域名是第一域名在指定网络中的对应域名。

根据本公开的实施例,所述方法还包括:

将第二域名解析请求消息发送到第三dns服务器,其中,所述第二域名解析请求消息请求对所述第二域名进行解析;

通过所述第二dns服务器,从所述第三dns服务器接收所述第二域名解析响应消息。

根据本公开的实施例,所述网络地址是通过所述第三dns服务器对所述第二域名进行解析得到的。

根据本公开的实施例,其中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

根据本公开的实施例,一种域名解析方法,用于第三dns服务器,所述方法包括:

从第二dns服务器接收第二域名解析请求消息,其中,所述第二dns服务器从第一dns服务器接收第一域名解析请求消息并根据所述第一域名解析请求消息生成所述第二域名解析请求消息,所述第一域名解析请求消息请求对第一域名进行解析,所述第二域名解析请求消息请求对第二域名进行解析,所述第二域名是第一域名在指定网络中的对应域名;

将第二域名解析响应消息发送到所述第二dns服务器,所述第二域名解析响应消息包含与第二域名相对应的网络地址。

根据本公开的实施例,所述方法还包括:

对所述第二域名进行解析,得到所述网络地址。

根据本公开的实施例,其中:

所述第一域名解析请求消息是所述第一dns服务器从客户端接收的;

所述第一dns服务器是所述客户端的递归dns服务器,所述第二dns服务器是所述第一域名的权威dns服务器,所述第三dns服务器是所述第二域名的权威dns服务器;

所述指定网络是内容分发网络;

所述第一域名是公网域名。

图11示出适于用来实现根据本公开实施例的方法的计算机系统的结构示意图。

如图11所示,计算机系统1100包括处理单元1101,其可以根据存储在只读存储器(rom)1102中的程序或者从存储部分1108加载到随机访问存储器(ram)1103中的程序而执行上述实施例中的各种处理。在ram1103中,还存储有系统1100操作所需的各种程序和数据。处理单元1101、rom1102以及ram1103通过总线1104彼此相连。输入/输出(i/o)接口1105也连接至总线1104。

以下部件连接至i/o接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至i/o接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。其中,所述处理单元1101可实现为cpu、gpu、tpu、fpga、npu等处理单元。

特别地,根据本公开的实施例,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在计算机可读存储介质上的计算机程序,所述计算机程序包含用于执行上述方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。

图12示出了根据本公开实施例的域名解析系统的示意图。

如图12所示,一种域名解析系统1200,包括:

第一dns服务器1210,所述第一dns服务器1210包括第一存储器1211和第一处理器1212,所述第一存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第一处理器执行以实现上述第一dns服务器执行的方法步骤;

第二dns服务器1220,所述第二dns服务器1220包括第二存储器1221和第二处理器1222,所述第二存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第二处理器执行以实现上述第二dns服务器执行的方法步骤;

第三dns服务器1230,所述第三dns服务器1230包括第三存储器1231和第三处理器1232,所述第三存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第三处理器执行以实现上述第三dns服务器执行的方法步骤。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过可编程硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中电子设备或计算机系统中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1