在网络中执行DNS解析的方法、内容分发系统和用于在内容分发系统中进行部署的客户端终端技术方案

技术编号:10931276 阅读:108 留言:0更新日期:2015-01-21 12:18
本发明专利技术公开了一种在网络中,具体地讲在内容分发网络(1)中,执行DNS解析的方法,包括客户端终端(2)向DNS域名服务器(3)发送DNS请求以及所述DNS域名服务器(3)通过向所述客户端终端(2)发送DNS响应来响应所述DNS请求,其特征在于将所述DNS请求中有关所述客户端终端(2)位置的信息连同所述客户端终端(2)的动态状态信息一起传送至所述DNS域名服务器(3),其中所述DNS域名服务器(3)根据所述所传送的有关所述客户端终端(2)的信息生成所述DNS响应。此外,还公开了相应的内容分发系统(1)和用于在内容分发系统(1)中进行部署的客户端终端(2)。

【技术实现步骤摘要】
【国外来华专利技术】在网络中执行DNS解析的方法、内容分发系统和用于在内 容分发系统中进行部署的客户端终端 本专利技术涉及在网络中,具体地讲在内容分发网络中,执行DNS解析的方法,包括客 户端终端向DNS域名服务器发送DNS请求以及DNS域名服务器通过向客户端终端发送DNS 响应来响应DNS请求。 此外,本专利技术涉及内容分发系统,包括被配置为通过向客户端终端发送DNS响应 来响应来自客户端终端的DNS请求的DNS域名服务器。 更进一步地,本专利技术涉及用于在内容分发系统中进行部署的客户端终端,包括被 启用来向DNS域名服务器发送DNS请求以及从DNS域名服务器检索DNS响应的DNS客户端。 内容交付网络或内容分发网络(CDN)是服务器的大型分布式系统,用于存储内容 并通过高可用性和高性能为最终用户提供对该内容的访问权限。当前内容交付网络通常基 于通过DNS(域名系统)进行的主机名的域名解析,从而将用户指向用于访问或下载所请求 的内容的最合适的服务器。 CDN中有一个典型场景,但是在其他场景中也存在,即由权威DNS服务器接收针对 特定域的DNS请求,所述DNS服务器由负责所需域的⑶N控制。就这一点而言,通常会发生 以下问题:DNS请求并非直接来自最初发起DNS请求的客户端终端,而是来自中间DNS解析 器。因此,在权威DNS服务器接收的DNS请求的源IP地址最为接近实际发出请求的最终用 户的实际位置(假设DNS解析器的位置接近用户,但并非总是如此)。 该问题已在文献中有所说明,例如在C. Contavalli、W. van der Gaast,S. Leach, D. Rodden :''Client subnet in DNS requests,',draft-vandergaast-edns-client-subne t-〇0, Internet Draft (work in progress), July 2011](C. Contavalli>ff. van der Gaast、 S. Leach、D. Rodden DNS 请求中的客户端子网,draft-vandergaast-edns-client-subne t-00,互联网稿件(正在写作中),2011年7月])中写到: 众多权威域名服务器如今根据所感知的用户拓扑位置来返回不同回复。这些服 务器使用传入查询的IP地址来识别该位置。由于大多数查询来自中间递归解析器,因此源 地址为递归发起方而非查询发起方的源地址。 在传统上,也可能在大多数实例中,递归解析器在拓扑意义上合理地接近根解析 器或作为查询源的转发器。对于这些解析器,借助其自己的IP地址足够让权威服务器根据 查询方的位置定制响应。 然而,一类远程递归服务器已越来越多地出现,这些远程递归服务器在不涉及拓 扑的情况下服务于查询源。查询源使用远程递归服务器的动机各有不同,但是通常是为了 提升一些体验,诸如更高的高速缓存安全性或应用与用户可在何处连接有关的策略。(尽管 在此处通常会联想到政治审查制度,但在对未成年人可能连接的地方设置控制时父母可使 用相同的措施。)在使用远程递归服务器时,可以不再有发起方和递归之间的紧密接近的任 何假设,导致来自权威服务器的回复无法达到最佳。 相似的情况存在于某些ISP中,其中递归服务器在拓扑上远离某些ISP网络的边 界,导致来自权威服务器的回复无法达到最佳。 最先进的技术通过将传入请求的DNS解析器(位于权威DNS服务器处)的源IP 地址映射到区域(假设最终用户客户端在该区域中)来接近最终用户位置。如上所述,此 类接近日益欠佳,其原因为a)用户越来越多地配置公共托管的DNS服务,以及b) ISP使用 的递归DNS解析器通常不接近最终用户。 为了克服这一缺点,建议修改用于解析主机名IP地址的DNS协议,方法是将客户 端终端的IP地址添加至DNS协议而不考虑IP解析请求的初始IP地址,或添加至少一个子 网络标识信息,从而允许对用户区域的标识以增强IP地址解析并增强对用户的引导使其 转至更为合适的服务器以进行下载。但是具体地讲,在CDN场景中,该信息可能仍然不足以 实现最佳代理/缓存选择。 因此本专利技术的目标是改善和进一步开发用于在网络中执行DNS解析的最初所述 类型的方法,和内容分发系统以及用于以进一步优化将由DNS域名服务器执行的CDN请求 路由的方式在最初所述类型的内容分发系统中部署的客户端终端。 根据本专利技术,通过包括权利要求1的特征的方法来实现上述目标。根据该权利要 求,该方法的特征在于将DNS请求中有关客户端终端位置的信息连同客户端终端的动态状 态信息一起传送至DNS域名服务器,其中DNS域名服务器根据所述所传送的有关客户端终 端的信息生成DNS响应。 此外,通过包括独立权利要求16的特征的内容分发系统来实现上述目标。根据 该权利要求,该系统的特征在于DNS域名服务器进一步被配置为接收有关客户端终端位置 的信息以及客户端终端的动态状态信息,并根据所述所接收的有关客户端终端的信息生成 DNS响应。 更进一步地,通过包括独立权利要求21的特征的客户端终端来实现上述目标。根 据该权利要求,该客户端终端的特征在于将DNS请求中有关客户端终端位置的信息连同客 户端终端的动态状态信息一起传送至DNS域名服务器。 根据本专利技术,已认识到,改善的DNS响应,具体地讲优化的CDN请求路由,例如最佳 代理/高速缓存选择,可通过向DNS域名服务器传送尽可能多的有关请求客户端终端的信 息来实现。CDN拥有的有关客户端位置的信息越准确,则可越好地优化其内部CDN请求路由 机制(即在CDN中的大量候选高速缓存中选择最佳高速缓存来服务于所述请求)。如果没 有此类信息,CDN只能猜测将在权威DNS服务器处接收的DNS请求重定向到最佳高速缓存 位置。 为此,根据本专利技术,不仅将有关客户端终端位置的信息传送至DNS域名服务器,还 会传送(CDN相关的)有关客户端终端的动态变化的状态信息,从而使CDN提供商能够在内 部CDN请求路由中利用客户端终端的动态变化的状态信息,而不考虑过渡的DNS解析链。 因此,CDN提供商或上游DNS服务器能够访问有关实际发起请求的客户端终端的当前状态 的信息,使得可根据客户端终端具体情况更为细粒度化地动态调整CDN内部路由。 根据一个实施例,可假定有关客户端终端的信息经由DNS选件(例如DNS扩展) 传送至DNS域名服务器,即信息将沿着过渡DNS路径传递。但是,这将需要修改现有DNS协 议,由于必须对所有DNS服务器提供此类修改,因此成本较高。如果在IP地址解析请求的 整个链中仅一个DNS服务器未进行DNS协议的上述修改,则对于其他DNS服务器而言有关 客户端位置和/或状态的信息会丢失,从而再次导致IP地址解析达不到最佳。 为了避免上述问题,根据一个优选的实施例,可假定在客户端终端的DNS请求中 将有关客户端终端的信息编码为DNS树中的子域。这样的优点是无需修改现有DNS协议的 规定,因为可只将子域预先考虑为所请求的域,从而可以与常规DNS -起工作。就这一点而 言,还需注意的是,提议的DNS编码方案(即计算和附加 DNS预先考虑信息)在客户端终端 执行,而非在网络中的中间节点本文档来自技高网...

