域名解析重定向的调度方法、装置及其终端与流程

文档序号:15923522发布日期:2018-11-14 00:53阅读:305来源:国知局

本发明涉及网络通讯技术领域,特别是涉及域名解析重定向的调度方法、装置及其终端。

背景技术

由于各个运营商一般都有自己的资源服务器,用于存放频繁使用的数据以便用户快速访问。为节省网间结算费用,目前用户对资源服务器的访问一般是依据运营商域名解析服务器提供的信息进行访问。根据运营商自己的localdns(本地域名解析服务器)网元,其下的用户通过运营商本地的dns域名解析网元把用户的dns请求转发给dns重定向子系统,以便用户后续将tcp建联请求引入到运营商域名解析服务器的缓存系统上服务。

由于dns域名解析的重定向子系统根据接收到的域名解析请求只能依据运营商域名解析服务器提供的信息,将用户访问的资源调度到运营商服务器指定的公共资源服务系统上,这样dns重定向子系统就无法根据用户的网络地址进行地理位置就近调度服务,无法让a用户用a地的资源服务系统、无法让b用户用b地的资源服务系统,导致资源的访问速度由于受到不同区域位置距离的影响而无法得到保障。



技术实现要素:

基于此,有必要针对用户访问资源的速度慢的问题,提供一种域名解析重定向的调度方法,该方法包括:

向第一域名解析服务器发送域名解析请求指令;

当接收到的该第一域名解析服务器响应的应答消息中携带有处理该域名解析请求指令的服务器的ip地址时,向处理该域名解析请求指令的服务器发送域名解析请求指令,其中,该域名解析请求指令中携带有本端ip地址;

接收处理该域名解析请求指令的服务器响应的应答消息,该应答消息中携带有该处理该域名解析请求指令的服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址;

根据该资源服务器的ip地址访问与本端距离最近的资源服务器。

一种域名解析重定向的调度装置,该装置包括:

第一指令发送模块,用于向第一域名解析服务器发送域名解析请求指令;

第二指令发送模块,用于当接收到的该第一域名解析服务器响应的应答消息中携带有处理该域名解析请求指令的服务器的ip地址时,向处理该域名解析请求指令的服务器发送域名解析请求指令,其中,该域名解析请求指令中携带有本端ip地址;

第二消息接收模块,用于接收处理该域名解析请求指令的服务器响应的应答消息,该应答消息中携带有该处理该域名解析请求指令的服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址;

访问模块,用于根据该资源服务器的ip地址访问与本端距离最近的资源服务器。

一种终端,该终端包括上述的域名解析重定向的调度装置。

本发明通过将处理该域名解析请求指令的服务器的ip地址发送给本端,使得本端可以直接与处理该域名解析请求指令的服务器建立连接,而不再需要通过第一的域名解析服务器,使得处理该域名解析请求指令的服务器可以根据本端发送的域名解析请求指令直接匹配与本端距离最近的资源服务器的ip地址,从而让本端访问该距离最近的资源服务器,以使得资源的访问速度不受地理位置的限制,避免了由距离引发的访问速度慢的问题,从而提高用户的访问速度。

附图说明

图1为根据本发明的一个实施例的域名解析重定向的调度方法的流程图;

图2为根据本发明的一个实施例的域名解析重定向的调度方法的使用场景的流程图;

图3为根据本发明的另一实施例的域名解析重定向的调度方法的使用场景的流程图;

图4为根据本发明的一个实施例的域名解析重定向的调度装置的示范性结构框图;

图5为根据本发明的一个实施例的终端的示范性结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为根据本发明的一个实施例的域名解析重定向的调度方法的流程图,如图1所示的根据本发明的一个实施例的域名解析重定向的调度方法,该方法包括以下步骤s101至s104。

s101、向第一域名解析服务器发送域名解析请求指令。

根据本实施例的一个示例,该第一域名解析服务器可以是运营商服务器,也可以是其它无法将用户的ip地址直接发送给重定向的域名解析服务器的服务器,域名解析请求指令即向运营商的ldns(本地域名解析服务器)发送dnsreq命令,根据本实施例的一个示例,该第一服务器包括但不限于中国移动的ldns、中国电信的ldns以及中国联通的ldns等等。

在该步骤中,域名解析请求指令为用户进行网络访问时触发的请求消息。

该步骤s101具体为向第一域名解析服务器发送域名解析请求指令,供该第一域名解析服务器向重定向的域名解析服务器发送该域名解析请求指令。其中,重定向的域名解析服务器可以理解为第三方域名解析服务器,例如中兴通讯的域名解析服务器、有道词典的域名解析服务器等等。

上述步骤s102具体为当接收到的该第一域名解析服务器响应的应答消息中携带有处理该域名解析请求指令的服务器的ip地址时,向处理该域名解析请求指令的服务器发送域名解析请求指令,其中,该域名解析请求指令中携带有本端ip地址。

