一种确定CDN服务运营商的方法、装置和存储介质与流程

文档序号:16545446发布日期:2019-01-08 20:49阅读:272来源:国知局
一种确定CDN服务运营商的方法、装置和存储介质与流程

本发明涉及内容分发网络技术领域,特别是涉及一种确定cdn服务运营商的方法、装置和计算机可读存储介质。



背景技术:

内容分发网络(contentdeliverynetwork,cdn)的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。

cdn服务可以由不同的运营商提供,例如中国网通(chinanetcom,cnc),电信(telecom,tel),教育网(education,edu)等。

不同运营商对应的cdn服务调优方式有所差异,如果只是按照通用的调优方式对cdn服务进行调试,往往达不到预期的效果。因此,当需要对客户端进行cdn服务调优时,首先需要确定出为该客户端提供cdn服务的运营商。但是现有技术中,操作人员无法在客户端上直接获知为该客户端提供cdn服务的运营商。

可见,如何获知向客户端提供cdn服务的运营商,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种确定cdn服务运营商的方法、装置和计算机可读存储介质,可以获知向客户端提供cdn服务的运营商。

为解决上述技术问题,本发明实施例提供一种确定cdn服务运营商的方法,包括:

接收客户端发送的域名解析请求;

依据所述域名解析请求中携带的本地ip地址,从设定的ip范围中查找与所述本地ip地址相匹配的目标ip范围;

利用ip范围和运营商的对应关系,确定出所述目标ip范围对应的运营商信息,并向所述客户端发送所述运营商信息。

可选的,在确定出所述目标ip范围对应的运营商信息之后还包括:

向所述客户端反馈与所述运营商信息相对应的服务器地址。

可选的,还包括:

当接收到所述客户端发送的信息获取请求后,向所述客户端重新发送所述运营商信息。

可选的,还包括:

接收调整指令;

依据所述调整指令中携带的ip信息和/或运营商信息,对所述ip范围和运营商的对应关系进行调整。

本发明实施例还提供了一种确定cdn服务运营商的装置,包括接收单元、查找单元、确定单元和发送单元;

所述接收单元,用于接收客户端发送的域名解析请求;

所述查找单元,用于依据所述域名解析请求中携带的本地ip地址,从设定的ip范围中查找与所述本地ip地址相匹配的目标ip范围;

所述确定单元,用于利用ip范围和运营商的对应关系,确定出所述目标ip范围对应的运营商信息;

所述发送单元,用于向所述客户端发送所述运营商信息。

可选的,还包括发送单元还用于在所述确定单元确定出所述目标ip范围对应的运营商信息之后,向所述客户端反馈与所述运营商信息相对应的服务器地址。

可选的,所述接收单元还用于在接收到所述客户端发送的信息获取请求后,触发所述发送单元向所述客户端重新发送所述运营商信息。

可选的,还包括调整单元;

所述接收单元还用于接收调整指令;

所述调整单元,用于依据所述调整指令中携带的ip信息和/或运营商信息,对所述ip范围和运营商的对应关系进行调整。

本发明实施例还提供了一种确定cdn服务运营商的装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如上述确定cdn服务运营商的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述确定cdn服务运营商的方法的步骤。

由上述技术方案可以看出,接收客户端发送的域名解析请求;每个运营商可以向多个客户端提供服务,每个客户端有其对应的一个本地ip地址,相应的,每个运营商有其对应的一个ip范围,该ip范围包含了该运营商所服务的客户端的ip地址。依据域名解析请求中携带的本地ip地址,便可以从设定的ip范围中查找出与本地ip地址相匹配的目标ip范围;利用ip范围和运营商的对应关系,可以确定出目标ip范围对应的运营商信息,并向客户端发送所述运营商信息。在该技术方案中,服务端查找与本地ip地址相匹配的目标ip范围,依据ip范围和运营商的对应关系,便可以快速的确定出向客户端提供cdn服务的运营商信息。从客户端角度而言,客户端只需向服务端发送本地ip地址,便可以获取到服务端反馈的运营商信息,其处理流程简单,可以轻松高效的获取到运营商信息。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种确定cdn服务运营商的方法的流程图;

图2为本发明实施例提供的一种确定cdn服务运营商的装置的结构示意图;

