从多个替代服务器中选择一个最近服务器的因特网系统和方法

文档序号:7587228阅读:158来源:国知局
专利名称:从多个替代服务器中选择一个最近服务器的因特网系统和方法
技术领域
本发明一般地涉及因特网领域,特别地,涉及一种因特网系统和方法,该因特网系统和方法用于当多个服务器提供相同的服务(例如,镜像服务器)或提供相同服务的有少许修改的变体(例如,替代服务器)时,选择一个位置离用户最近的服务器。
相关技术描述访问因特网的用户数量按指数规律增长,这为服务提供者提出新的挑战,要通过开发分配不断增加的负荷的新方法,缩短响应时间。一个这样的分配负荷的方法是使用位于世界各地的镜像服务器。每个镜像服务器用于存储相同网站的一个拷贝,这样可以为任何用户的请求提供服务。
因此,服务提供者已经开发出各种方案来选择一个特定的镜像服务器为用户的请求提供服务。例如,循环法是镜像服务器被轮流地分配来处理用户的请求,而不考虑任一镜像服务器的负荷大小。其它更为复杂的方案也在使用,如负荷平衡法,它试图根据负荷的分配要求来选择一个特定的镜像服务器,或如定时法,它根据一天中的时间或一周中的某一天要求来选择特定的镜像服务器。不幸的是,目前的因特网系统没有一个考虑每个镜像服务器与特定用户之间的地理距离或其间路由器的数量,以此来选择离特定用户较近的一个镜像服务器(或源服务器)。当然,选择一个近的镜像服务器(或源服务器)应该缩短处理特定用户的请求所需的响应时间。另外,它通过减少IP分组所经过的路由器数量,会降低总的网络负荷。
因此,需要一种方法和因特网系统,它通过选择使用一个离特定用户较近的镜像服务器(或源服务器)来改善响应时间。这种需要对于选择最近的多重分布的服务器同样有关,所述多重分布的服务器提供基本上相同的服务,但为了当地的服务可能作少许的修改,即不是真正镜像服务器的替代服务器。这些需要和其它的需要可由本发明的因特网系统和方法来满足。
根据本发明,提供一种方法和因特网系统,用于自动地选择一个最近的替代服务器而不需要用户为与所述的最近替代服务器连接手工地输入一个因特网协议地址或手工地选择一个超文本链接。
根据本发明,还提供一种方法和因特网系统,用于自动地从多个替代服务器中选择一个最近的替代服务器,这些服务器包括一个源服务器和多个复制源服务器信息的镜像服务器,以及提供相同的服务但为了当地的服务可能作少许的修改的多重分布的服务器。
根据本发明,进一步提供一种方法和因特网系统,它对移动用户变化着的位置作出响应,自动地选择一个最近的替代服务器。
附图详述参考附图,其中