在该步骤中,第一域名解析服务器响应的应答消息例如响应dnsack消息,作为可选地,向处理该域名解析请求指令的服务器发送的域名解析请求指令可以是http格式的域名解析请求指令,也可以是https格式的域名解析请求指令。

该步骤s102中接收第一域名解析服务器响应的该域名解析请求指令的应答消息,该应答消息为该重定向的域名解析服务器发送给第一域名解析服务器的并携带有处理该域名解析请求指令的服务器的ip地址。其中,处理该域名解析请求指令的服务器可以是重定向的域名解析服务器本身(如中兴通讯的域名解析服务器本身),也可以是其它具有域名解析功能的服务器,即可以重定向到自己,也可以重定向到数据解析服务器。

图2为根据本发明的一个实施例的域名解析重定向的调度方法的使用场景的流程图,根据本实施例的一个示例如图2所示,当所述重定向的域名解析服务器无法处理所述域名解析请求指令时,该重定向的域名解析服务器可以将具有解析能力的重定向的数据解析服务器的ip地址发送给本端,供本端与重定向的数据解析服务器建联。根据本实施例的一个示例例如,重定向的域名解析服务器为中兴的dns服务器,该重定向的数据解析服务器可以是中兴的dns服务器,也可以是努比亚的dns服务器。

上述步骤s103中,接收处理该域名解析请求指令的服务器响应的应答消息,该应答消息中携带有该处理该域名解析请求指令的服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址。

作为可选地,在该步骤中,该应答消息的格式与发送域名解析请求指令的格式一致,当发送的域名解析请求指令的格式为http格式的消息时,该应答消息也为http格式,该重定向的数据解析服务器用于收发和解析http格式的数据,当发送的域名解析请求指令的格式为https格式的消息时,该应答消息也为https格式,该重定向的数据解析服务器用于收发和解析https格式的数据。

该步骤中携带的本端ip地址用于与处理该域名解析请求指令的服务器建立网络连接。

当处理该域名解析请求指令的服务器的ip地址为该重定向的域名解析服务器自身的ip地址时,该步骤进一步为:

向该重定向的域名解析服务器发送域名解析请求指令,该域名解析请求指令中携带有本端ip地址;

接收该重定向的域名解析服务器响应的应答消息,该应答消息中携带有该重定向的域名解析服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址。

当所述重定向的域名解析服务器无法处理所述域名解析请求指令时,当处理该域名解析请求指令的服务器的ip地址为重定向的数据解析服务器的ip地址时,该步骤进一步为:

向该重定向的数据解析服务器发送域名解析请求指令,该域名解析请求指令中携带有本端ip地址;

接收该重定向的数据解析服务器响应的应答消息,该应答消息中携带有该重定向的数据解析服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址。

根据本实施例的一个示例,根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址的匹配步骤具体包括:

该处理该域名解析请求指令的服务器将该本端ip地址与ip池中表示不同地区的ip地址进行匹配;

该处理该域名解析请求指令的服务器将匹配成功的ip地址封装至该应答消息中;

该处理该域名解析请求指令的服务器将封装后的应答消息响应给本端。

根据本实施例的另一示例,该匹配方式包括但不限于ip地址的掩码与ip池(ippool)中的ip掩码进行匹配、将ip地址与ip池中的ip子网进行匹配,当与其中的一个ip子网匹配成功时,其子网所表征的资源服务器即为与本端距离最近的资源服务器。

s104、根据该资源服务器的ip地址访问与本端距离最近的资源服务器。

根据本实施例的一个示例,该资源服务器上的cache(高速缓冲存储器)上存放有频繁使用的数据,以便用户快速访问。其存放的数据包括但不限于视频、应用程序的安装包、图片等等。

图3为根据本发明的一个实施例的域名解析重定向的调度方法的使用场景的流程图,下面以与重定向的域名解析服务器建立在http协议上的通信且重定向的dns服务器具有处理该域名解析请求指令的能力为例,进一步描述根据本发明的一个实施例的域名解析重定向的调度方法的使用场景,该方法包括以下步骤(1)至步骤(6)。

(1)、用户首先发起dns请求给本地运营商的dns服务器也即localdns(以下简称ldns),如图3第(1)步dnsreq消息。

(2)、ldns服务器把请求发给dns重定向子系统(即图3中的重定向的dns服务器),dns重定向子系统应答dnsack给ldns,ack消息所带的ip地址是dns重定向子系统自己的ip,ldns把ack发给用户,如图3第(2)步。

(3)、用户再根据ack所带地址向dns重定向子系统发起tcp握手建链,如图3中第(3)步。

(4)、dns重定向子系统收到http请求后.这时是用户直接跟dns重定向子系统建链的,可以直接看到用户的ip地址;于是提取用户ip,并且跟其ippool进行比较决策,确定由服务哪个ippool的cache子系统进行服务,并响应http状态码为302的消息,在此消息中指出就近地理位置的cache子系统,如图3中第(4)步。

(5)、用户再次根据响应的302消息携带的就近地理位置的cache子系统ip,再次向该cache子系统发起tcp建联请求,如图3中第(5)步。