图3为本发明实施例提供的一种确定cdn服务运营商的装置的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种确定cdn服务运营商的方法。图1为本发明实施例提供的一种确定cdn服务运营商的方法的流程图,该方法包括:

s101:接收客户端发送的域名解析请求。

在需要确定出向客户端提供cdn服务的运营商之前,首先需要确定该客户端是否使用了cdn服务。

在具体实现中,管理人员可以在客户端上执行dig命令。例如,域名:img.alibaba.com,执行dig命令:digimg.alibaba.com,获取查询结果。管理人员从获取的查询结果中可以获知客户端是否使用了cdn服务,并且可以获取到该客户端的本地ip地址。

当客户端使用了cdn服务时,管理人员可以通过客户端向服务端发送携带有本地ip地址的域名解析请求。

s102:依据域名解析请求中携带的本地ip地址,从设定的ip范围中查找与本地ip地址相匹配的目标ip范围。

在实际应用中,每个运营商可以向多个客户端提供服务,每个客户端有其对应的一个本地ip地址,相应的,每个运营商有其对应的一个ip范围,该ip范围包含了该运营商所服务的所有客户端的ip地址。

服务端接收到域名解析请求后,便可以对该域名解析请求进行解析处理,获取到本地ip地址,并从设定的ip范围中查找出与本地ip地址相匹配的目标ip范围。

当本地ip地址属于某个ip范围内时,则说明该ip范围是和本地ip地址相匹配的目标ip范围。

s103:利用ip范围和运营商的对应关系,确定出目标ip范围对应的运营商信息,并向客户端发送运营商信息。

每个运营商都有其对应的一个ip范围,当确定该出目标ip范围后,根据ip范围和运营商的对应关系,便可以确定出目标ip范围对应的运营商信息。

以中国网通、电信和教育网为例,假定运营商中国网通对应的ip范围为192.168.1.0~192.168.2.0;运营商电信对应的ip范围为192.168.3.0~192.168.4.0;运营商教育网对应的ip范围为192.168.5.0~192.168.6.0。服务端获取的本地ip地址为192.168.2.0,则根据各运营商对应的ip范围,可以确定出与本地ip地址相匹配的目标ip范围为192.168.1.0~192.168.2.0,该ip范围是中国网通的ip范围,由此,可以确定出向客户端提供cdn服务的运营商为中国网通。

考虑到运营商的不断更新和发展,服务端存储的ip范围可能涵盖的并不全面,导致无法查找到本地ip地址所对应的目标ip范围,为了降低该种情况的发生,在服务端除了设置各已知运营商对应的ip范围之外,还可以设置一个系统默认ip范围,从而更加全面的覆盖客户端ip地址。相应的,当本地ip地址属于系统默认ip范围时,服务端可以向客户端反馈通用提示,以便于操作人员按照通用的调优方式对cdn服务进行调优。

由上述技术方案可以看出,接收客户端发送的域名解析请求;每个运营商可以向多个客户端提供服务,每个客户端有其对应的一个本地ip地址,相应的,每个运营商有其对应的一个ip范围,该ip范围包含了该运营商所服务的客户端的ip地址。依据域名解析请求中携带的本地ip地址,便可以从设定的ip范围中查找出与本地ip地址相匹配的目标ip范围;利用ip范围和运营商的对应关系,可以确定出目标ip范围对应的运营商信息,并向客户端发送所述运营商信息。在该技术方案中,服务端查找与本地ip地址相匹配的目标ip范围,依据ip范围和运营商的对应关系,便可以快速的确定出向客户端提供cdn服务的运营商信息。从客户端角度而言,客户端只需向服务端发送本地ip地址,便可以获取到服务端反馈的运营商信息,其处理流程简单,可以轻松高效的获取到运营商信息。

由上述介绍可知,服务端通过对客户端的本地ip地址进行分析,可以确定出向客户端提供cdn服务的运营商信息。每个运营商有其对应的服务器地址,在具体实现中,服务端在确定出目标ip范围对应的运营商信息之后,还可以向客户端反馈与运营商信息相对应的服务器地址。通过向客户端反馈服务器地址,可以便于操作人员更加便捷的执行cdn服务的调优。

受网络等因素的影响,客户端可能无法顺利接收到服务端反馈的运营商信息,当客户端在预设时间内未接收到服务端反馈的运营商信息时,便可以向服务端发送信息获取请求。