图1-13中用相同数码代表相同的部分,这里公开根据本发明的一个示范的因特网系统100(图1A和1B)和选择方法200(图2-13)。
参考图1A,这里说明与本发明的因特网系统100相关的基本组成。基本地,所述因特网系统100包括将一个转换请求发送给数据库124的请求器122。对转换请求作出响应,选择器126(见图3-13)选择其中一个离请求器122较近的服务器(例如,镜像服务器或替代服务器)。
参考图1B,这里显示本发明的因特网系统100的详细方框图。有关所述的因特网系统100的一些细节在本行业中已为人所共知,因而没有必要在此叙述。所以,为了清楚起见,下面提供的与因特网系统100和选择方法200有关的叙述忽略一些对于理解本发明没有必要的部分。
一般地,所述因特网系统100选择一个对于请求主机(例如,请求主机152a)来说较近或较合适的替代服务器(例如,替代服务器158b)。例如,离请求主机最近的替代服务器可能被选择。从一组提供相同服务(例如,镜像服务器)或提供相同服务的有少许修改的变体的替代服务器158b和158e中选择最近的替代服务器158b可以根据跳次计数来进行,跳次计数表示分组从请求主机到指定的替代服务器必须通过的路由器的个数(见图3-11)。最合适的替代服务器将具有最小的跳次计数。可选地,从一组替代服务器158b和158e中选择最近的替代服务器158b可以使用预先确定的指令和请求主机的一个主机名来进行,其中所述的预先确定的指令根据请求主机的主机名的分类确定最合适替代服务器的唯一因特网协议地址(见图12-13)。在这种情况下,所选的替代服务器没有必要是最近的。例如,对于主机名以“.se”(瑞典的国家代码)结尾的请求主机,最合适的替代服务器可能是使用瑞典语的替代服务器。对于如何选择最近的替代服务器的详细说明推迟到后面说明,先来讨论因特网系统100的结构。
因特网系统100包括一组连接到因特网102的用户网络150a-150e。因特网102为用户提供通用的连通性,它由区域网络110、国际网络120和网络访问点(NAP)130的集合所组成。每个区域网络110和国际网络120都包括一组能够以实际上任何配置相互连接的路由器105,说明的实例见图1。用户网络150a-150e可以被配置为局域网(LAN)、系统区域网络(SAN)或广域网(WAN)。每个用户网络150a-150e还是一种通信系统,该通信系统设计为将一个或多个请求主机152a-152e、一个或多个文件服务器154a-154e、一个域名系统(DNS)服务器156a-156e、一个专用服务器157a-158e(可选)和多个路由器105a-105e链接到一起。
在说明的实例中,与用户网络150b和150e关联的文件服务器154b和154e进一步分别分类为替代服务器158b和158e。每个替代服务器158b或158e或是存储一个完整的因特网站点(例如,一个环球网网站)的一份拷贝,或是包含一个公共服务的有少许变化的版本,这样任何一个替代服务器都可以为来自其中一个请求主机152a-152e的请求提供服务。应该理解的是,当使用了镜像服务器时,源服务器(它的信息被镜像服务器复制)也可以为来自其中一个请求主机152a-152e的请求提供服务。这组替代服务器158b和158e被分配了一个相同的主机(域)名114(例如,镜像服务器),每个替代服务器也被分配了一个唯一的因特网协议地址116(例如,209.180.55.2和209.180.55.9)。应该理解的是,替代服务器158b和158e的一些可以位于全世界的不同地点,而一些替代服务器可能为了提供特定的当地服务而根据语言或某些信息被少许修改。
DNS服务器156a-156e是特殊的服务器,它包括一个查找表111,用于存储位于整个因特网102内或位于因特网的一个本地区域内的替代服务器158b和158e的主机名114和唯一IP地址116。DNS服务器156a-156e还为连接到因特网102的所有文件服务器154a-154e存储主机名和IP地址,但这里仅讨论替代服务器158b和158e的主机名114和唯一IP地址116。DNS服务器156a-156e的具体操作在下面对应图2-13叙述。
路由器105a-105e使用IP协议将相应的用户网络150a-150e与因特网102连接。每个路由器105a-105e包含一个路由表106,用于存储由因特网102内的路由器105之间交换的网络拓扑信息所得到的跳次计数。跳次计数是IP分组从其中一个请求主机152a-152e到其中一个替代服务器158b或158e必须通过的路由器105和105a-105e的总个数。例如,如果请求主机152a请求来自其中一个替代服务器158b和158e的服务,则到达替代服务器158e需要十三“13”个跳跃,而到达替代服务器158b只需要七“7”个跳跃。应该知道,对于一个确定目的地(例如,一个替代服务器158b和158e)的跳次计数也可以由用户使用象在UNIX计算机中所用的“traceroute(跟踪路由)”之类的程序手控地得到。另外,跳次计数也可以通过在一个IP头标中使用“record route(记录路由)”选项而得到,但其结果不自动返回给请求主机152a-152e。
可选地,每个DNS服务器156a-156e可以存储预先确定的指令,该预先确定的指令可用于使用特定请求主机152a-152e的一个主机名来确定最合适的替代服务器158b或158e的唯一因特网协议地址116(在讨论图12-13时更详细地叙述)。
因特网系统100也可以用于自动选择最近的替代服务器158b或158e,来为移动用户所用,而且对移动用户变化着的位置作出响应。移动用户可能使用一个移动终端118,该移动终端一般与一个数据终端设备(DTE)119通信,以便允许分组数据通过因特网102进行通信。可选地,移动终端118可能包含所述的DTE 119而不是与DTE连接(如图所示)。在任何一种情况下,DTE 119都被分配了一个唯一的IP地址116(对应于最近的服务器158b或158e),该IP地址存储在一些或全部的DNS服务器156a-156e中。
应该理解的是,所说明的因特网系统100的配置仅是许多能够组成系统的可能配置中的一个。下面提供了结合图2-13的所述选择方法200的详细讨论,其中说明和叙述了十一个示范的实施方案,解释因特网系统100在选择最近的替代服务器158b或158e时是如何工作的。
参考图2,这里显示从请求主机152a的角度看选择最近的或最合适的替代服务器158b的选择方法200的简化流程图。从步骤202和204开始,主机名114被分配(步骤202)给所述的一组替代服务器158b和158e,而每个替代服务器被分配(步骤204)一个唯一的IP地址116,这样没有两个替代服务器具有同样的IP地址。例如,所述的一组替代服务器158b和158e可以具有主机名114“镜像服务器”以及IP地址116“209.180.55.2”(替代服务器158b)和“209.180.55.9”(替代服务器158e)。
在步骤206,所分配的主机名114和唯一IP地址116被存储在一些或全部的DNS服务器156a-156e的查找表111中。DNS服务器156a-156e可以处于分级结构中不同的级别,这样一个DNS服务器(例如,DNS服务器156a)可能不存储特定的主机名和IP地址,而另一个在分级结构中级别低一级的DNS服务器(例如,DNS服务器156e)可能存储所述的特定主机名和IP地址。
在步骤208,请求主机(例如,请求主机152a)将一个包含替代服务器158b和158e的主机名114的转换请求发送给其中一个DNS服务器(例如,DNS服务器156a)。如果其中一个本地DNS服务器(例如,DNS服务器156a)不能辨认在转换请求中发送的主机名114,然后所述的本地DNS服务器156a将该请求提交给另一个称为DNS根服务器的DNS服务器(例如,DNS服务器156c),该DNS根服务器又定位另一个级别低一级的会辨认所发送的主机名的DNS服务器(例如,DNS服务器156e)。
在步骤210,对转换请求作出响应,其中一个对应于离请求主机152a最近的替代服务器158b的唯一IP地址116被选择。可选地,其中一个对应于对请求主机最合适的替代服务器的唯一IP地址可能被选择。下面结合图3-11进行叙述的有九个关于如何选择被分配给最近的替代服务器158b的唯一IP地址116的示范方法。另外,结合图12-13进行叙述的有两个关于如何选择被分配给最合适的替代服务器158b的唯一IP地址116的示范方法。在步骤212,请求主机152a然后将一个IP分组传送给最近的或最合适的替代服务器158b。而且,在步骤214,与最近的或最合适的替代服务器158b关联的唯一IP地址116可以被存储一个预先确定的时间量,并用于传送任何后续的IP分组。
在步骤214,剩余的唯一IP地址116(例如,IP地址209.180.55.9)可以被存储一个预先确定的时间量,这样在最近的替代服务器158b对请求主机152a响应失败时可以使用。另外,其余IP地址116可以按照剩余的替代服务器(例如,替代服务器158e)离请求主机152a的接近程度的顺序存储。可选地,其余IP地址116可以按照剩余的替代服务器(例如,替代服务器158e)对请求主机的合适程度的顺序存储。
参考图3,这里显示图2中选择步骤210的第一种实施方案的简化流程图。从步骤302开始,作为对转换请求的响应,请求主机152a从DNS服务器156a接收所有与所发送主机名114关联的唯一IP地址116。这里为了方便讨论,假设DNS服务器156a能够辨认所发送的主机名114。
在步骤304,请求主机152a将包括所有的唯一IP地址116的第二个请求发送给最近的路由器105a。
在步骤306,作为对第二个请求的响应,路由器105a为每个IP地址116确定跳次计数。再次说明,每个跳次计数表示IP分组从请求主机152a到相应的其中一个替代服务器158b和158e所必须通过的路由器105和105a-105e的个数。例如,如果请求主机152a请求来自替代服务器158e的服务,则需要通过十三“13”个路由器,相比之下,如果请求主机请求来自替代服务器158b的服务只需要通过七“7”个路由器。
在步骤308,请求主机152a从本地路由器105a接收所有的跳次计数和IP地址116,并且在步骤310选择跳次计数最小的最近替代服务器158b。
参考图4,这里显示图2中选择步骤210的第二种实施方案的简化流程图。从步骤402开始,作为对转换请求的响应,请求主机152a从DNS服务器156a接收所有与所发送主机名114关联的唯一IP地址116。在步骤404,请求主机152a将包括所有的唯一IP地址116的第二个请求发送给最近的路由器105a。在步骤406,作为对第二个请求的响应,路由器105a为每个唯一的IP地址116确定跳次计数。在步骤408,请求主机152a从本地路由器105a接收跳次计数最小的唯一IP地址116,并且在步骤410选择跳次计数最小的最近替代服务器158b。
参考图5,这里显示图2中选择步骤210的第三种实施方案的简化流程图。从步骤502开始,作为对转换请求的响应,请求主机152a从DNS服务器156a接收所有与所发送主机名114关联的唯一IP地址116。在步骤504,请求主机152a将包括所有的唯一IP地址116的第二个请求发送给专用服务器157a。在步骤506,作为对第二个请求的响应,专用服务器157a为每个IP地址116确定跳次计数。专用服务器157a是一种特殊的产品,它被配置成能确定跳次计数,这样路由器105a可以不必改造。在步骤508,请求主机152a从专用服务器158a接收所有的跳次计数和IP地址116,并且在步骤510选择跳次计数最小的最近替代服务器158b。
参考图6,这里显示图2中选择步骤210的第四种实施方案的简化流程图。从步骤602开始,作为对转换请求的响应,请求主机152a从DNS服务器156a接收所有与所发送主机名114关联的唯一IP地址116。在步骤604,请求主机152a将包括所有的唯一IP地址116的第二个请求发送给专用服务器157a。在步骤606,作为对第二个请求的响应,专用服务器157a为每个IP地址116确定跳次计数。在步骤608,请求主机152a从专用服务器157a接收跳次计数最小的唯一IP地址116,并且在步骤610选择与跳次计数最小相关的最近替代服务器158b。
参考图7,这里显示图2中选择步骤210的第五种实施方案的简化流程图。从步骤702开始,作为对转换请求的响应,与请求主机152a连接到相同的用户网络150a的DNS服务器156a将包括所有的与所发送主机名114关联的唯一IP地址116的第二个请求发送给路由器105a。可选地,所述DNS服务器156a可以连接到用户网络105a上,或是当一组网络使用单个防火墙的时候连接到这一组网络(图中没有显示)上。
在步骤704,作为对第二个请求的响应,本地路由器105a为所有的唯一IP地址116确定跳次计数。在步骤706,DNS服务器156a从路由器105接收所有的跳次计数和唯一IP地址116,并且在步骤708选择跳次计数最小的唯一IP地址116。在步骤710,DNS服务器156a将跳次计数最小的IP地址116发送给请求主机152a。
参考图8,这里显示图2中选择步骤210的第六种实施方案的简化流程图。从步骤802开始,作为对转换请求的响应,与请求主机152a连接到相同的用户网络150a的DNS服务器156a将包括所有的与所发送主机名114关联的唯一IP地址116的第二个请求发送给路由器150a。可选地,所述DNS服务器156a可以连接到用户网络150a上,或是当一组网络使用单个防火墙的时候连接到这一组网络(图中没有显示)上。
在步骤804,作为对第二个请求的响应,本地路由器105a为每个唯一的IP地址116确定跳次计数。在步骤806,DNS服务器156a从路由器105a只接收跳次计数最小的唯一IP地址116,并且在步骤808将对应于最近替代服务器158b的跳次计数最小的唯一IP地址116发送给请求主机152a。
参考图9,这里显示图2中选择步骤210的第七种实施方案的简化流程图。从步骤902开始,作为对转换请求的响应,与请求主机152a连接到相同的用户网络150a的DNS服务器156a将包括所有的与所发送主机名114关联的唯一IP地址116的第二个请求发送给专用服务器157a。可选地,所述DNS服务器156a可以连接到用户网络150a上,或是当一组网络使用单个防火墙的时候连接到这一组网络(图中没有显示)上。
在步骤904,作为对第二个请求的响应,专用服务器157a为所有的IP地址116确定跳次计数。在步骤906,DNS服务器156a从专用服务器157a接收所有的跳次计数和IP地址116,并且在步骤908选择跳次计数最小的唯一IP地址116。在步骤910,DNS服务器156a将跳次计数最小的IP地址116发送给请求主机152a。
参考图10,这里显示图2中选择步骤210的第八种实施方案的简化流程图。从步骤1002开始,作为对转换请求的响应,与请求主机152a连接到相同的用户网络150a的DNS服务器156a将包括所有的与所发送主机名114关联的唯一IP地址116的第二个请求发送给专用服务器157a。可选地,所述DNS服务器156a可以连接到用户网络150a上,或是当一组网络使用单个防火墙的时候连接到这一组网络(图中没有显示)上。
在步骤1004,作为对第二个请求的响应,专用服务器157a为每个唯一的IP地址116确定跳次计数。在步骤1006,DNS服务器156a从专用服务器156a只接收跳次计数最小的唯一IP地址116,并且在步骤1008将对应于最近替代服务器158b的跳次计数最小的唯一IP地址116发送给请求主机152a。
参考图11,这里显示图2中选择步骤210的第九种实施方案的简化流程图。从步骤1102开始,作为对转换请求的响应,请求主机152a从DNS服务器156a接收所有与所发送主机名114关联的唯一IP地址116。
在步骤1104,请求主机152a将包括所有接收到的IP地址116的IP分组发送给本地路由器105a。在步骤1106,本地路由器105a确定对应于一个唯一IP地址116而且与最近的替代服务器158b关联的最小跳次计数,并且在步骤1108将剩余的IP地址116从所述的IP分组中去除。
在路由器150a将所述的IP分组发送给最近的镜像服务器158b之后,请求主机152a接收到一个回应消息(例如,一个传输控制协议(TCP)确认消息),然后请求主机152a通过读取最近服务器(所述回应消息的发送者)的IP地址知道哪一个唯一的IP地址116被路由器选择。据此,请求主机152a在传送后续的IP分组给同一目的地(最近的替代服务器)时在发送给路由器的IP分组中仅需包括已知的唯一IP地址。
参考图12,这里显示图2中选择步骤210的第十种实施方案的简化流程图。从步骤1202开始,DNS服务器156a使用预先确定的指令和请求主机152a的主机名选择最合适的替代服务器158b的唯一IP地址116。所述的预先确定的指令表示根据请求主机152a主机名的分类的最合适的替代服务器158b的唯一IP地址116。在步骤1204,DNS服务器156a将所选的最合适替代服务器158b的IP地址116发送给请求主机152a。
最合适的替代服务器在可能的情况下是最近的替代服务器158b。但是,所选的服务器可能不是最近的替代服务器158b,当(例如)位于日本的请求主机152a具有一个以“.se”(瑞典的国家代码)结尾的主机名时,那么所选的服务器可能是一个使用瑞典语(即语言适配)的服务器,它不必是离请求主机最近的。
如果请求主机152a的主机名不属于规定的分类中的一个,则所述IP地址116中的一个可以用作默认地址,或者可以使用上面所述的选择方法(见图3-11)。
参考图13,这里显示图2中选择步骤210的第十一种实施方案的简化流程图。从步骤1302开始,作为对转换请求的响应,请求主机152a从DNS服务器156a接收所有的唯一IP地址116和预先确定的指令。
在步骤1304,请求主机152a使用预先确定的指令和请求主机的主机名选择最合适的服务器158b的IP地址116。再次说明,所述的预先确定的指令表示根据请求主机152a主机名的分类的最合适的替代服务器158b的唯一IP地址116。而且,如上所述,如果请求主机152a的主机名不属于规定的分类中的一个,则所述唯一IP地址116中的一个可以用作默认地址,或者可以使用上面所述的选择方法(见图3-11)。
再次说明,最合适的替代服务器在可能的情况下是最近的替代服务器158b。但是,所选的服务器可能不是最近的替代服务器158b,当(例如)位于日本的请求主机152a具有一个以“.se”(瑞典的国家代码)结尾的主机名时,所选的服务器可能是一个使用瑞典语(即语言适配)的服务器,它不必是离请求主机最近的。
通过上面的叙述,本领域的技术人员可以容易地理解,本发明提供一种方法和因特网系统,该方法和因特网系统选择一个离用户最近的替代服务器或可替代地选择一个对用户最合适的替代服务器。如所公开的,所述因特网系统和方法还可以使用基于网络拓扑的跳次计数选择最近的替代服务器,或使用基于特定的用户分类的预先确定的指令选择最合适的替代服务器。另外,本发明通过减少IP分组必须经过的路由器个数降低网络的总体负荷。
虽然本发明的方法和因特网系统的一些实施方案在附图中说明并在上面的详细叙述中叙述,要知道的是本发明不局限于所公开的实施方案,而且在不脱离如在下面的权利要求中所提出和详细说明的本发明精神的情况下,可以进行各种重新布置、改进或替换。
权利要求
1.一种从多个服务器中选择一个最近的服务器的方法,所述方法包括下列步骤将一个主机名分配给所述的多个服务器;为每个所述的多个服务器分配一个唯一的地址;将所述的主机名和多个唯一的地址存储在一个数据库中;从请求主机向数据库发送一个包括所述的多个服务器的主机名的转换请求;以及作为对转换请求的响应,选择被分配给离请求主机距离最近的最近服务器的唯一地址。
2.权利要求1的方法,进一步包括使用所选的最近服务器的唯一地址从请求主机向最近的服务器发送一个分组的步骤。
3.权利要求1的方法,进一步包括将所选的最近服务器的唯一地址存储一个预先确定的时间量的步骤。
4.权利要求3的方法,进一步包括存储剩余的唯一地址以便在最近服务器对请求主机的响应失败时使用的步骤。
5.权利要求4的方法,其中存储剩余的唯一地址的步骤进一步包括将所述剩余的唯一地址根据剩余的服务器离请求主机的接近程度进行排序。
6.权利要求1的方法,其中发送转换请求的步骤进一步包括当另一个数据库不能辨认在转换请求中发送的主机名时绕过该另一个数据库而到达该数据库。
7.权利要求1的方法,其中所述的多个服务器进一步包括多个镜像服务器或多个替代服务器。
8.权利要求1的方法,其中所述的选择步骤进一步包括根据表示分组从请求主机到最近的服务器所必须通过的最少路由器个数的最小跳次计数,确定选择的唯一地址。
9.一种从多个服务器中选择一个最合适服务器的方法,所述方法包括下列步骤将一个主机名分配给所述的多个服务器;为每个所述的多个服务器分配一个唯一的地址;将所述的主机名和多个唯一的地址存储在一个数据库中;从请求主机向数据库发送一个包括所述的多个服务器的主机名的转换请求;以及作为对转换请求的响应,选择被分配给对请求主机最合适的服务器的唯一地址,所述选择步骤进一步包括使用预先确定的指令和请求主机的主机名确定选择的唯一地址,所述预先确定的指令表示根据请求主机的主机名分类选择的最合适服务器的唯一地址。
10.一种建立从请求主机到从多个服务器中选出的最近服务器的因特网协议通信的方法,所述方法包括下列步骤为每个服务器分配一个公共主机名和一个唯一的因特网协议地址;将所述的公共主机名和多个唯一的因特网协议地址存储在域名系统服务器中;从请求主机向域名系统服务器发送包括公共主机名的第一个请求;作为对第一个请求的响应,选择被分配给离请求主机最近的最近服务器的唯一因特网协议地址;和使用所选的唯一因特网协议地址将因特网协议分组从请求主机传送给最近服务器。
11.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤作为对第一个请求的响应,接收所述的多个唯一的因特网协议地址,所述的请求主机从域名系统服务器接收多个唯一的因特网协议地址;从请求主机向一个路由器发送包括所述多个唯一的因特网协议地址的第二个请求;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和在请求主机上接收每个跳次计数和每个唯一的因特网协议地址;以及选择与最小跳次计数相关的最近服务器的唯一因特网协议地址。
12.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤作为对第一个请求的响应,接收所述的多个唯一的因特网协议地址,所述的请求主机从域名系统服务器接收多个唯一的因特网协议地址;从请求主机向一个路由器发送包括所述多个唯一的因特网协议地址的第二个请求;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和接收并选择具有最小跳次计数的最近服务器的唯一因特网协议地址。
13.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤作为对第一个请求的响应,接收所述的多个唯一的因特网协议地址,所述的请求主机从域名系统服务器接收多个唯一的因特网协议地址;从请求主机向一个专用服务器发送包括所述多个唯一的因特网协议地址的第二个请求;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和在请求主机上接收每个跳次计数和每个唯一的因特网协议地址;以及选择具有最小跳次计数的最近服务器的唯一因特网协议地址。
14.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤作为对第一个请求的响应,接收所述的多个唯一的因特网协议地址,所述的请求主机从域名系统服务器接收多个唯一的因特网协议地址;从请求主机向一个专用服务器发送包括所述多个唯一的因特网协议地址的第二个请求;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和接收并选择具有最小跳次计数的最近服务器的唯一因特网协议地址。
15.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤从域名系统服务器向一个路由器发送包括所述多个唯一的因特网协议地址的第二个请求,所述请求主机和域名系统服务器连接在一个公共的网络上;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和在域名系统服务器上接收每个跳次计数和每个唯一的因特网协议地址;以及在域名系统服务器上选择具有最小跳次计数的最近服务器的唯一因特网协议地址,并将它发送给请求主机。
16.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤从域名系统服务器向一个路由器发送包括所述多个唯一的因特网协议地址的第二个请求,所述请求主机和域名系统服务器连接在一个公共的网络上;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和在域名系统服务器上接收具有最小跳次计数的最近服务器的唯一因特网协议地址,并将它发送给请求主机。
17.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤从域名系统服务器向一个专用服务器发送包括所述多个唯一的因特网协议地址的第二个请求,所述请求主机和域名系统服务器连接在一个公共的网络上;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和在域名系统服务器上接收每个跳次计数和每个唯一的因特网协议地址;以及在域名系统服务器上选择具有最小跳次计数的最近服务器的唯一因特网协议地址,并将它发送给请求主机。
18.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤从域名系统服务器向一个专用服务器发送包括所述多个唯一的因特网协议地址的第二个请求,所述请求主机和域名系统服务器连接在一个公共的网络上;作为对第二个请求的响应,为每个唯一的因特网协议地址确定跳次计数,每个跳次计数表示因特网协议分组从请求主机到多个服务器中相应的一个服务器所必须通过的路由器个数;和在域名系统服务器上接收具有最小跳次计数的最近服务器的唯一因特网协议地址,并将它发送给请求主机。
19.权利要求10的方法,其中所述的选择被分配给最近服务器的唯一因特网协议地址的步骤进一步包括下列步骤作为对第一个请求的响应,接收所述的多个唯一的因特网协议地址,所述的请求主机从域名系统服务器接收多个唯一的因特网协议地址;从请求主机向一个路由器发送包括所述多个唯一的因特网协议地址的因特网协议分组;作为对因特网协议分组接收的响应,确定最近服务器的唯一因特网协议地址,该最近服务器具有一个表示因特网协议分组从请求主机到最近服务器所必须通过的路由器的最小个数的跳次计数;和将剩余的唯一因特网协议地址从所述的因特网协议分组中去除。
20.一种建立从请求主机到从多个服务器中选出的最合适的服务器的因特网协议通信的方法,所述方法包括下列步骤为每个服务器分配一个公共主机名和一个唯一的因特网协议地址;将所述的公共主机名和多个唯一的因特网协议地址存储在域名系统服务器中;从请求主机向域名系统服务器发送包括公共主机名的第一个请求;作为对第一个请求的响应,选择被分配给对请求主机最合适的服务器的唯一因特网协议地址;以及使用所选的唯一因特网协议地址将因特网协议分组从请求主机传送给最合适服务器,其中所述的第一个请求进一步包括请求主机的主机名,而且所述的选择被分配给最合适服务器的唯一因特网协议地址的步骤进一步包括如下步骤使用预先确定的指令和请求主机的主机名在域名系统服务器中选择最合适服务器的唯一因特网协议地址,所述预先确定的指令表示根据请求主机的主机名分类的最合适服务器的唯一因特网协议地址;和向请求主机发送最合适服务器的唯一因特网协议地址。
21.一种建立从请求主机到从多个服务器中选出的最合适的服务器的因特网协议通信的方法,所述方法包括下列步骤为每个服务器分配一个公共主机名和一个唯一的因特网协议地址;将所述的公共主机名和多个唯一的因特网协议地址存储在域名系统服务器中;从请求主机向域名系统服务器发送包括公共主机名的第一个请求;作为对第一个请求的响应,选择被分配给对请求主机最合适的服务器的唯一因特网协议地址;以及使用所选的唯一因特网协议地址将因特网协议分组从请求主机传送给最合适服务器,其中所述的选择被分配给最合适服务器的唯一因特网协议地址的步骤进一步包括如下步骤作为对第一个请求的响应,接收所述的多个唯一的因特网协议地址和预先确定的指令,所述的请求主机从域名系统服务器接收多个唯一的因特网协议地址和预先确定的指令;和使用预先确定的指令和请求主机的主机名确定并选择最合适服务器的唯一因特网协议地址,所述预先确定的指令表示根据请求主机的主机名分类的最合适服务器的唯一因特网协议地址。
22.权利要求10的方法,其中所述的多个服务器进一步包括多个镜像服务器或多个替代服务器。
23.一种从每个都被分配给一个相同的主机名和一个唯一的因特网协议地址的多个服务器中选择一个最近服务器的因特网系统,所述因特网系统包括一个用于存储所述的相同的主机名和多个唯一的因特网协议地址的数据库;一个用于向数据库发送包括所述相同的主机名的转换请求的、连接到该数据库的请求器;以及一个连接到数据库的选择器,该选择器用于对转换请求作出响应,选择被分配给离请求主机最近的最近服务器的唯一因特网协议地址。
24.权利要求23的因特网系统,其中所述的请求主机进一步包括使用所选的唯一因特网协议地址向最近的服务器传送分组的装置。
25.权利要求23的因特网系统,其中所选的其中一个请求主机和所述选择装置进一步包括将所选的最近服务器的唯一因特网协议地址存储一个预先确定的时间量的装置。
26.权利要求23的因特网系统,其中所选的其中一个请求主机和所述选择装置进一步包括存储剩余的唯一因特网协议地址以便在最近服务器对请求主机响应失败时使用的装置。
27.权利要求26的因特网系统,其中所述的存储剩余的唯一因特网协议地址的装置进一步包括将剩余的唯一因特网协议地址按照剩余的服务器离请求主机的接近程度进行排序的装置。
28.权利要求23的因特网系统,其中所述的多个服务器进一步包括多个镜像服务器或多个替代服务器。
29.权利要求23的因特网系统,其中所述的选择装置进一步包括根据最小的跳次计数确定所选的唯一因特网协议地址的装置,该最小跳次计数表示分组从请求主机到最近服务器所必须通过的路由器的最小个数。
30.一种从每个都被分配给一个相同的主机名和一个唯一的因特网协议地址的多个服务器中选择一个最合适服务器的因特网系统,所述因特网系统包括一个用于存储所述的相同的主机名和多个唯一的因特网协议地址的数据库;一个用于向数据库发送包括所述相同的主机名的转换请求的、连接到该数据库的请求器;以及一个连接到数据库的选择器,该选择器用于对转换请求作出响应,选择被分配给对于请求主机最合适的服务器的唯一因特网协议地址,其中所述的选择装置进一步包括使用预先确定的指令和请求主机的主机名确定所选的唯一因特网协议地址的装置;所述预先确定的指令表示根据请求主机的主机名分类选择的最合适服务器的唯一因特网协议地址。
31.一种优先于另一个服务器而选择一个服务器的因特网系统,每个服务器都被分配给一个相同的主机名和一个唯一的因特网协议地址,所述因特网系统包括一个用于存储所述的相同的主机名和多个唯一的因特网协议地址的数据库;一个用于向数据库发送包括所述相同的主机名的转换请求的、连接到该数据库的请求器;以及一个连接到数据库的选择器,该选择器用于对转换请求作出响应,根据哪个服务器离请求器更近而选择被分配给所述的一个服务器或另一个服务器的唯一因特网协议地址。
32.一种优先于另一个服务器而选择一个服务器的方法,所述方法包括下列步骤为所述的一个服务器和另一个服务器分配一个公共主机名;为所述的一个服务器和另一个服务器分配一个唯一的地址;将所述的公共主机名和多个唯一的地址存储在数据库中;从请求器向数据库发送包括所述一个服务器和另一个服务器的公共主机名的转换请求;以及作为对转换请求的响应,根据哪个服务器离请求器更近,选择被分配给所述的一个服务器或另一个服务器的唯一地址。
33.一种优先于另一个服务器而选择一个服务器的因特网系统,每个服务器都被分配给一个相同的主机名和一个唯一的因特网协议地址,所述因特网系统包括一个用于存储所述的相同的主机名和多个唯一的因特网协议地址的数据库;一个用于向数据库发送包括所述相同的主机名的转换请求的、连接到该数据库的请求器;以及一个连接到数据库的选择器,该选择器用于对转换请求作出响应,根据哪个服务器对请求器更合适而选择被分配给所述的一个服务器或另一个服务器的唯一因特网协议地址。
34.一种优先于另一个服务器而选择一个服务器的方法,所述方法包括下列步骤为所述的一个服务器和另一个服务器分配一个公共主机名;为所述的一个服务器和另一个服务器分配一个唯一的地址;将所述的公共主机名和多个唯一的地址存储在数据库中;从请求器向数据库发送包括所述一个服务器和另一个服务器的公共主机名的转换请求;以及作为对转换请求的响应,根据哪个服务器对请求器更合适而选择被分配给所述的一个服务器或另一个服务器的唯一地址。
全文摘要
提供一种方法(200)和因特网系统(100),它试图通过自动地选择使用一个离请求主机(152a)较近的服务器(例如,镜像服务器或替代服务器)(158b)来改善响应时间。可选地,所述方法(100)和因特网系统(100)可以自动地选择使用一个对请求主机(152a)较合适的服务器(例如,替代服务器)(158b)。更明确地说,所述因特网系统(100)可以从多个提供相同服务(例如,镜像服务器)或提供相同服务的有少许修改的变体(例如,替代服务器)(158b、158e)的服务器(154a-154e)中选择最近的服务器(158b)或最合适的服务器(158b),这些服务器每个都被分配(202、204)一个公共的主机名(114)和一个唯一的因特网协议地址(116)。所述因特网系统包括一个用于存储所述的公共主机名和多个唯一因特网协议地址的数据库(例如,域名系统(DNS)服务器)。所述因特网系统(100)还包括一个用于向数据库(156a-156e)发送(208)包含所述公共主机名(114)的转换请求的请求主机(152a-152e)。对转换请求作出响应,一个系统(例如,请求主机、路由器、专用服务器、或DNS服务器)(152a-152e、105a-105e、157a-157e、156a-156e)选择(210)被分配给离请求主机(152a)最近的最近服务器(例如,镜像服务器或替代服务器)(158b)或对请求主机(152a)最合适的服务器(例如,镜像服务器或替代服务器)(158b)的唯一因特网协议地址(116)。
文档编号H04L12/56GK1332924SQ9981541
公开日2002年1月23日 申请日期1999年11月8日 优先权日1998年11月9日
发明者J·鲁尼 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1