(6)、cache子系统收到请求后把用户要求的资源给用户进行响应,如图3中第(6)步。

这样就能完成a地的用户由a地的资源服务器的cache子系统就近服务,b地的用户可以由b地的资源服务器的cache子系统就近服务。

上述流程中的第(2)步中:dns重定向子系统应答dnsack给ldns,ack消息所带的ip地址是dns重定向子系统自己的ip,作为可选地,ldns把ack发给用户dnsack消息中所携带的ip地址也也可以是其他服务器的地址,而不是dns重定向自己的ip。如果是其他服务器的地址,那么后续用户就跟该服务器建联,这时该服务器上就应该能接收用户的http请求、并根据用户的源ip进行就近调度决策了,也即实现以上的步骤(3)、(4)、(5)、(6)步的功能。

本实施例通过将处理该域名解析请求指令的服务器的ip地址封装至应答消息中响应给本端,使得本端可以根据该ip地址与处理该域名解析请求指令的服务器直接建联,使得处理该域名解析请求指令的服务器可以获取到本端的ip地址,而不是看到本地运营商的dns服务器的ip地址,使得处理该域名解析请求指令的服务器可以根据本端的ip地址匹配到与本端距离最近的资源服务器的ip地址,使得本端可以访问与本端距离最近的资源服务器,从而提高资源数据的访问速度。

图4为根据本发明的一个实施例的域名解析重定向的调度装置的示范性结构框图,下面结合图4来具体描述根据本发明的一个实施例的域名解析重定向的调度装置,如图4所示,该域名解析重定向的调度装置10包括:

第一指令发送模块11,用于向第一域名解析服务器发送域名解析请求指令;

第一消息接收模块12,用于接收第一域名解析服务器响应的该域名解析请求指令的应答消息,该应答消息为该重定向的域名解析服务器发送给第一域名解析服务器的并携带有处理该域名解析请求指令的服务器的ip地址。

第二指令发送模块13,用于当接收到的该第一域名解析服务器响应的应答消息中携带有处理该域名解析请求指令的服务器的ip地址时,向处理该域名解析请求指令的服务器发送域名解析请求指令,其中,该域名解析请求指令中携带有本端ip地址;

第二消息接收模块14,用于接收处理该域名解析请求指令的服务器响应的应答消息,该应答消息中携带有该处理该域名解析请求指令的服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址;

访问模块15,用于根据该资源服务器的ip地址访问与本端距离最近的资源服务器。

其中,该第一指令发送模块11还用于向第一域名解析服务器发送域名解析请求指令,供该第一域名解析服务器向重定向的域名解析服务器发送该域名解析请求指令。

最为可选地,处理该域名解析请求指令的服务器的ip地址为该重定向的域名解析服务器自身的ip地址;

该第二指令发送模块还用于向该重定向的域名解析服务器发送域名解析请求指令,该域名解析请求指令中携带有本端ip地址;

该第二消息接收模块还用于接收该重定向的域名解析服务器响应的应答消息,该应答消息中携带有该重定向的域名解析服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址。

作为可选地,当所述重定向的域名解析服务器无法处理所述域名解析请求指令时,该处理该域名解析请求指令的服务器的ip地址为重定向的数据解析服务器的ip地址;

该第二指令发送模块还用于向该重定向的数据解析服务器发送域名解析请求指令,该域名解析请求指令中携带有本端ip地址;

该第二消息接收模块还用于接收该重定向的数据解析服务器响应的应答消息,该应答消息中携带有该重定向的数据解析服务器根据该本端ip地址匹配的与本端距离最近的资源服务器的ip地址。

作为可选地,该处理该域名解析请求指令的服务器具体包括:

ip地址匹配模块,用于该本端ip地址与ip池中表示不同地区的ip地址进行匹配;

ip地址封装模块,用于将匹配成功的ip地址封装至该应答消息中;

应答消息响应模块,用于将封装后的应答消息响应给本端。

图5为根据本发明的一个实施例的终端的示范性结构框图,如图5所示,该终端20包括上述的域名解析重定向的调度装置10。根据本实施例的一个示例该终端包括但不限于手机、平板电脑、个人电脑pc机、穿戴式电子设备等其它具有上网功能的终端。

根据本发明的另一实施例提供的一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的域名解析重定向的调度方法。

本实施例基于目前dns重定向子系统收到dns请求时只能看到ldns的ip地址而看不到用户的ip地址这一技术现状下,引入用户的ip地址以便进行决策调度,需要增加区别地理位置资源服务器的cache服务子系统的ip池(ippool)配置。本实施例在收到dns请求后,响应的dnsack应答消息中带的ip地址是dns子系统自己的ip地址,这样用户收到dnsack应答消息后就会发起tcp建链请求给dns重定向子系统(即处理该域名解析请求指令dnsreq的服务器),在dns重定向子系统这时就能看到用户的ip地址,把用户的ip地址与ippool配置进行比较,从而根据地址段进行决策完成地理位置的就近调度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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