【技术保护点】
一种在网络中,具体地讲在内容分发网络(1)中,执行DNS解析的方法,包括:客户端终端(2)向DNS域名服务器(3)发送DNS请求,以及所述DNS域名服务器(3)通过向所述客户端终端(2)发送DNS响应来响应所述DNS请求,其特征在于将所述DNS请求中有关所述客户端终端(2)位置的信息连同所述客户端终端(2)的动态状态信息一起传送至所述DNS域名服务器(3),其中所述DNS域名服务器(3)根据所述所传送的有关所述客户端终端(2)的信息生成所述DNS响应。

【技术特征摘要】
【国外来华专利技术】1. 一种在网络中,具体地讲在内容分发网络(1)中,执行DNS解析的方法,包括: 客户端终端(2)向DNS域名服务器(3)发送DNS请求,以及 所述DNS域名服务器(3)通过向所述客户端终端(2)发送DNS响应来响应所述DNS请 求, 其特征在于将所述DNS请求中有关所述客户端终端(2)位置的信息连同所述客户端终 端(2)的动态状态信息一起传送至所述DNS域名服务器(3),其中所述DNS域名服务器(3) 根据所述所传送的有关所述客户端终端(2)的信息生成所述DNS响应。2. 根据权利要求1所述的方法,其中所述有关所述客户端终端(2)的信息经由DNS扩 展传送至所述DNS域名服务器(3)。3. 根据权利要求1所述的方法,其中在所述客户端终端(2)的DNS请求中将所述有关 所述客户端终端(2)的信息编码为所述DNS树中的子域。4. 根据权利要求1至3中任一项所述的方法,其中提供了映射方案,在该映射方案中定 义了可能的客户端终端(2)的状态的不同状态组,其中每个状态组映射至预定状态ID,所 述预定状态ID具体采用字母数字标识符的形式。5. 根据权利要求1至3中任一项所述的方法,其中提供了映射方案,在该映射方案中定 义了 IP前缀范围,其中每个范围映射至预定位置ID,所述预定位置ID具体采用ALTO PID 的形式。6. 根据权利要求4或5所述的方法,其中经由将由所述客户端终端(2)的DNS客户端 执行的配置文件将所述映射方案提供给所述客户端终端(2)。7. 根据权利要求4至6中任一项所述的方法,其中所述映射方案由CDN提供商提供,并 经由网络运营商或ALTO服务器(5)传送至所述客户端终端(2)。8. 根据权利要求4至7中任一项所述的方法,其中客户端终端(2)在DNS请求中将其 确定的状态ID、其确定的位置ID或通过组合其状态ID及其位置ID生成的总体状态ID编 码为所述DNS树中的子域。9. 根据权利要求1所述的方法,其中所述DNS域名服务器(3)针对每个可能的状态ID、 位置ID或总体状态ID使用唯一的IP地址来响应DNS请求。10. 根据权利要求4至7中任一项所述的方法,其中来自所述DNS域名服务器(3)的响 应高速缓存在中间DNS服务器上。11. 根据权利要求1至10中任一项所述的方法,其中所述客户端终端(2)的所述动态 状态信息包括关于所述当前预置的QoS的信息。12. 根据权利要求1至11中任一项所述的方法,其中所述客户端终端(2)的所述动态 状态信息包括有关所述客户端终端(2)正在使用的所述接入网络类型的信息。13. 根据权利要求1至12中任一项所述的方法,其中所述客户端终端(2)的所述动态 状态信息包括有关所述客户端终端(2)的计算能力的信息。14. 根据权利要求1至13中任一项所述的方法,其中所述客户端终端(2)的所述动态 状态信息包括有关所述...

【专利技术属性】
技术研发人员:J·塞多夫M·阿鲁麦特赫莱
申请(专利权)人:NEC欧洲有限公司
类型:发明
国别省市:德国;DE

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

1