一种应用层流量优化服务器的发现方法、设备及系统与流程

文档序号:12041578阅读:186来源:国知局
一种应用层流量优化服务器的发现方法、设备及系统与流程
本发明涉及通信领域,尤其涉及一种应用层流量优化服务器的发现方法、设备及系统。

背景技术:
ALTO(ApplicationLayerTrafficOptimization,应用层流量优化)技术用于为供应商提供网络拓扑信息,提供网络优化服务,以便于引导用户访问距离用户最近的资源,从而减少网络流量并提高用户的访问质量。现有ALTO技术,不论终端处于家乡网络或拜访地网络,都通过终端的IP(InternetProtocol,网络之间互联的协议)地址来进行ALTO服务器的发现。发明人发现现有技术至少存在以下问题:如果终端数据层面接入互联网是通过家乡网络的家乡代理(HomeAgent,HOA),而终端获取到的是与拜访地代理相关的ALTO服务器;或者终端数据层面接入互联网是通过拜访地网络的拜访地代理(ForeignAgent,FOA),而终端获取到的是与家乡代理相关的ALTO服务器,就造成终端数据层面接入互联网的代理服务器与ALTO服务器不匹配,导致产生更多的跨域流量;此外,由于终端获取到的ALTO服务器,并不是与作为终端数据层面接入互联网的代理服务器相关的ALTO服务器,从而不利于满足作为互联网接入点的网络的ISP(InternetServiceProvider,网络服务供应商)的网络优化需求,也不利于满足终端用户的使用需要。

