用于域名服务(DNS)请求的代理解析的系统和方法技术方案

技术编号:3543506 阅读:275 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供用于针对关于网络上的主机的地址信息而解析域名服务(DNS)询问的系统和方法。从远程用户经由卫星或其它远程链路向网络进行所述询问。响应于来自所述客户端的含有所述服务器的名称的域名服务请求产生占位符地址,并响应于所述客户端而提供所述占位符地址。在接收到对连接到所述服务器的后续请求之后,使所述服务器的所述名称与所述占位符地址重新关联,且经由所述数据链路转发含有所述合适主机名称的所述连接请求。集线器处理器接收所述对连接的请求,将所述服务器的所述名称解析为所述网络上的地址,且使用所述网络上的所述地址在所述客户端与所述服务器之间建立连接。

【技术实现步骤摘要】

本专利技术大体上涉及数字网络上的通信,且更确切地说,涉及用于解析域名服务(DNS)询问的系统和方法。
技术介绍
例如因特网的数字通信网络的使用持续以非常快速的速率发展。因特网的导致其普遍采用的一个特征是其在识别网络上的目的地主机方面的便利性。计算机一般使用可以二进制、十六进制、十进制或其它数字形式表达的数字地址彼此寻址。举例来说,众所周知的因特网协议(IP)通过唯一的四字节地址识别在网络上通信的计算机。一般以人类术语将这些IP地址表达为通过句点分隔的四个十进制数字,例如“192.0.23.256”。这些地址虽然对计算机有用,但一般对于大多数人来说很难记忆。因此,已开发出域名服务(DNS)系统,且所述系统经广泛布署以将计算机所使用的数字地址映射成更容易被人们记忆的名称。举例来说,如果用户希望联系因特网上的特定主机(例如,“www.echostar.com”),那么所述用户的计算机联系网络上的DNS服务器以请求那个主机的数字地址(例如,“205.172.147.51”)。所述用户的计算机接着可使用所述数字地址来联系网络上的相关主机。虽然因特网已链接了全世界数十亿的用户和节点,但还不断设计出额外的通信链路,并布署到市场中。举例来说,卫星链路已在以便利的无线方式提供对通信网络的接入方面展现出广阔的前景。卫星通常能够在较广的服务区域上提供非常高的数据处理量水平,而不需要布置大量基础设施(例如,电缆或基于陆地的路由器)。因此,在经由卫星链路提供到因特网或另一网络的数据接入方面存在大量关注。卫星通信在固有的等待时间方面具有已知缺点。举例来说,在同步轨道卫星的情况下,信号行进到太空中并返回到地球的距离可能相当大,甚至以光速都要花费半秒左右来完成来回行程。由于卫星通信中的此固有特征,位于卫星连接的远端处的用户可能会对于某些任务经历相当大的延迟。举例来说,对远程主机的地址的常规DNS询问通常涉及经由卫星链路将询问传输到DNS服务器(250ms),且经由所述链路从DNS服务器接收回复(又一250ms),进而产生半秒左右的延迟来完成询问。此延迟时间可能会令最终用户失望。-->因此需要创造用于经由卫星或其它链路来有效地解析域名服务询问的系统和技术。通过结合附图和此
技术介绍
部分所进行的随后的详细描述和所附权利要求书,将明白这些和其它所需的特征和特性。
技术实现思路
根据各种示范性实施例,提供用于经由卫星或其它数据链路建立从客户端到网络上的服务器的连接的系统和方法。在一个实施例中,响应于来自客户端的含有服务器的名称的域名服务请求而产生占位符地址。接着响应于客户端而提供占位符地址而不是远程服务器的实际地址。在接收到对到服务器的连接的后续请求后,使服务器的名称与占位符地址重新关联,且经由数据链路转发含有合适主机名的连接请求。集线器处理器接收对连接的请求,将服务器的名称解析为网络上的地址,且使用所述网络上的地址在客户端与服务器之间建立连接。在其它实施例中,提供一种建立从客户端到网络上的服务器的连接的方法。从客户端接收含有服务器的名称的域名服务请求。不是解析服务器的实际地址,而是向客户端发送包含占位符地址的响应。在从客户端接收到含有占位符地址的对连接的后续请求后,使用服务器的名称取代占位符地址,且经由数据链路将其转发到集线器服务器,所述集线器服务器能够解析地址并建立与网络上的服务器的连接。在其它实施例中,提供一种在数据链路上建立客户端与网络上的服务器之间的连接的方法。接收包含服务器的未经解析名称的对连接的请求。在从网络上的域名服务服务器获得服务器的地址之后,随后使用服务器的地址建立客户端与服务器之间的连接。其它实施例包含其上存储有计算机可执行指令的计算机程序产品和数字存储媒体。下文更详细地描述各种其它实施例、方面和其它特征。附图说明下文将结合以下图式描述示范性实施例,其中相同标号表示相同元件,且图1是示范性通信系统的方框图;以及图2是展示用于经由通信链路处置DNS询问的示范性过程的数据流图。具体实施方式本专利技术的以下详细描述在本质上仅是示范性的,且不希望限制本专利技术或对本专利技术的应用和使用。此外,不希望受前述
技术介绍
或以下详细描述中所展现的任何理论束缚。各种实施例展现用于经由网络链路发出的域名服务(DNS)询问的性能的系统、方法、计算机程序产品和其它有用特征。一般来说,客户端处理器系统从客户端接收域名-->服务询问,不是经由网络解析所述询问,而是向客户端提供占位符响应,同时存储询问数据以供稍后检索。在含有占位符响应的对服务的后续请求中,客户端处理器能够用原始DNS询问中所含有的所存储信息来取代占位符。接着可经由卫星或其它链路转发具有原始询问信息的对服务的请求,且处于链路另一端处的集线器服务器能够处理DNS询问和对网络上的服务的请求两者。因为DNS请求信息与服务请求信息组合,所以不需要经由网络链路发送单独的DNS询问/响应。通过减少经由链路发送的消息的数目,可显著改进用户的总的体验。首先应了解,当在已知表现出高等待时间的网络链路(例如,卫星链路)上使用下文描述的技术时,所述技术可能尤其有益。然而,在实践中,本文所描述的概念、技术和结构可能容易适于在任何类型的链路上发出的任何类型的数据通信,所述链路包含与任何类型的公用、私用、政府、电话和/或其它网络系统结合使用的任何种类的硬连线或无线链路。为此,本文所提出的概念在适当时可容易经修改以适合任何数目的相关偏好和参数。确切地说,本文所描述的示范性数据值和其它参数严格来说是实例,且不希望以任何方式限制本专利技术的范围。因此可产生各种替代但等效的实施例,且以不同于本文所描述的实例的任何适当方式选择、缩放或以其它方式处理任何数目的参数值或因数。现在转向图式,且首先参看图1,示范性网络通信系统100合适地包含用户/客户端节点102,所述用户/客户端节点102经由链路115与网络114上的远程主机116通信。从在网络114上操作的DNS服务器118获得DNS信息以在适当时促进客户端102与服务器116之间的通信。客户端节点102是任何计算机、个人数字助理、电话和/或能够经由链路115与网络114通信的其它装置。客户端节点102可在适当时执行任何常规浏览器应用程序或其它软件以使用基于IP的协议或类似物建立通信。多个客户端节点102可共用单个网络链路115;不需要以图1中所示的一一对应关系来提供用户节点和网络链路。在各种实施例中,客户端节点102与客户端侧路由器、网关或引导用户节点102与链路115之间的通信的其它处理器104交互。在各种实施例中,客户端处理器104是与主机102分离的硬件装置,但在其它实施例中,可以物理上驻留在主机102内或驻留在任何其它位置中的软件或固件来实施客户端处理器。客户端侧处理器104合适地与调制解调器或能够链接到卫星106和/或以其它方式经由链路115提供通信的其它收发器交互。一般来说,卫星108或类似链路115具有充分能力来处理来自多个客户端处理器104的通信。每一链路115一般在网络操作中心(NOC)113处耦合到网络114。NOC 113-->包含能够支持经由链路115与各种客户端节点102通信的任何服务器112或服务器112的群集。NOC 113通常包含任何数目的本文档来自技高网
...