在正常通信情况下,从客户端向服务端发送域名解析请求到接收到服务端反馈的运营商信息所花费的时间相对比较固定,预设时间可以依据所花费的这段时间进行设定。

正常情况下,客户端从发送域名解析请求开始计时,在预设时间内应该会接收到服务端反馈的运营商信息。当客户端在预设时间内未接收到服务端反馈的运营商信息时,则说明客户端接收信息失败,此时客户端可以向服务端发送信息获取请求。

相应的,当服务端接收到客户端发送的信息获取请求后,可以获知客户端并未接收到运营商信息,此时服务端可以向客户端重新发送运营商信息。

通过设置重发机制,可以有效的降低网络等因素对信息传输造成的影响,进一步提升了信息传输的可靠性。

在实际应用中,提供cdn服务的运营商类型可能会发生变化,并且随着各运营商的业务范围的拓展,其对应的ip范围也会发生相应的变化,因此,为了保证服务端中ip范围和运营商的对应关系的有效性,可以依据实际情况,对该对应关系中的ip范围和运营商信息进行调整。

在具体实现中,操作人员可以通过客户端向服务端发送调整指令,服务端依据调整指令中携带的ip信息和/或运营商信息,对ip范围和运营商的对应关系进行调整。

其中,对ip范围和运营商的对应关系进行调整可以包括在该对应关系的基础上增加新的对应关系,例如,当调整指令中携带的是新的运营商和其对应的ip范围时,则可以将该运营商和其对应的ip范围添加至该对应关系中。对应关系的调整也可以包括将对应关系的已有的ip范围或运营商进行修改,例如,某个运营商对应的ip范围发生变化时,服务器可以依据调整指令中携带的新的ip范围,对该运营商对应的ip范围进行修改;或者当某个ip范围对应的运营商发生变化时,服务器可以依据调整指令中携带的新的运营商信息,对该ip范围对应的运营商进行修改。

通过对ip范围和运营商的对应关系进行调整,可以有效的保证服务端存储的对应关系实时有效,以便于服务端依据该对应关系,可以正确的确定出向客户端提供cdn服务的运营商。

图2为本发明实施例提供的一种确定cdn服务运营商的装置的硬件结构示意图,包括接收单元21、查找单元22、确定单元23和发送单元24;

接收单元21,用于接收客户端发送的域名解析请求;

查找单元22,用于依据域名解析请求中携带的本地ip地址,从设定的ip范围中查找与本地ip地址相匹配的目标ip范围;

确定单元23,用于利用ip范围和运营商的对应关系,确定出目标ip范围对应的运营商信息;

发送单元24,用于向客户端发送运营商信息。

可选的,还包括发送单元还用于在确定单元确定出目标ip范围对应的运营商信息之后,向客户端反馈与运营商信息相对应的服务器地址。

可选的,接收单元还用于在接收到客户端发送的信息获取请求后,触发发送单元向客户端重新发送运营商信息。

可选的,还包括调整单元;

接收单元还用于接收调整指令;

调整单元,用于依据调整指令中携带的ip信息和/或运营商信息,对ip范围和运营商的对应关系进行调整。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,接收客户端发送的域名解析请求;每个运营商可以向多个客户端提供服务,每个客户端有其对应的一个本地ip地址,相应的,每个运营商有其对应的一个ip范围,该ip范围包含了该运营商所服务的客户端的ip地址。依据域名解析请求中携带的本地ip地址,便可以从设定的ip范围中查找出与本地ip地址相匹配的目标ip范围;利用ip范围和运营商的对应关系,可以确定出目标ip范围对应的运营商信息,并向客户端发送所述运营商信息。在该技术方案中,服务端查找与本地ip地址相匹配的目标ip范围,依据ip范围和运营商的对应关系,便可以快速的确定出向客户端提供cdn服务的运营商信息。从客户端角度而言,客户端只需向服务端发送本地ip地址,便可以获取到服务端反馈的运营商信息,其处理流程简单,可以轻松高效的获取到运营商信息。

图3为本发明实施例提供的一种确定cdn服务运营商的装置30的硬件结构示意图,包括:

存储器31,用于存储计算机程序;

处理器32,用于执行计算机程序以实现如上述确定cdn服务运营商的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述确定cdn服务运营商的方法的步骤。

以上对本发明实施例所提供的一种确定cdn服务运营商的方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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