技术实现要素:
本发明的实施例提供了一种应用层流量优化服务器的发现方法、设备及系统,减少了跨域流量,满足了作为互联网接入点的网络的ISP的网络优化需求。为达到上述目的,本发明的实施例采用如下技术方案:一方面,一种应用层流量优化服务器的发现方法,包括:获取终端数据层面接入互联网的代理服务器的域名;根据利用所述代理服务器的域名所构造的查询名称,从域名服务器DNS获取与所述代理服务器相关的应用层流量优化ALTO服务器的地址;根据所述ALTO服务器的地址与所述ALTO服务器进行通信。一方面,一种应用层流量优化服务器的发现方法,包括:接收终端发送的U-NAPTR请求;所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理服务器的域名所构造的查询名称;向所述终端返回与所述代理服务器相关的ALTO服务器的地址,以使所述终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信。另一方面,一种终端,包括:代理域名获取单元,用于获取终端数据层面接入互联网的代理服务器的域名;地址获取单元,用于根据利用所述代理服务器的域名所构造的查询名称,从域名服务器DNS获取与所述代理服务器相关的应用层流量优化ALTO服务器的地址;通信单元,用于根据所述ALTO服务器的地址与所述ALTO服务器进行通信。另一方面,一种DNS服务器,包括:U-NAPTR请求接收单元,用于接收终端发送的U-NAPTR请求;所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理服务器的域名所构造的查询名称;地址返回单元,用于向所述终端返回与所述代理服务器相关的ALTO服务器的地址,以使所述终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信。再一方面,应用层流量优化服务器的发现系统,包括:如上所述的终端以及DNS服务器。本发明实施例提供的一种应用层流量优化服务器的发现方法、设备及系统,终端通过获取终端数据层面接入互联网的代理服务器的域 名,并根据利用所述代理服务器的域名所构造的查询名称向DNS服务器请求ALTO服务器的地址,使得终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信,避免了终端获取到的ALTO服务器不是与作为终端数据层面接入互联网的代理服务器相关的ALTO服务器的情况,从而降低了跨域流量,有利于作为互联网接入点的网络的ISP的网络优化需求。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的应用层流量优化服务器的发现方法的流程图;图2a为本发明实施例应用于移动IP路由优化模式的场景示意图;图2b为本发明实施例应用于移动IP隧道模式的场景示意图;图2c为本发明实施例应用于VPN模式的另一场景示意图;图3为本发明实施例提供的另一种应用层流量优化服务器的发现方法的流程图;图4为本发明实施例提供的另一种应用层流量优化服务器的发现方法的流程图;图5为本发明实施例提供的再一种应用层流量优化服务器的发现方法的流程图;图6为本发明实施例提供的一种终端的框图;图7为本发明实施例的代理域名获取单元的框图;图8为本发明实施例的地址获取单元的框图;图9为本发明实施例的另一种地址获取单元的框图;图10为本发明实施例提供的一种DNS服务器的框图;图11为本发明实施例提供的另一种DNS服务器的框图;图12为本发明实施例的地址返回单元的框图;图13为本发明实施例的另一种地址返回单元的框图;图14为本发明实施例提供的应用层流量优化服务器的发现系统的示意图;图15为本发明实施例提供的另一种应用层流量优化服务器的发现方法的流程图;图16为本发明实施例提供的另一种应用层流量优化服务器的发现方法的流程图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种应用层流量优化服务器的发现方法,涉及终端一侧,如图1所示,该方法包括:101、获取终端数据层面接入互联网的代理服务器的域名。用户在跨网络移动或漫游状态下访问ALTO服务器可以借助移动IP技术。移动IP技术的使用场景包括隧道模式和路由优化模式。一种情况是,当所述终端从家乡网络中移动到拜访地网络时,如果按照路由优化模式进行数据传输,则终端数据层面接入互联网的代理服务器将位于终端当前所在的拜访地网络的拜访地代理,而非家乡网络中的家乡代理。终端与互联网之间的数据收发直接通过拜访地代理进行传递。如图2a所示,终端21已经从家乡网络22移动到拜访地网络23,在路由优化模式下,终端21将通过拜访地代理24访问互联网,而非家乡代理25。其中,与家乡代理25相关的ALTO服务器为ALTO服务器26,与拜访地代理24相关的ALTO服务器为ALTO服务器27。终端21在路由优化模式下保持原有在家乡网络22的IP 地址,如果按照现有技术的方法进行ALTO服务器的发现,终端21根据自身IP地址,获取到的是与家乡代理25相关的ALTO服务器26的域名。ALTO服务器26与拜访地代理24的相关性低于ALTO服务器27与拜访地代理24的相关性。在此情况下,终端如果使用ALTO服务器27,将可以降低跨域流量,并有利于拜访地网络运营商的网络优化需求。为此,终端需要首先获得作为终端数据层面接入互联网的代理服务器的拜访地代理的域名。另一种情况,当终端从家乡网络中移动到拜访地网络时,如果采用隧道模式进行数据传输,则终端数据层面接入互联网的代理服务器将位于家乡网络的家乡代理,该情况下终端的业务仍由家乡网络进行控制,由拜访地网络为终端进行动态IP地址分配。虽然该动态IP地址的分配动作是在拜访地网络进行的,但其分配过程仍须由家乡代理进行控制。此时终端发送给互联网的数据经由拜访地代理——隧道——家乡代理,传输至互联网;互联网发送给终端的数据经由家乡代理——隧道——拜访地代理,传输至终端。如图2b所示,终端21已经从家乡网络22移动到拜访地网络23,终端21通过家乡代理25访问互联网。其中,与家乡代理25相关的ALTO服务器为ALTO服务器26,与拜访地代理24相关的ALTO服务器为ALTO服务器27。家乡代理25和拜访地代理24之间设有隧道28。在隧道模式下的终端21获得由拜访地网络23动态分配的IP地址,如果按照现有技术的方法进行ALTO服务器的发现,终端21根据自身IP地址,获取到的是与拜访地代理24相关的ALTO服务器27的域名。ALTO服务器27与家乡代理25的相关性低于ALTO服务器26与家乡代理25的相关性。此情况下,终端如果使用ALTO服务器26,将可以降低跨域流量,并有利于家乡网络运营商的网络优化需求。为此,终端需要首先获得作为终端数据层面接入互联网的代理服务器的家乡代理的域名。再一种情况,终端可以采用VPN(VirtualPrivateNetwork,虚拟专用网络)技术访问互联网,这种情况下终端所在的网络与接入互联网侧的网络之间设有VPN通道,如图2c所示。终端21处于网络22,代理25和网络23的代理24之间设有VPN通道29,终端通过代理25——VPN通道29——代理24访问互联网。其中与代理25相关的ALTO服务器为ALTO服务器26,与代理24相关的ALTO服务器为 ALTO服务器27。终端如果使用ALTO服务器27,将可以降低跨域流量,并有利于接入互联网侧的网络运营商的网络优化需求。为此,终端需要首先获得作为终端数据层面接入互联网的代理服务器的域名。102、根据利用所述代理服务器的域名所构造的查询名称,从域名服务器DNS获取与所述代理服务器相关的应用层流量优化ALTO服务器的地址。DNS服务器返回的ALTO服务器的地址可以是通用资源标志符(UniformResourceIdentifier,简称URI)或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址。终端获取到ALTO服务器的IP地址后,可以根据所述ALTO服务器的IP地址和与所述代理服务器相关的ALTO服务器进行通信。所述代理服务器为家乡网络的家乡代理,或者拜访地网络的拜访地代理,或者VPN接入互联网的代理服务器。其中,在移动IP技术的隧道模式中,所述代理服务器为家乡网络的家乡代理,在路由优化模式中,所述代理服务器为拜访地网络的拜访地代理,在VPN模式中,所述代理服务器为互联网接入侧网络的代理服务器。103、根据所述ALTO服务器的地址与所述ALTO服务器进行通信。本发明实施例提供了另一种应用层流量优化服务器的发现方法,涉及DNS服务器一侧,如图3所示,该方法包括:301、接收终端发送的U-NAPTR请求。所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理服务器的域名所构造的查询名称。302、向所述终端返回与所述代理服务器相关的ALTO服务器的地址,以使所述终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所 述ALTO服务器进行通信。本发明实施例提供的一种应用层流量优化服务器的发现方法,终端通过获取终端数据层面接入互联网的代理服务器的域名,并根据利用所述代理服务器的域名所构造的查询名称向DNS服务器请求ALTO服务器的地址,使得终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信,避免了终端获取到的ALTO服务器不是与作为终端数据层面接入互联网的代理服务器相关的ALTO服务器,从而可以降低跨域流量,有利于ISP的网络优化需求。进一步的,当终端从家乡网络中移动到拜访地网络时,如果按照路由优化模式进行数据传输,则终端数据层面接入互联网是通过当前所在的拜访地网络的拜访地代理,而非家乡网络中的家乡代理,如图2a所示。在此情况下,终端如果使用与拜访地代理相关的ALTO服务器,将可以降低跨域流量,并有利于拜访地网络运营商的网络优化需求。为此,终端需要获得其所在的拜访地网络的拜访地代理的域名,并根据拜访地网络的拜访地代理的域名,获取到与拜访地代理相关的ALTO服务器的地址。本发明实施例还提供了一种应用层流量优化服务器的发现方法,用于终端数据层面接入互联网的代理服务器为拜访地代理的场景,如图4所示,该方法包括:401、终端向所述DNS服务器发起反向解析请求。所述反向解析请求中包含终端所在的拜访地网络的拜访地代理的IP地址,以使DNS服务器根据接收到的拜访地代理的IP地址查找到该拜访地代理的域名。402、根据所述拜访地代理的IP地址查找到所述拜访地代理的域名。DNS服务器接收反向解析请求后,根据反向解析请求中携带的IP地址,查询与该IP地址对应的拜访地代理的域名。403、DNS服务器向所述终端返回的所述拜访地代理的域名。实际场景下,终端在进入拜访地网络后,可以获取到所述拜访地代理的域名,此时将不必执行上述步骤401至403,而可以直接执行步骤404。404、根据利用所述拜访地代理的域名所构造的查询名称,向DNS服务器发起U-NAPTR(URL-EnabledNamingAuthorityPointer,启用URL的名称权威指针)请求。实际应用中,在执行步骤404之前,所述终端可以判断终端数据层面接入互联网的代理服务器是否为拜访地代理,若是,则执行步骤404。终端接收所述DNS服务器返回的所述拜访地代理的域名后,向DNS服务器发出U-NAPTR请求,该U-NAPTR请求中携带了利用所述拜访地代理的域名所构造的查询名称,以要求DNS服务器向终端返回与拜访地代理相关的ALTO服务器的域名。405、DNS服务器查找与所述拜访地代理相关的ALTO服务器的域名。406、DNS服务器向所述终端返回与所述拜访地代理相关的ALTO服务器的域名。407、向所述DNS服务器发起正向解析请求。终端发出的正向解析请求中包含有DNS服务器返回的与所述拜访地代理相关的ALTO服务器的域名。408、DNS服务器根据与所述拜访地代理相关的ALTO服务器的域名查找与所述拜访地代理相关的ALTO服务器的地址。在DNS服务器上,根据与所述拜访地代理相关的ALTO服务器的域名,可查找到对应的与所述拜访地代理相关的ALTO服务器的地址。409、将与所述拜访地代理相关的ALTO服务器的地址返回给终端。在返回所述ALTO服务器的地址后,终端可以根据所述ALTO服务器的地址与所述ALTO服务器进行通信。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所述ALTO服务器进行通信。终端收到DNS服务器返回的与所述拜访 地代理相关的ALTO服务器的IP地址后,可以根据该IP地址和与所述拜访地代理相关的ALTO服务器进行通信。401至409给出了一种发现ALTO服务器的方法。可选的,在404之后,还可以通过如下4041至4043实现对ALTO服务器的发现,如图15所示。4041、查找与所述拜访地代理相关的ALTO服务器的域名。在步骤404终端向DNS服务器发出U-NAPTR请求后,DNS服务器首先查找到与终端所在的拜访地代理的域名相关的ALTO服务器的域名。4042、根据与所述拜访地代理相关的ALTO服务器的域名查找与所述拜访地代理相关的ALTO服务器的地址。4043、将所述ALTO服务器的地址以及所述ALTO服务器的域名返回给所述终端。经过步骤4043,终端可以在接收DNS服务器返回的ALTO服务器的域名的同时,接收跟随ALTO服务器的域名返回的地址,从而可以减少流程步骤。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所述ALTO服务器进行通信。此后,终端可以根据该ALTO服务器的IP地址和与所述拜访地代理相关的ALTO服务器进行通信。本发明实施例提供的一种应用层流量优化服务器的发现方法,终端通过获取终端所在的拜访地网络的拜访地代理的域名,并根据所述拜访地代理的域名向DNS服务器请求与所述拜访地代理相关的ALTO服务器的地址,使得终端能够和与所述拜访地代理相关的ALTO服务器进行通信,避免了终端通过拜访地代理连接互联网的情况下访问与家乡代理相关的ALTO服务器,从而可以降低跨域流量,有利于拜访地网络的网络优化需求。进一步的,当终端从家乡网络中移动到拜访地网络时,如果家乡代理与拜访地代理之间建立隧道,并且由家乡代理作为终端数据层面 接入互联网的代理服务器进行数据传输,则在此情况下,如图2b所示,终端如果使用与家乡代理相关的ALTO服务器,将可以降低跨域流量,并有利于家乡网络运营商的网络优化需求。为此,终端需要获得家乡网络的家乡代理的域名,并根据家乡网络的家乡代理的域名,获取到与家乡代理相关的ALTO服务器的地址。本发明实施例提供了一种应用层流量优化服务器的发现方法,用于终端数据层面接入互联网的代理服务器为家乡代理的场景,如图5所示,该方法包括:501、终端向所述DNS服务器发起反向解析请求。所述反向解析请求中包含家乡网络的家乡代理的IP地址,以便DNS服务器根据接收到的家乡代理的IP地址查找到该家乡代理的域名。本发明实施例所述的隧道模式包括IPv4和IPv6隧道模式,互联网的下行数据传到所述家乡代理后,经由IPv4或IPv6隧道发送至所述拜访地代理,并有所述拜访地代理传输给所述终端;另一方面,所述终端的上行数据首先发送至所述拜访地代理,经由拜访地代理——IPv4或IPv6隧道——家乡代理传输到互联网。502、根据所述家乡代理的IP地址查找到所述家乡代理的域名。DNS服务器接收反向解析请求后,根据反向解析请求中携带的IP地址,查询与该IP地址对应的家乡代理的域名。503、DNS服务器向所述终端返回所述家乡代理的域名。实际场景下,终端可能保存有家乡代理的域名,此时将不必执行上述步骤501至503,而可以直接执行步骤504。504、根据利用所述家乡代理的域名所构造的查询名称,向DNS服务器发起U-NAPTR请求。实际应用中,在执行步骤504之前,所述终端可以判断终端数据层面接入互联网的代理服务器是否为家乡代理,若是,则执行步骤504。终端接收所述DNS服务器返回的所述家乡代理的域名后,向DNS服务器发出U-NAPTR请求,该U-NAPTR请求中包含根据所述家乡代理的域名所构造的查询名称,以要求DNS服务器向终端返回与家乡代理相关的ALTO服务器的域名。505、DNS服务器查找与所述家乡代理相关的ALTO服务器的域名。506、DNS服务器向所述终端返回与所述家乡代理相关的ALTO服务器的域名。507、向所述DNS服务器发起正向解析请求。终端发出的正向解析请求中携带有DNS服务器返回的与所述家乡代理相关的ALTO服务器的域名。508、DNS服务器根据与所述家乡代理相关的ALTO服务器的域名查找与所述家乡代理相关的ALTO服务器的地址。在DNS服务器上,根据与所述家乡代理相关的ALTO服务器的域名,可查找到对应的与所述家乡代理相关的ALTO服务器的地址。509、将与所述家乡代理相关的ALTO服务器的地址返回给终端。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址。终端收到DNS服务器返回的与所述家乡代理相关的ALTO服务器的IP地址后,可以根据该IP地址和与所述家乡代理相关的ALTO服务器进行通信。501至509给出了一种发现ALTO服务器的方法。可选的,在504之后,还可以通过如下5051至5053实现对ALTO服务器的发现,如图16所示。5051、查找与所述家乡代理相关的ALTO服务器的域名。在步骤504终端向DNS服务器发出U-NAPTR请求后,DNS服务器首先查找到与终端所在的家乡代理的域名相关的ALTO服务器的域名。5052、根据与所述家乡代理相关的ALTO服务器的域名查找与所述家乡代理相关的ALTO服务器的地址。5053、将所述ALTO服务器的地址以及所述ALTO服务器的域名返回给所述终端。经过步骤5053,终端可以在接收DNS服务器返回的ALTO服务 器的域名的同时,接收跟随ALTO服务器的域名返回的地址,从而可以减少流程步骤。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址。此后,终端可以根据该ALTO服务器的IP地址和与所述家乡代理相关的ALTO服务器进行通信。此外,本发明上述实施例还可以应用于在VPN场景中发现互联网接入层面的代理服务器,此处不再赘述。本发明实施例提供的一种应用层流量优化服务器的发现方法,终端通过获取家乡网络的家乡代理的域名,并根据所述家乡代理的域名向DNS服务器请求与所述家乡代理相关的ALTO服务器的地址,使得终端能够和与所述家乡代理相关的ALTO服务器进行通信,避免终端通过家乡代理连接互联网却访问与拜访地代理相关的ALTO服务器,实现了跨域流量的降低,有利于家乡网络的网络优化需求。本发明实施例提供了一种终端,如图6所述,该终端包括代理域名获取单元61,地址获取单元62,通信单元63。代理域名获取单元61用于获取终端数据层面接入互联网的代理服务器的域名。地址获取单元62用于根据利用所述代理服务器的域名所构造的查询名称,从域名服务器DNS获取与所述代理服务器相关的应用层流量优化ALTO服务器的地址。通信单元63用于根据所述ALTO服务器的地址与所述ALTO服务器进行通信。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所述ALTO服务器进行通信。如图7所示,所述代理域名获取单元61具体包括反向解析请求子单元611,代理域名获取子单元612。反向解析请求子单元611用于向所述DNS服务器发起反向解析请求,所述反向解析请求包含所述代理服务器的IP地址,以便所述 DNS服务器根据所述代理服务器的IP地址查找到所述代理服务器的域名。代理域名获取子单元612用于接收所述DNS服务器返回的所述代理服务器的域名。此外,如图8所示,地址获取单元62具体包括第一U-NAPTR请求子单元621,第一域名接收子单元622,第一正向解析请求子单元623,第一地址接收子单元624。第一U-NAPTR请求子单元621用于根据利用所述代理服务器的域名所构造的查询名称,向所述DNS服务器发起U-NAPTR请求,以使所述DNS服务器根据所述代理服务器的域名查找与所述代理服务器相关的ALTO服务器的域名。第一域名接收子单元622用于接收所述DNS服务器返回的与所述代理服务器相关的ALTO服务器的域名。第一正向解析请求子单元623用于向所述DNS服务器发起正向解析请求,所述正向解析请求包含所述ALTO服务器的域名,以使所述DNS服务器根据所述ALTO服务器的域名查找所述ALTO服务器的地址。第一地址接收子单元624用于接收所述DNS服务器返回的所述ALTO服务器的地址。进一步的,如图9所示,地址获取单元62具体包括第一U-NAPTR请求子单元621,第二地址接收子单元625。第二地址接收子单元625用于接收所述DNS服务器返回的所述ALTO服务器的域名及所述ALTO服务器的地址。本发明实施例中的所述代理服务器可以是家乡网络的家乡代理服务器,或者拜访地网络的拜访地代理服务器,或者VPN接入互联网的代理服务器。当终端从家乡网络中移动到拜访地网络时,如果按照路由优化模式进行数据传输,则终端数据层面接入互联网的位置将位于当前所在的拜访地网络的拜访地代理,而非家乡网络中的家乡代理,如图2a所示。在此情况下,终端如果使用与拜访地代理相关的ALTO服务器,将可以降低跨域流量,并有利于拜访地网络运营商的网络优化需求。 另外,当终端采用VPN通道访问互联网时,如图2c所示,在此情况下,终端如果使用ALTO服务器27,也将能够降低跨域流量,并有利于ISP的网络优化需求。当终端从家乡网络中移动到拜访地网络时,如果家乡代理与拜访地代理之间建立隧道,并且由家乡代理作为终端数据层面接入互联网的代理服务器进行数据传输,则在此情况下,如图2b所示,终端如果使用与家乡代理相关的ALTO服务器,将可以降低跨域流量,并有利于家乡网络运营商的网络优化需求。本发明实施例还提供了一种DNS服务器,如图10所示,该DNS服务器包括U-NAPTR请求接收单元121,地址返回单元122。U-NAPTR请求接收单元121用于接收终端发送的U-NAPTR请求;所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理服务器的域名所构造的查询名称;地址返回单元122用于向所述终端返回与所述代理服务器相关的ALTO服务器的地址,以便所述终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信。进一步的,如图11所示,该DNS服务器还包括反向解析请求接收单元123,代理域名查找单元124,代理域名返回单元125。反向解析请求接收单元123用于在接收终端发送的U-NAPTR请求前,接收所述终端发起的反向解析请求,所述反向解析请求包含所述代理服务器的IP地址。代理域名查找单元124用于根据所述代理服务器的IP地址查找到所述代理服务器的域名。代理域名返回单元125用于向所述终端返回所述代理服务器的域名。进一步的,如图12所示,所述地址返回单元122具体可以包括:第一域名查找子单元1221,第一域名返回子单元1222,第一正向解析接收子单元1223,第一地址返回子单元1224。第一域名查找子单元1221用于在接收终端发送的U-NAPTR请求后,查找与所述代理服务器相关的ALTO服务器的域名。第一域名返回子单元1222用于向所述终端返回与所述代理服务 器相关的ALTO服务器的域名。第一正向解析接收子单元1223用于接收所述终端发出的正向解析请求,所述正向解析请求包含与所述代理服务器相关的ALTO服务器的域名。第一地址返回子单元1224用于根据与所述代理服务器相关的ALTO服务器的域名查找与所述代理服务器相关的ALTO服务器的地址并将地址返回所述终端。DNS服务器返回的ALTO服务器的地址可以是URI或IP地址,对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所述ALTO服务器进行通信。进一步的,所述地址返回单元122还可以有另一种结构,如图13所示,所述地址返回单元122具体包括:第一域名查找子单元1221,第一查找子单元1225,第二地址返回子单元1226。其中,第一查找子单元1225用于根据所述ALTO服务器的域名查找所述ALTO服务器的地址;第二地址返回子单元1226用于将所述ALTO服务器的地址跟随所述ALTO服务器的域名返回给所述终端。本发明实施例中,所述代理服务器可以是家乡网络的家乡代理,拜访地网络的拜访地代理,或VPN接入互联网的代理服务器。本发明实施例提供的一种终端及DNS服务器,终端通过获取终端数据层面接入互联网的代理服务器的域名,并根据所述代理服务器的域名所构造的查询名称向DNS服务器请求ALTO服务器的地址,使得终端根据所述ALTO服务器的地址与所述ALTO服务器进行通信,避免了终端获取到的ALTO服务器不是与作为终端数据层面接入互联网的代理服务器相关的ALTO服务器的情况,从而降低了跨域流量,有利于作为互联网接入点的网络的ISP的网络优化需求。此外,本发明实施例还提供了一种应用层流量优化服务器的发现系统,该系统中包括如上所述的终端及DNS服务器。系统的场景如图14所示。其中,终端181处于家乡网络182,或者由家乡网络182移动到拜访地网络183。家乡网络182中具有家乡代理184,拜访地 网络183中具有拜访地代理185,图中还有与家乡代理184相关的ALTO服务器186,与拜访地代理185相关的ALTO服务器187。在移动IP技术的路由优化模式下,终端181由家乡网络182移动到拜访地网络183,并通过拜访地代理185接入互联网。由于在路由优化模式下,ALTO服务器187能够为终端181提供比ALTO服务器186更完善的流量优化服务,为了连接到ALTO服务器187,终端181与DNS服务器188的通信,获取到与拜访地代理185相关的ALTO服务器187的IP地址,具体的获取IP地址的过程请参考本发明实施例的前述部分,此处不再赘述。在获取到ALTO服务器187的IP地址后,终端181能够访问ALTO服务器187,从而使用网络接入侧的ALTO服务器提供的流量优化服务,更好的满足了拜访地网络183的ISP的网络优化需求。在移动IP技术的隧道模式下,终端181与互联网的数据通过通道189传输,在终端181移动到拜访地网络183的情况下,终端181通过家乡代理184接入互联网,ALTO服务器186能够为终端181提供比ALTO服务器187更完善的流量优化服务,为了连接到ALTO服务器186,终端181与DNS服务器188的通信,获取到与家乡代理184相关的ALTO服务器186的IP地址,具体的获取IP地址的过程请参考本发明实施例的前述部分。此外,本发明实施例的应用层流量优化服务器的发现系统,还可以应用于在VPN场景中发现互联网接入层面的代理服务器,此处不再赘述。领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1