【技术保护点】
一种建立从客户端到网络上的服务器的连接的方法,其中所述客户端和所述服务器被数据链路分离,所述方法包括以下步骤: 从所述客户端接收域名服务请求,其中所述域名服务请求含有所述服务器的名称; 响应于所述域名服务请求,向所述客户端提供占 位符地址; 从所述客户端接收对所述连接的后续请求,其中所述请求含有所述占位符地址; 用所述服务器的所述名称来取代所述占位符地址;以及 经由所述数据链路将含有所述服务器的所述名称的所述后续请求转发到集线器服务器,进而允许所述 集线器服务器与所述网络上的所述服务器建立所述连接。

【技术特征摘要】
US 2007-10-2 11/866,1301.一种建立从客户端到网络上的服务器的连接的方法,其中所述客户端和所述服务器被数据链路分离,所述方法包括以下步骤:从所述客户端接收域名服务请求,其中所述域名服务请求含有所述服务器的名称;响应于所述域名服务请求,向所述客户端提供占位符地址;从所述客户端接收对所述连接的后续请求,其中所述请求含有所述占位符地址;用所述服务器的所述名称来取代所述占位符地址;以及经由所述数据链路将含有所述服务器的所述名称的所述后续请求转发到集线器服务器,进而允许所述集线器服务器与所述网络上的所述服务器建立所述连接。2.根据权利要求1所述的方法,其进一步包括以下步骤:经由所述数据链路从所述集线器服务器接收响应,且将所述响应转发到所述客户端。3.根据权利要求1所述的方法,其中所述集线器服务器进一步经配置以在所述集线器服务器处接收含有所述服务器的所述名称的所述后续请求、使用所述服务器的所述名称来询问域名服务器以获得关于所述服务器的地址信息,以及使用所述地址信息来建立与所述服务器的所述连接。4.根据权利要求3所述的方法,其进一步包括以下步骤:在建立所述连接之后,经由所述数据链路在所述客户端与所述服务器之间传送信息。5.根据权利要求4所述的方法,其中所述后续请求包括对使用所述占位符地址的TCP连接的请求。6.根据权利要求4所述的方法,其中所述后续请求进一步包括含有所述占位符地址的HTTP“获取”请求。7.根据权利要求1所述的方法,其中随机地指派所述占位符地址。8.根据权利要求1所述的方法,其中循序地指派所述占位符地址。9.根据权利要求1所述的方法,其中所述数据链路是卫星链路。10.一种数字存储媒体,其上存储有用于建立从客户端到网络上的服务器的连接的计算机可执行指令,其中所述客户端和所述服务器被数据链路分离,且其中所述指令包括:用于从所述客户端接收域名服务请求的逻辑,其中所述域名服务请求含有所述服务器的名称;用于响应于所述域名服务请求向所述客户端提供占位符地址的逻辑;用于从所述客户端接收对所述连接的后续请求的逻辑,其中所述请求含有所述占位符地址;用于用所述服务器的所述名称来取代所述占位符地址的逻辑;以及用于经由所述数据链路将含有所述服务器的所述名称的所述后续请求转发到集线器服务器进而允许所述集线器服务器与所述网...

【专利技术属性】
技术研发人员:托马斯史蒂文泰勒约翰亚克莫维奇阿利森弗里德里克汤姆汉森基尔乌提卡塞尔瓦马尼
申请(专利权)人:艾科星科技公司
类型:发明
国别省市:US[美国]

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

1