JP2003167810A - Server selecting method, device and program, and recording medium - Google Patents

Server selecting method, device and program, and recording medium

Info

Publication number
JP2003167810A
JP2003167810A JP2001366538A JP2001366538A JP2003167810A JP 2003167810 A JP2003167810 A JP 2003167810A JP 2001366538 A JP2001366538 A JP 2001366538A JP 2001366538 A JP2001366538 A JP 2001366538A JP 2003167810 A JP2003167810 A JP 2003167810A
Authority
JP
Japan
Prior art keywords
server
client
server selection
information
attribute information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2001366538A
Other languages
Japanese (ja)
Other versions
JP4040292B2 (en
Inventor
Norihiro Miura
則宏 三浦
Koji Yamada
孝二 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2001366538A priority Critical patent/JP4040292B2/en
Publication of JP2003167810A publication Critical patent/JP2003167810A/en
Application granted granted Critical
Publication of JP4040292B2 publication Critical patent/JP4040292B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

<P>PROBLEM TO BE SOLVED: To provide a server selecting device capable of narrowing selection candidate servers on the basis of client attribute. <P>SOLUTION: This server selecting device comprises a server list in which the correspondence of the service identification information, the identification information of two or more servers providing the service, and the attribute information are mentioned, and an admission control list wherein the correspondence of the attribute of server, and the attribute of client accessible to the server having the attribute, or the attribute of client unaccessible to the server, acquires the server corresponding to the service identification information while referring the server list, determines whether the client is allowed to access the server or not while referring the admission control list on each of the acquired servers, selects only the accessible server as candidates, and selecting the server which is allowed to access to the client from the candidates. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、サーバ選択方法、
サーバ選択装置、サーバ選択プログラム、および、記録
媒体に係わり、特に、分散サーバの中からクライアント
にアクセスさせるのに適切なサーバを選択する際に、ク
ライアントの位置及びサーバの設置位置に基づき、選択
候補とするサーバのリストを生成する技術に関する。
TECHNICAL FIELD The present invention relates to a server selection method,
The present invention relates to a server selection device, a server selection program, and a recording medium, and particularly, when selecting an appropriate server for accessing a client from among distributed servers, a selection candidate based on the position of the client and the installation position of the server. And a technology for generating a list of servers.

【0002】[0002]

【従来の技術】近年のインターネットトラヒック増大に
伴い、1台のサーバにアクセスするクライアントが増大
し、アクセス集中によって安定したサービスの提供が困
難となっている。このような問題を解決するため、同じ
サービスを提供する複数台のサーバを用意し、クライア
ントのアクセスをそれらのサーバに分散することで負荷
分散を実施しようとする負荷分散方法が数多く考案さ
れ、この方法を実現するサーバ選択装置もさまざまな種
類のものが発明、実用化されている。通常のサーバ選択
装置は、利用者の識別情報とサーバリストを入力とし、
選択されたサーバの識別情報を出力とする。一般的に
は、サーバリストに記載のすべてのサーバについて、サ
ーバ負荷、サーバ−クライアント間の距離などのメトリ
ックを測定し、これに基づき最適なサーバを選択する方
式が用いられる。また、近年では、前述したサーバ選択
装置とキャッシュサーバ、ミラーサーバを用いたCDN
(Content Delivery Network)に注目が集まり、サービ
スが開始され始めている。CDNとは、ネットワーク内
部にキャッシュサーバやミラーサーバ(以下、CDNサ
ーバと称する。)を分散配置し、サーバ選択装置によっ
て、クライアントに最寄りのキャッシュサーバや、ミラ
ーサーバにアクセスさせることで、高品質なサービスを
提供しようとする仕組みである。前述したCDNは、専
用のネットワークを持たなくても実現できるため、複数
のネットワーク運営者によって管理されているネットワ
ーク上にCDNサーバを配置してサービスを提供するこ
とが可能である。
2. Description of the Related Art With the recent increase in Internet traffic, the number of clients accessing one server has increased, and it has become difficult to provide a stable service due to concentrated access. In order to solve such a problem, many load balancing methods have been devised that attempt to perform load balancing by preparing multiple servers that provide the same service and distributing client access to those servers. Various types of server selection devices that implement the method have been invented and put into practical use. An ordinary server selection device inputs user identification information and a server list,
The identification information of the selected server is output. Generally, a method is used in which, for all the servers listed in the server list, metrics such as the server load and the distance between the server and the client are measured, and the optimum server is selected based on the measured metrics. In recent years, a CDN using the server selection device, cache server, and mirror server described above
(Content Delivery Network) is attracting attention, and services are starting to be started. A CDN is a high-quality CDN server, in which cache servers and mirror servers (hereinafter referred to as CDN servers) are distributed and arranged, and a client selects the nearest cache server or mirror server by a server selection device. It is a mechanism to provide services. Since the above-mentioned CDN can be realized without having a dedicated network, it is possible to provide a service by arranging a CDN server on a network managed by a plurality of network operators.

【0003】[0003]

【発明が解決しようとする課題】複数のネットワーク運
営者が管理する複数のネットワーク上にCDNサーバを
配置し、コンテンツ配信サービスを提供することを考え
る。ネットワーク運営者がCDNサーバを自ネットワー
ク内に配置する目的は、(1)自ネットワークに属する
ユーザの利便性向上、(2)自ネットワークに属するユ
ーザによる外部ネットワークへ向けたトラヒック低減な
どが考えられる。このようなCDNサーバを配置する一
方で、ネットワーク運営者は自ネットワークのクライア
ントや回線を保護するために、独自にCDNサーバに対
するサーバ利用ポリシを定めることが多いと考えられ
る。例えば、ネットワーク運営者は、自ネットワーク上
に配置したCDNサーバに他ネットワークに属するユー
ザをアクセスさせないようなアクセスポリシを設定する
かも知れない。その理由は、このアクセスポリシによっ
て、他ネットワークに属するユーザのアクセスによる回
線負荷、サーバ負荷の増加を抑制できると期待している
からである。
It is considered that a CDN server is arranged on a plurality of networks managed by a plurality of network operators to provide a content distribution service. The purpose of arranging the CDN server in the own network by the network operator may be (1) improvement of convenience of users who belong to the own network, and (2) reduction of traffic of users belonging to the own network toward an external network. While arranging such a CDN server, it is considered that the network operator often defines its own server usage policy for the CDN server in order to protect the clients and lines of its own network. For example, a network operator may set an access policy that prevents a user who belongs to another network from accessing a CDN server placed on the own network. The reason is that it is expected that this access policy can suppress an increase in line load and server load due to access by users belonging to other networks.

【0004】一方で、自ネットワーク上のCDNサーバ
に障害が発生した場合は、外部ネットワーク上に配置さ
れたCDNサーバに、自ネットワークのクライアントを
アクセスさせることを望むかもしれない。また、あるネ
ットワーク運営者は、非常に複雑なCDNサーバ利用ポ
リシ、あるいは、そのネットワーク運営者が外部に漏洩
してはならない情報に基づいて、CDNサーバ利用ポリ
シを設定するかもしれない。例えば、顧客の契約形態に
応じてサーバを選択する場合などがこれに相当する。こ
のような場合、CDNサービスで共通に用いられるサー
バ選択装置では、サーバ選択処理が行えないため、サー
バ選択処理を該ネットワーク運営者が配置するサーバ選
択装置に委譲しなければならない。さらには、CDN事
業者側の観点からは、CDNサーバを配置していないネ
ットワーク上のクライアントからのCDNサーバヘのア
クセスを拒むケースも考えられる。これは、CDNサー
バを数多く配置するための戦略であったり、未知のネッ
トワークからのアクセスによって著作権保護が困難にな
ることを防くためと考えられる。
On the other hand, when a failure occurs in the CDN server on the own network, it may be desired to allow the client of the own network to access the CDN server arranged on the external network. Also, a network operator may set the CDN server usage policy based on a very complicated CDN server usage policy or information that the network operator should not leak outside. For example, this corresponds to the case where the server is selected according to the contract form of the customer. In such a case, the server selecting device commonly used in the CDN service cannot perform the server selecting process, and therefore the server selecting process must be transferred to the server selecting device arranged by the network operator. Furthermore, from the viewpoint of the CDN business operator, there may be a case where a client on the network that does not have a CDN server refuses access to the CDN server. This is considered to be a strategy for arranging a large number of CDN servers or preventing the copyright protection from becoming difficult due to access from an unknown network.

【0005】このような各ネットワーク運営者が設定す
るCDNサーバ利用ポリシ、CDN事業者が設定するサ
ーバ選択装置に対するアクセスポリシなどを、CDNサ
ービスを提供するサーバ選択装置はすべて満たさなけれ
ばならない。前述したような、CDNを実現するサーバ
選択装置に求められる課題は、下記の2通りに分類でき
る。 (課題1)クライアントの属性情報に応じて、選択候補
とするサーバをサーバ選択処理の前に絞り込む機能を実
現する。 (課題2)クライアントの属性情報に応じて、他のサー
バ選択装置に処理を委譲する、あるいは、サーバ選択処
理そのものを行わないことを判断する機能を実現する。
しかしながら、従来のいかなるサーバ選択装置において
も、これらの課題を実現する機能を有していなかった。
したがって、前述のCDNサービスを提供する場合のサ
ーバ選択装置としては不十分であり、CDNサービス展
開の阻害要因となっている。
The server selecting device providing the CDN service must satisfy all of the CDN server utilization policy set by each network operator and the access policy for the server selecting device set by the CDN operator. The problems required for the server selection device that realizes the CDN as described above can be classified into the following two types. (Problem 1) A function of narrowing down a selection candidate server before a server selection process is realized according to attribute information of a client. (Problem 2) A function of delegating a process to another server selection device or determining not to perform the server selection process itself is realized according to the attribute information of the client.
However, any conventional server selection device does not have a function of realizing these problems.
Therefore, it is not sufficient as a server selection device for providing the above-mentioned CDN service, which is an obstacle to the development of the CDN service.

【0006】本発明は、前記従来技術の問題点を解決す
るためになされたものであり、本発明の目的は、サーバ
選択方法及びサーバ選択装置において、クライアント属
性に基づき、選択候補サーバを絞り込む、あるいはサー
バ選択の受付可否判断、他のサーバ選択サーバヘサーバ
選択処理を委譲することを判断することが可能となる技
術を提供することにある。また、本発明の他の目的は、
前述のサーバ選択方法をコンピュータに実行させるサー
バ選択プログラムを記録する記録媒体を提供することに
ある。また、本発明の他の目的は、前述のサーバ選択プ
ログラムを記録した記録媒体を提供することにある。本
発明の前記ならびにその他の目的と新規な特徴は、本明
細書の記述及び添付図面によって明らかにする。
The present invention has been made to solve the above-mentioned problems of the prior art. An object of the present invention is to narrow down selection candidate servers based on client attributes in a server selection method and a server selection device. Alternatively, it is another object of the present invention to provide a technology capable of determining whether or not a server selection can be accepted and determining whether or not to delegate the server selection processing to another server selection server. Further, another object of the present invention is to
It is to provide a recording medium for recording a server selection program that causes a computer to execute the server selection method described above. Another object of the present invention is to provide a recording medium recording the above-mentioned server selection program. The above and other objects and novel features of the present invention will become apparent from the description of this specification and the accompanying drawings.

【0007】[0007]

【課題を解決するための手段】本願において開示される
発明のうち、代表的なものの概要を簡単に説明すれば、
下記の通りである。本発明のサーバ選択装置の一例の概
略構成を図1に示す。図1に示すサーバ選択装置は、サ
ービス識別情報(IP(Internet Protocol)アドレ
ス、ホスト名、URL(Uniform Resource Locators)
など)と、そのサービスを提供可能な複数のサーバの識
別情報(IPアドレス、ホスト名、URLなど)および
属性情報(IPアドレスの領域などで示される)との対
応関係について記述したサーバリストテーブル21と、
サーバの属性情報と、前記属性情報を持つサーバにアク
セスしても良いクライアントの属性情報(IPアドレス
の領域などで示される)、あるいは、アクセスしてはな
らないクライアントの属性情報(IPアドレスの領域な
どで示される)との対応関係について記述したアドミッ
ションコントロールリストテーブル22とを備える。図
1に示すサーバ選択装置では、サーバ選択要求情報受信
手段1で、クライアント属性情報及びサービス識別情報
を含むサーバ選択要求情報を受信した後、サーバリスト
取得手段2で、前記サーバ選択要求情報に含まれるサー
ビス識別情報に基づき前記サーバリストテーブル21を
参照し、前記サービス識別情報に対応したサーバ属性情
報のリストを取得し、サーバ選択処理候補絞り込み手段
3で、前記取得したサーバの各々について、前記アドミ
ッションコントロールリストテーブル22を参照し、前
記クライアント属性情報および前記サーバ属性情報に基
づき、当該サーバに当該クライアントをアクセスさせて
良いか否か判定し、アクセスさせて良いサーバのみをサ
ーバ選択候補とし、サーバ選択手段5で、前記絞り込ま
れたサーバ選択候補の中からクライアントにアクセスさ
せるサーバを選択するので、クライアントの属性情報に
応じて選択候補とするサーバをサーバ選択処理の前に絞
り込むことが可能となる。
Among the inventions disclosed in the present application, a brief description will be given to the outline of typical ones.
It is as follows. A schematic configuration of an example of the server selection device of the present invention is shown in FIG. The server selection device shown in FIG. 1 has service identification information (IP (Internet Protocol) address, host name, URL (Uniform Resource Locators)).
, Etc.) and the identification information (IP address, host name, URL, etc.) and attribute information (indicated by the IP address area, etc.) of a plurality of servers that can provide the service, and the server list table 21. When,
Attribute information of the server, attribute information of a client that may access the server having the attribute information (indicated by an IP address area, etc.), or attribute information of a client that should not be accessed (IP address area, etc.) And the admission control list table 22 describing the correspondence relationship with the admission control list table 22. In the server selection device shown in FIG. 1, after the server selection request information receiving means 1 receives the server selection request information including the client attribute information and the service identification information, the server list acquisition means 2 includes it in the server selection request information. The server list table 21 is referred to based on the service identification information to be obtained, a list of server attribute information corresponding to the service identification information is acquired, and the server selection processing candidate narrowing means 3 performs the above-mentioned addition for each of the acquired servers. The mission control list table 22 is referred to, based on the client attribute information and the server attribute information, it is determined whether or not the server can access the client. The selection means 5 selects the narrowed down server Since selecting a server to access the client from the complement, it is possible to narrow down a server to a selection candidate according to the attribute information of the client before the server selection process.

【0008】本発明のサーバ選択装置の他の例の概略構
成を図2に示す。図2に示すサーバ選択装置では、サー
ビス識別情報と、そのサービスを提供可能な複数のサー
バの識別情報および属性情報との対応関係について記述
したサーバリストテーブル21と、クライアントの属性
情報と、この属性を持つクライアントに対しサーバ選択
処理を継続するか中断するか、あるいは、他のサーバ選
択装置に処理を委譲するかをサービス識別情報毎に指定
したアドミッションコントロールリストテーブル22を
備える。図2に示すサーバ選択装置では、サーバ選択要
求情報受信手段1で、クライアント属性情報及びサービ
ス識別情報を含むサーバ選択要求情報を受信した後、サ
ーバ選択処理受付可否判断手段6で、前記サーバ選択要
求情報に含まれるクライアント属性情報、およびサービ
ス識別情報に基づき、前記アドミッションコントロール
リストを参照し、当該クライアントに対する処理を判断
し、前記サーバ選択処理受付可否判断手段において、サ
ーバ選択処理を継続すると判断された場合、サーバリス
ト取得手段2で、前記サービス識別情報に基づき、前記
サーバリストを参照し、前記サービス識別情報に対応し
たサーバ識別情報のリストを取得し、サーバ選択手段5
で、前記サーバ識別情報のリストに記載のサーバの中か
ら前記クライアントにアクセスさせるサーバを選択す
る。また、前記サーバ選択処理受付可否判断手段におい
て、サーバ選択処理を中断すると判断された場合、ある
いは、サーバ選択処理を他のサーバ選択装置に委譲する
と判断された場合、サーバ選択結果情報通知手段で、ク
ライアントに対しサーバ選択処理を中断したことを示す
サーバ選択結果情報、あるいは、前記クライアントに対
し他のサーバ選択装置にアクセスするよう促すサーバ選
択結果情報を通知するようにしたので、クライアントの
属性情報に応じて他のサーバ選択装置に処理を委譲す
る、あるいはサーバ選択処理そのものを行わないことを
判断する機能を実現することが可能となる。
FIG. 2 shows a schematic configuration of another example of the server selection device of the present invention. In the server selection device shown in FIG. 2, a server list table 21 describing the correspondence between service identification information and identification information and attribute information of a plurality of servers capable of providing the service, client attribute information, and this attribute. It is provided with an admission control list table 22 that specifies for each service identification information whether to continue or interrupt the server selection process for a client having the above, or to delegate the process to another server selection device. In the server selection device shown in FIG. 2, after the server selection request information receiving means 1 receives the server selection request information including the client attribute information and the service identification information, the server selection request acceptance / rejection judging means 6 causes the server selection request. Based on the client attribute information and service identification information included in the information, the admission control list is referred to, the process for the client is determined, and the server selection process acceptance determination unit is determined to continue the server selection process. In this case, the server list acquisition means 2 refers to the server list based on the service identification information, acquires a list of server identification information corresponding to the service identification information, and selects the server selection means 5
Then, a server to be accessed by the client is selected from the servers listed in the server identification information list. If the server selection process acceptance / rejection determination means determines to interrupt the server selection process, or if it is determined to transfer the server selection process to another server selection device, the server selection result information notification means, Since the server selection result information indicating that the server selection process has been interrupted or the server selection result information prompting the client to access another server selection device is notified to the client attribute information. Accordingly, it is possible to realize the function of delegating the process to another server selection device or determining not to perform the server selection process itself.

【0009】また、本発明のサーバ選択装置は、サービ
ス識別情報と、当該サービスを提供する複数のサーバの
識別情報および属性情報との対応関係について記述した
サーバリストテーブルと、サーバの属性情報と、当該属
性を持つサーバに対してアクセスしても良いクライアン
トの属性情報、あるいはアクセスしてはならないクライ
アントの属性情報との対応関係について記述した第1の
アドミッションコントロールリストテーブルと、クライ
アントの属性情報と、この属性を持つクライアントに対
して、サーバ選択処理を継続するか、あるいは、他のサ
ーバ選択装置に処理を委譲するかを、サービス識別情報
毎に指定した第2のアドミッションコントロールリスト
テーブルとを備える。本発明のサーバ選択装置では、サ
ーバ選択要求情報受信手段で、クライアント属性情報、
およびサービス識別情報を含むサーバ選択要求情報を受
信した後、サーバ選択処理受付可否判断手段で、前記サ
ーバ選択要求情報に含まれるクライアント属性情報およ
びサービス識別情報に基づき、前記第2のアドミッショ
ンコントロールリストテーブルを参照し、当該クライア
ントに対する処理を判断し、前記サーバ選択処理受付可
否判断手段において、サーバ選択処理を継続すると判断
された場合、サーバリスト取得手段で、前記サーバ選択
要求情報に含まれるサービス識別情報に基づき、前記サ
ーバリストテーブルを参照し、前記サービス識別情報に
対応した属性情報を持つサーバを取得し、サーバ選択処
理候補絞り込み手段で、前記取得されたサーバの各々に
ついて、前記第1のアドミッションコントロールリスト
テーブルを参照し、前記クライアント属性情報および前
記サーバ属性情報に基づき、当該サーバに当該クライア
ントをアクセスさせて良いか否か判定し、アクセスさせ
て良いサーバのみをサーバ選択候補とした後、サーバ選
択手段で、前記絞り込まれた前記サーバ選択候補の中か
らクライアントにアクセスさせるサーバを選択する。ま
た、前記サーバ選択処理受付可否判断手段において、サ
ーバ選択処理を中断すると判断された場合、あるいは、
サーバ選択処理を他のサーバ選択装置に委譲すると判断
された場合、サーバ選択結果情報通知手段で、クライア
ントに対しサーバ選択処理を中断したことを示すサーバ
選択結果情報、あるいは、前記クライアントに対し他の
サーバ選択装置にアクセスするよう促すサーバ選択結果
情報を通知するようにしたので、サーバ選択装置に対す
る想定したアクセスポリシを守ることが可能となる。
The server selection device of the present invention further includes a server list table that describes the correspondence between the service identification information and the identification information and attribute information of a plurality of servers that provide the service, and the server attribute information. A first admission control list table describing the correspondence between the attribute information of a client that may access the server having the attribute or the attribute information of a client that should not access the attribute information of the client. , A second admission control list table that specifies, for each service identification information, whether to continue the server selection process or delegate the process to another server selection device for a client having this attribute. Prepare In the server selection device of the present invention, the server selection request information receiving means uses the client attribute information,
After receiving the server selection request information including the service identification information and the server selection processing acceptance / rejection determination means, based on the client attribute information and the service identification information included in the server selection request information, the second admission control list. If the server selection process acceptance determination unit determines that the server selection process is continued by referring to the table and the server selection process acceptance determination unit determines that the server list acquisition unit includes the service identification included in the server selection request information. On the basis of the information, the server list table is referred to obtain a server having attribute information corresponding to the service identification information, and the server selection processing candidate narrowing means makes the first add for each of the obtained servers. Refer to the mission control list table Based on the client attribute information and the server attribute information, it is determined whether or not the client can be accessed by the server, and only the servers that can be accessed are selected as server selection candidates, and then the server selection means narrows down the selection. A server to be accessed by the client is selected from the server selection candidates. In addition, when the server selection processing acceptance / rejection determination means determines to interrupt the server selection processing, or
When it is determined that the server selection process should be transferred to another server selection device, the server selection result information notifying means indicates to the client the server selection result information indicating that the server selection process is interrupted, or the client selects another information. Since the server selection result information for prompting access to the server selection device is notified, it is possible to keep the access policy assumed for the server selection device.

【0010】[0010]

【発明の実施の形態】以下、図面を参照して本発明の実
施の形態を詳細に説明する。なお、実施の形態を説明す
るための全図において、同一機能を有するものは同一符
号を付け、その繰り返しの説明は省略する。また、すべ
ての実施の形態において、サーバ選択装置、サーバ、ク
ライアントは、すべて汎用コンピュータ上のソフトウェ
アで実現されるものとする。さらに、ネットワークはI
Pネットワークとし、サーバ選択装置、サーバ、クライ
アントはすべてIPネットワーク上で通信可能な機器で
あるとする。 [実施の形態1]図3は、本発明の実施の形態1のDN
S(Domain Name System)サーバの概略構成を示すブロ
ック図である。本実施の形態において、サーバ選択装置
はDNSサーバとして動作するものとする。即ち、ホス
ト名を表す文字列が入力され、その文字列に対応するI
Pアドレスを出力する機能を有するものである。なお、
通常のDNSでは、一つのホスト名に対し一つのIPア
ドレスが対応しているが、本実施の形態におけるDNS
は、一つのホスト名に対し複数のIPアドレスが対応づ
けられ、同じホスト名に対する名前解決を要求した場合
でもクライアントの位置に応じて返されるIPアドレス
が異なるものとする。図3に示すように、本実施の形態
のDNSサーバは、サーバリストテーブル21と、アド
ミッションコントロールリストテーブル22、位置リス
トテーブル23と、DNSクエリ受信部10と、サーバ
リスト取得部11、サーバ選択処理絞り込み取得部12
と、サーバ選択部13と、DNSレスポンス送信部15
とで構成される。
BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In all the drawings for explaining the embodiments, the same reference numerals are given to those having the same function, and the repeated description thereof will be omitted. In addition, in all the embodiments, the server selection device, the server, and the client are all realized by software on a general-purpose computer. In addition, the network is
It is assumed that the P network is used and that the server selection device, the server, and the client are all devices that can communicate on the IP network. [First Embodiment] FIG. 3 shows a DN according to the first embodiment of the present invention.
It is a block diagram showing a schematic structure of an S (Domain Name System) server. In the present embodiment, the server selection device operates as a DNS server. That is, a character string representing the host name is input, and I corresponding to the character string
It has a function of outputting a P address. In addition,
In a normal DNS, one IP address corresponds to one host name, but the DNS in the present embodiment
It is assumed that a plurality of IP addresses are associated with one host name, and even if a name resolution request for the same host name is requested, the returned IP address differs depending on the position of the client. As shown in FIG. 3, the DNS server according to the present embodiment includes a server list table 21, an admission control list table 22, a position list table 23, a DNS query receiving unit 10, a server list acquisition unit 11, and a server selection. Processing narrowing down acquisition unit 12
, Server selection unit 13, and DNS response transmission unit 15
Composed of and.

【0011】図4は、図3に示すサーバリストテーブル
21の一例を示す図である。サーバリストテーブル21
は、ホスト名(本発明のサービス識別情報)と、そのホ
スト名に対応する複数のサーバのIPアドレス(本発明
のサーバ識別情報)、およびサーバの位置を示す文字列
(本発明のサーバ属性情報)が格納される。図5は、図
3に示すアドミッションコントロールリストテーブル2
2の一例を示す図である。アドミッションコントロール
リストテーブル22は、ある位置に存在するサーバに対
する、ある位置に存在するクライアントのアクセス可否
について記述されたリストである。アドミッションコン
トロールリストテーブル22の情報要素は、ホスト名、
処理内容(アクセスさせるか否か)、サーバの位置(本
発明のサーバ属性情報)、クライアントの位置(本発明
のクライアント属性情報)である。あるサーバの位置と
クライアントの位置の組における処理内容にallow
と記載された場合、該サーバの位置に存在するサーバに
対し、該クライアントの位置に存在するクライアントに
よるアクセスを許可する。また、あるサーバの位置とク
ライアントの位置の組における処理内容にdenyと記
載された場合、該サーバの位置に存在するサーバに対し
該クライアントの位置に存在するクライアントによるア
クセスを許可しない。また、サーバ、クライアントの位
置に「*」印が記される場合は「すべての位置」を意味
するものとする。
FIG. 4 is a diagram showing an example of the server list table 21 shown in FIG. Server list table 21
Is a host name (service identification information of the present invention), IP addresses of a plurality of servers corresponding to the host name (server identification information of the present invention), and a character string indicating the position of the server (server attribute information of the present invention). ) Is stored. FIG. 5 shows the admission control list table 2 shown in FIG.
It is a figure which shows an example of 2. The admission control list table 22 is a list that describes whether or not a client located at a certain position can access a server located at a certain position. The information element of the admission control list table 22 is a host name,
The processing contents (whether to access or not), the server position (server attribute information of the present invention), and the client position (client attribute information of the present invention). Allow to the processing contents in the set of the position of a certain server and the position of the client
When it is described, the server existing in the position of the server is permitted to be accessed by the client existing in the position of the client. Further, when "deny" is written in the processing content of the set of the position of a certain server and the position of the client, the server existing in the position of the server is not permitted to be accessed by the client existing in the position of the client. In addition, when an asterisk (*) is written at the position of the server or client, it means "all positions".

【0012】あるサーバの位置、およびクライアントの
位置の組が与えられた時、当リストの先頭から検索し、
初めに合致した組における処理内容を実行する。また、
各ホスト名毎のリストの末尾には、明示されないが処理
内容がdeny、サーバの位置が「*」、クライアント
の位置が「*」である組が記載されているものと見な
す。図6は、図3に示す位置リストテーブル23の一例
を示す図である。位置リストテーブル23は、位置名
と、その位置に存在する装置のアドレス帯との対応表で
ある。アドレス帯の記述方法は(IPアドレス)/(ビ
ットマスク)であるとする。例えば、100.00.0
/8と記載される場合、IPアドレスを32bitの二
進数に展開した時の、上位8ビットが位置を識別する部
分であることを意味する。それ以外のビットは、どのよ
うな値でも当該位置に属するものとする。例えば、図6
において、100.1.2.3という装置も、100.
254.254.233という装置も等しくTOKYO
という位置に存在することを意味する。
Given a set of server location and client location, search from the top of this list,
The processing contents in the initially matched set are executed. Also,
At the end of the list for each host name, it is assumed that a set in which the processing content is deny, the position of the server is “*”, and the position of the client is “*” is described although not explicitly stated. FIG. 6 is a diagram showing an example of the position list table 23 shown in FIG. The position list table 23 is a correspondence table between position names and address bands of devices existing at the positions. It is assumed that the description method of the address band is (IP address) / (bit mask). For example, 100.00.0
When it is described as / 8, it means that the upper 8 bits when the IP address is expanded into a 32-bit binary number are the portion for identifying the position. Any other value of the other bits belongs to the relevant position. For example, in FIG.
At 100.2.3, the device 100.1.2.
The device named 254.254.233 is equally TOKYO
It means that it exists in the position.

【0013】次に、図3に記載の各処理部について説明
する。DNSクエリ受信部10は、DNSプロトコルに
基づき、リクエストされたホスト名と、リクエストした
クライアントのIPアドレスを取得する。サーバリスト
取得部11では、DNSクエリ受信部10で受信したホ
スト名に対応するサーバのIPアドレスと、サーバの位
置リストをサーバリストテーブル21から取得する。サ
ーバ選択処理絞り込み取得部12のシーケンスを図7に
示す。始めに、DNSクエリ受信部10で受信したクラ
イアントのIPアドレスから位置リストテーブル23を
用い、クライアントの位置を特定する(ステップ10
1)。次に、アドミッションコントロールリストテーブ
ル22の中で前記ホスト名に関する部分を参照し、サー
バリスト取得部11で取得したサーバのIPアドレスと
サーバの位置リストに記載のすべてのサーバについて、
サーバの位置とクライアントの位置とからアクセス可否
判断を行う(ステップ102、ステップ103)。次
に、アクセス可とされたサーバを、選択候補サーバとす
る(ステップ104)。サーバ選択部13では、前記サ
ーバ選択処理絞り込み取得部12のアクセス可否判断に
おいて、アクセス可とされたサーバを選択対象サーバと
し、その中から当該クライアントにアクセスさせるサー
バを選択する。DNSレスポンス送信部15では、DN
Sプロトコルに基づき、前記サーバ選択部13で選択さ
れたサーバのIPアドレスをクライアントに送信する。
Next, each processing unit shown in FIG. 3 will be described. The DNS query receiving unit 10 acquires the requested host name and the IP address of the requesting client based on the DNS protocol. The server list acquisition unit 11 acquires, from the server list table 21, the IP address of the server corresponding to the host name received by the DNS query reception unit 10 and the server position list. FIG. 7 shows a sequence of the server selection processing narrowing down acquisition unit 12. First, the position of the client is specified using the position list table 23 from the IP address of the client received by the DNS query receiving unit 10 (step 10).
1). Next, referring to the part related to the host name in the admission control list table 22, for all the servers listed in the server IP address and the server position list acquired by the server list acquisition unit 11,
Access permission / inhibition is determined based on the position of the server and the position of the client (steps 102 and 103). Next, the accessible server is set as the selection candidate server (step 104). In the server selection unit 13, in the access permission / prohibition determination of the server selection processing narrowing down acquisition unit 12, the server that is permitted to be accessed is selected as a selection target server, and the server to be accessed by the client is selected from the servers. In the DNS response transmission unit 15, the DN
Based on the S protocol, the IP address of the server selected by the server selection unit 13 is transmitted to the client.

【0014】以上示してきた構成をもつDNSサーバの
動作例について以下に示す。初めに、DNSクエリ受信
部10で、クライアント(IPアドレス200.1.
2.3)からのホスト名server2.comに対す
るDNS解決要求を受信する。サーバリスト取得部11
では、server2.comに対応するサーバのIP
アドレスおよび位置名を取得する。サーバリストテーブ
ル21を図4に記載したものと仮定すると、図8に示す
リストが取得できたサーバリストとなる。以下、本実施
の形態において、サーバリストとは図8のリストを指す
ものとする。次に、サーバ選択処理絞り込みを実施す
る。クライアントのIPアドレスが200.1.2.3
であり、図6に示す位置リストテーブル23から上位8
ビットが200である装置は、すべてOSAKAという
位置に存在するものとしていることから、当該クライア
ントの位置名もOSAKAと判断される。次に、ホスト
名server2.comに対応するアドミッションコ
ントロールリストテーブル22を取得する。アドミッシ
ョンコントロールリストテーブル22が図5に示すもの
とすると、図9に示すリストが取得できたアドミッショ
ンコントロールリストとなる。以下、本実施の形態にお
いて、アドミッションコントロールリストとは図9に示
すリストを指すものとする。
An operation example of the DNS server having the above-mentioned configuration will be shown below. First, in the DNS query receiving unit 10, the client (IP address 200.1.
Host name server2.2.3 from 2.3). receive a DNS resolution request to the com. Server list acquisition unit 11
Then server2. IP of the server corresponding to com
Get address and location name. Assuming that the server list table 21 is described in FIG. 4, the list shown in FIG. 8 is the acquired server list. Hereinafter, in the present embodiment, the server list refers to the list of FIG. Next, the server selection process is narrowed down. The IP address of the client is 200.1.2.3.
And the top eight from the position list table 23 shown in FIG.
Since it is assumed that all the devices having the bits of 200 exist in the position of OSAKA, the position name of the client is also determined to be OSAKA. Next, the host name server2. The admission control list table 22 corresponding to com is acquired. When the admission control list table 22 is as shown in FIG. 5, the admission control list obtained is the list shown in FIG. Hereinafter, in the present embodiment, the admission control list refers to the list shown in FIG.

【0015】次に、図8に示すサーバリストに記載のサ
ーバすべてについて、図9に示すアドミッションコント
ロールリストを参照しながらサーバ選択候補とするかど
うか決定する。IPアドレス100.20.1.10で
あるサーバは、TOKYOという位置に存在する。一
方、クライアントは、OSAKAという位置に存在す
る。図9に示すアドミッションコントロールリストによ
れば、上一行目にサーバの位置=TOKYO、クライア
ントの位置=*(何でも良い)、また、この場合の処理
内容はallowと記されている。この上一行目の記述
が当該サーバに当てはまり、処理内容がallowであ
ることから当サーバは選択候補となる。次に、IPアド
レス200.20.5.10のサーバはOSAKAとい
う位置に存在する。クライアントは、同じくOSAKA
という位置に存在する。図9に示すアドミッションコン
トロールリストによれば、上2行目にサーバの位置=O
SAKA、クライアントの位置=OSAKA、また、こ
の場合の処理内容はallowと記されている。これが
当該サーバに当てはまり、処理内容がallowである
ことから当サーバは選択候補となる。
Next, with respect to all the servers described in the server list shown in FIG. 8, it is determined whether or not to be a server selection candidate with reference to the admission control list shown in FIG. The server with the IP address 100.20.1.10 exists at the position TOKYO. On the other hand, the client exists at a position called OSAKA. According to the admission control list shown in FIG. 9, the position of the server = TOKYO, the position of the client = * (anything is possible) in the first line, and the processing content in this case is described as allow. Since the description in the first line above applies to the server and the processing content is allow, this server is a selection candidate. Next, the server with the IP address 200.20.5.10 exists in the position called OSAKA. The client is also OSAKA
Exists in the position. According to the admission control list shown in FIG. 9, the server position = O on the second line above.
SAKA, client position = OSAKA, and the processing content in this case is described as allow. Since this applies to the server and the processing content is allow, this server is a selection candidate.

【0016】次に、IPアドレス225.20.5.1
0のサーバは、HIROSHIMAという位置に存在す
る。クライアントは、同じくOSAKAという位置に存
在する。図9に示すアドミッションコントロールリスト
によれば、上3行目にサーバの位置=HIROSHIM
A、クライアントの位置=HIROSHIMA、また、
この場合の処理内容はallowと記されている。しか
し、これは当該サーバには当てはまらない。その他に、
サーバの位置=HIROSHIMA、あるいは*(何で
も良い)とする記述が、図9に示すアドミッションコン
トロールリスト内に存在しない。従って、当該サーバに
ついては、明示されていないサーバの位置=*(何でも
良い)、クライアントの位置=*(何でも良い)が適用
され、この時の処理内容はdenyであることから、サ
ーバ選択候補としては扱わない。従って、この場合サー
バ選択候補としては、IPアドレス100.20.1.
10.200.20.5.10であるサーバが取得でき
る。サーバ選択部13では、この2つのサーバの中から
適切なサーバを1つ選択する。選択のポリシとしてクラ
イアントの位置と同じ位置にあるサーバを優先的に選択
するものとする。クライアントの位置は、OSAKAで
あるから、同じOSAKAに属するサーバ200.2
0.5.10が優先的に選択され、DNSレスポンス送
信部15からクライアントに送信される。
Next, the IP address 225.20.5.1
The server of 0 exists in the position of HIROSHIMA. The client also exists in a position called OSAKA. According to the admission control list shown in FIG. 9, the position of the server = HIROSHIM in the upper third line.
A, client position = HIROSHIMA,
The processing content in this case is described as allow. However, this does not apply to the server. Other,
There is no description in the admission control list shown in FIG. 9 that server location = HIROSHIMA or * (anything is allowed). Therefore, the server position = * (anything is good) and the client position = * (anything is good) are applied to the server, and the processing content at this time is deny, so that the server selection candidate is Is not treated. Therefore, in this case, as the server selection candidate, the IP address 100.20.1.
A server with 10.200.20.5.10 can be acquired. The server selection unit 13 selects an appropriate server from the two servers. As a selection policy, the server at the same position as the client's position is preferentially selected. Since the position of the client is OSAKA, the server 200.2 belonging to the same OSAKA
0.5.10 is preferentially selected and transmitted from the DNS response transmission unit 15 to the client.

【0017】前述の説明では、DNSサーバに本発明を
適用した実施の形態について説明したが、ユーザがリク
エストするURLに基づいて、サーバ選択を行うURL
ベースサーバ選択装置にも本発明を適用することが可能
である。ここでは、httpによって受信したコンテン
ツ取得要求に基づき、コンテンツを提供するサーバに該
要求を転送するhttpリダイレクタに本発明を適用す
る例について述べる。DNSの時と異なる点は、以下の
通りである。 (1)サーバリストテーブル21に記載されるホスト
名、およびサーバのIPアドレスをURLに変更する。 (2)アドミッションコントロールリストテーブル22
に記載されるホスト名をURLに変更する。 (3)DNSクエリ受信部10を、httpリクエスト
受信部に変更する。 (4)DNSレスポンス送信部15を、httpリダイ
レクトメッセージ送信部に変更する。
In the above description, the embodiment in which the present invention is applied to the DNS server has been described. However, the URL for selecting the server based on the URL requested by the user.
The present invention can also be applied to the base server selection device. Here, an example will be described in which the present invention is applied to an http redirector that transfers a request to a server that provides content based on the content acquisition request received by http. Differences from the case of DNS are as follows. (1) The host name and the IP address of the server described in the server list table 21 are changed to URLs. (2) Admission control list table 22
Change the host name described in to the URL. (3) The DNS query receiving unit 10 is changed to an http request receiving unit. (4) The DNS response transmission unit 15 is changed to an http redirect message transmission unit.

【0018】変更されたコンポーネントの説明を下記に
示す。変更後のサーバリストテーブル21の一例を図1
0に示す。ここで、代表URLとは、クライアントが、
初めに当httpリダイレクタにアクセスする際のUR
Lであり、サーバのURLとは実際のコンテンツを提供
するサーバ群のURLであるものとする。変更後のアド
ミッションコントロールリストテーブル22の一例を図
11に示す。httpリクエスト受信部は、httpの
GETメッセージを受信し、そこから代表URLとクラ
イアントのIPアドレスを取得する。httpリダイレ
クトメッセージ送信部は、httpのリダイレクト(転
送)メッセージを図12に示すフォーマットで送信す
る。以上の変更を加えることで、本発明をURLベース
サーバ選択装置に適用することも可能となる。前述の実
施の形態により、ユーザの位置に基づき選択対象サーバ
を絞り込むことが可能となる。
A description of the modified components is given below. An example of the changed server list table 21 is shown in FIG.
It shows in 0. Here, the representative URL means that the client
UR when accessing this http redirector first
The URL of the server is L and the URL of the server group that provides the actual content. FIG. 11 shows an example of the changed admission control list table 22. The http request receiving unit receives the http GET message, and acquires the representative URL and the IP address of the client from the GET message. The http redirect message transmission unit transmits an http redirect (transfer) message in the format shown in FIG. By making the above changes, the present invention can be applied to the URL-based server selection device. According to the above-described embodiment, it becomes possible to narrow down the selection target servers based on the position of the user.

【0019】[実施の形態2]図13は、本発明の実施
の形態2のDNS(Domain Name System)サーバの概略
構成を示すブロック図である。本実施の形態において
も、サーバ選択装置はDNSサーバとして動作するもの
とする。即ち、ホスト名を表す文字列が入力され、その
文字列に対応するIPアドレスを出力する機能を有する
ものである。なお、通常のDNSでは一つのホスト名に
対し一つのIPアドレスが対応しているが、本実施の形
態におけるDNSは、一つのホスト名に対し複数のIP
アドレスが対応づけられ、同じホスト名に対する名前解
決を要求した場合でもクライアントの位置に応じて返さ
れるIPアドレスが異なるものとする。図13に示すよ
うに、本実施の形態のDNSサーバは、サーバリストテ
ーブル21と、アドミッションコントロールリストテー
ブル22、位置リストテーブル23と、DNSクエリ受
信部10と、サーバリスト取得部11、サーバ選択処理
受付可否判断部16と、サーバ選択部13と、DNSレ
スポンス送信部15とで構成される。なお、本実施の形
態において、DNSサーバには、3種類のリストテーブ
ルが既に記憶されているものとする。ここで、サーバリ
ストテーブル21、および位置リストテーブル23は、
前述の実施の形態1の場合と同じとする。
[Second Embodiment] FIG. 13 is a block diagram showing a schematic configuration of a DNS (Domain Name System) server according to a second embodiment of the present invention. Also in this embodiment, the server selection device operates as a DNS server. That is, it has a function of inputting a character string representing a host name and outputting an IP address corresponding to the character string. In a normal DNS, one IP address corresponds to one host name, but in the DNS of this embodiment, a plurality of IP addresses are associated with one host name.
Even if the addresses are associated with each other and the name resolution for the same host name is requested, the returned IP address is different depending on the position of the client. As shown in FIG. 13, the DNS server according to the present embodiment includes a server list table 21, an admission control list table 22, a position list table 23, a DNS query receiving unit 10, a server list acquisition unit 11, and a server selection. The process acceptance determination unit 16, the server selection unit 13, and the DNS response transmission unit 15 are included. In this embodiment, it is assumed that the DNS server has already stored three types of list tables. Here, the server list table 21 and the position list table 23 are
It is assumed that it is the same as the case of the first embodiment described above.

【0020】図14は、図13に示すアドミッションコ
ントロールリストテーブル22の一例を示す図である。
アドミッションコントロールリストテーブル22は、あ
る位置に存在するクライアントに対しサーバ選択処理を
行うか否か、処理を他のサーバ選択装置に委譲するかが
記述される。アドミッションコントロールリストテーブ
ル22の情報要素は、ホスト名、処理内容(サーバ選択
処理を行うか否か、あるいは他のサーバ選択装置に処理
を委譲するか)、クライアントの位置(本発明のクライ
アント属性情報)である。あるクライアントの位置につ
いて処理内容がallowであった場合、その位置に存
在するクライアントに対してはサーバ選択処理を行うも
のとする。また、処理内容がdenyであった場合、そ
の位置に存在するクライアントに対してはサーバ選択処
理を行わないものとする。また処理内容がallow、
deny以外の文字列であった場合、その位置に存在す
るクライアントに対しては、その文字列を入力されたホ
スト名の別名として返すことで、その別名を解決するD
NSサーバにサーバ選択処理を委譲するものとする。ま
た、クライアントの位置に「*」印が記される場合は
「すべての位置」を意味するものとする。また、各ホス
ト名毎のリストの末尾には、明示されないが処理内容が
deny、クライアントの位置が*が記載されていると
見なす。
FIG. 14 is a diagram showing an example of the admission control list table 22 shown in FIG.
The admission control list table 22 describes whether to perform a server selection process for a client existing at a certain position, and whether to delegate the process to another server selection device. The information elements of the admission control list table 22 include a host name, processing content (whether or not to perform server selection processing, or whether to delegate processing to another server selection device), client position (client attribute information of the present invention). ). If the processing content for a position of a certain client is "allow", the server selection process is performed for the client existing at that position. If the processing content is deny, the server selection processing is not performed for the client existing at that position. Also, the processing content is allow,
If it is a character string other than "deny", the character string is returned to the client existing at that position as an alias of the input host name, and the alias is resolved D
The server selection process is delegated to the NS server. Further, when an "*" mark is added to the position of the client, it means "all positions". In addition, it is assumed that the processing content is deny and the client position is * at the end of the list for each host name, although not explicitly stated.

【0021】次に、図13に記載の各処理部について説
明する。DNSクエリ受信部10は、実施の形態1と同
様の処理を行う。サーバ選択処理受付可否判断部16で
は、初めに、DNSクエリ受信部10で取得したクライ
アントのアドレスおよび位置リストテーブル23を用い
クライアントの位置名を取得する。次に、DNSクエリ
受信部10で取得したホスト名と前記クライアント位置
名とからアドミッションコントロールリストテーブル2
2を参照し、サーバ選択処理の受付可否判断を実施す
る。サーバリスト取得部11は、実施の形態1と同様で
あるが、前記サーバ選択処理受付可否判断部16でサー
バ選択処理を実行することになった場合にのみ実行され
る点が異なる。サーバ選択部13は、サーバリスト取得
部11によって取得されたサーバリストに記載のサーバ
の中からクライアントにアクセスさせるサーバを選択す
る。DNSレスポンス送信部15は、サーバ選択処理受
付可否判断部16における判断内容によって処理が異な
る。サーバ選択処理受付可否判断部16において、サー
バ選択処理を行うと判断された場合、サーバ選択部13
によって選択されたサーバをDNSのレスポンスとして
クライアントに返す。また、サーバ選択処理受付可否判
断部16において、サーバ選択処理を行わないと判断さ
れた場合、ホスト名に対応するIPアドレスが存在しな
い旨を通知するDNSレスポンスメッセージをクライア
ントに返す。さらに、サーバ選択処理受付可否判断部1
6において、他のDNSサーバに処理を委譲すると判断
された場合、アドミッションコントロールリストテーブ
ル22に記載の委譲先のホスト名が、DNSクエリ受信
部10で取得したホスト名の別名である旨を示すDNS
レスポンスメッセージをクライアントに返す。
Next, each processing unit shown in FIG. 13 will be described. The DNS query receiving unit 10 performs the same process as in the first embodiment. The server selection process acceptance / rejection determination unit 16 first acquires the client position name using the client address and the position list table 23 acquired by the DNS query reception unit 10. Next, the admission control list table 2 based on the host name and the client position name acquired by the DNS query receiving unit 10
Referring to step 2, determination is made regarding whether or not the server selection process can be accepted. The server list acquisition unit 11 is the same as that of the first embodiment, but is different in that the server list acquisition unit 11 is executed only when the server selection process acceptability determination unit 16 executes the server selection process. The server selection unit 13 selects a server to be accessed by the client from the servers described in the server list acquired by the server list acquisition unit 11. The process of the DNS response transmission unit 15 differs depending on the determination content of the server selection process acceptance / rejection determination unit 16. When the server selection process acceptance / rejection determination unit 16 determines to perform the server selection process, the server selection unit 13
The server selected by is returned to the client as a DNS response. If the server selection process acceptance / rejection determination unit 16 determines not to perform the server selection process, it returns a DNS response message notifying that the IP address corresponding to the host name does not exist to the client. Furthermore, the server selection process acceptance / rejection determination unit 1
When it is determined in 6 that the process is transferred to another DNS server, it indicates that the host name of the transfer destination described in the admission control list table 22 is an alias of the host name acquired by the DNS query receiving unit 10. DNS
Return the response message to the client.

【0022】以上示してきた構成をもつDNSサーバの
動作例について説明する。いくつかのクライアント(ク
ライアントA(IPアドレス:100.50.3.2
2)、クライアントB(IPアドレス:200.1.
2.3)、クライアントC(IPアドレス:225.2
0.1.2)が、DNSサーバにホスト名server
1.comに対するDNS解決要求を行ったものとす
る。初めに、DNSクエリ受信部10でこれらのクライ
アントからのDNS解決要求を受信する。サーバ選択処
理受付可否判断部16において、先ず、クライアントの
IPアドレスからクライアントの位置名を取得する。図
13に示す位置リストテーブル23が図6に示すもので
あると仮定すると、上位8ビットが100である装置は
すべてTOKYO、上位8ビットが200である装置は
すべてOSAKA、上位16ビットが225.20であ
る装置はすべてHIROSHIMAという位置に存在す
ることになる。したがって、クライアントAの位置名は
TOKYO、クライアントBの位置名はOSAKA、ク
ライアントCの位置名はHIROSHIMAとそれぞれ
判断される。次に、ホスト名server1.comに
対応するアドミッションコントロールリストテーブル2
2を取得する。図13に示すアドミッションコントロー
ルリストテーブル22が、図14に示すものであると仮
定すると、図15が取得できたアドミッションコントロ
ールリストとなる。以下、本実施の形態において、アド
ミッションコントロールリストとは、図15に示すリス
トを指すものとする。
An operation example of the DNS server having the above-mentioned configuration will be described. Some clients (Client A (IP address: 100.50.3.2
2), Client B (IP address: 200.1.
2.3), Client C (IP address: 225.2)
0.1.2) is the host name server in the DNS server
1. It is assumed that a DNS resolution request is made to com. First, the DNS query receiving unit 10 receives a DNS resolution request from these clients. In the server selection process acceptance / rejection determination unit 16, first, the position name of the client is acquired from the IP address of the client. Assuming that the position list table 23 shown in FIG. 13 is as shown in FIG. 6, all the devices whose upper 8 bits are 100 are TOKYO, all the devices whose upper 8 bits are 200 are OSAKA, and the upper 16 bits are 225. All 20 devices will be in the HIROSHIMA location. Therefore, the location name of the client A is determined to be TOKYO, the location name of the client B is determined to be OSAKA, and the location name of the client C is determined to be HIROSHIMA. Next, the host name server1. admission control list table 2 corresponding to com
Get 2. Assuming that the admission control list table 22 shown in FIG. 13 is the one shown in FIG. 14, the admission control list obtained in FIG. 15 is obtained. Hereinafter, in the present embodiment, the admission control list refers to the list shown in FIG.

【0023】次に、これらのクライアントすべてについ
て、図15に示すアドミッションコントロールリストを
参照しながら、サーバ選択処理受付可否判断を行う。ク
ライアントAの位置名はTOKYOであるため、図15
に示すアドミッションコントロールリストから処理内容
がallowであり、サーバ選択処理を継続すると判断
する。クライアントBの位置名はOSAKAであるた
め、図15に示すアドミッションコントロールリストに
記載されるホスト名server100.comを別名
として返すことで、この別名を解決するDNSサーバに
サーバ選択処理を委譲すると判断する。クライアントC
の位置名はHIROSHIMAであるため、図15に示
すアドミッションコントロールリストから処理内容がd
enyであり、サーバ選択処理を行わないと判断する。
以上を受けクライアントAについてはサーバリストを取
得し、サーバ選択を実施、サーバ選択結果をDNSレス
ポンス送信部15を介して送信する。クライアントBに
ついては、server100.comがserver
1.comの別名であるとしてDNSレスポンス送信部
15を介して送信する。クライアントCについては、該
当するIPアドレスが存在しなかったものとしてDNS
レスポンス送信部15を介して送信する。
Next, with respect to all of these clients, it is judged whether or not the server selection process can be accepted with reference to the admission control list shown in FIG. Since the location name of the client A is TOKYO, FIG.
It is determined that the processing content is “allow” from the admission control list shown in, and the server selection processing is continued. Since the location name of the client B is OSAKA, the host name server100.exe described in the admission control list shown in FIG. By returning "com" as an alias, it is determined that the server selection process is transferred to the DNS server that resolves this alias. Client C
Position name is HIROSHIMA, the processing content is d from the admission control list shown in FIG.
It is ny, and it is determined that the server selection process is not performed.
In response to the above, the server list is acquired for the client A, server selection is performed, and the server selection result is transmitted via the DNS response transmission unit 15. For client B, server100. com is a server
1. It is transmitted via the DNS response transmission unit 15 as an alias of "com." For client C, it is assumed that the corresponding IP address does not exist and DNS
It is transmitted via the response transmission unit 15.

【0024】前述の説明では、DNSサーバに本発明を
適用した実施の形態について説明したが、ユーザがリク
エストするURLに基づいてサーバ選択を行うURLベ
ースサーバ選択装置にも本発明を適用することが可能で
ある。ここでは、httpによって受信したコンテンツ
取得要求に基づき、コンテンツを提供するサーバに該要
求を転送するhttpリダイレクタに本発明を適用する
例について述べる。DNSの時と異なる点は、以下の通
りである。 (1)サーバリストテーブル21に記載されるホスト
名、およびサーバのIPアドレスをURLに変更する。 (2)アドミッションコントロールリストテーブル22
に記載されるホスト名をURLに変更する。 (3)DNSクエリ受信部10を、httpリクエスト
受信部に変更する。 (4)DNSレスポンス送信部15を、httpリダイ
レクトメッセージ送信部に変更する。 変更されたコンポーネントの説明を下記に示す。変更後
のサーバリストテーブル21の例は、前述の図10に示
すものと同じであり、前述の実施の形態1の時と同様で
ある。変更後のアドミッションコントロールリストテー
ブル22の一例を図16に示す。
In the above description, the embodiment in which the present invention is applied to the DNS server has been described, but the present invention can also be applied to a URL-based server selection device that selects a server based on a URL requested by a user. It is possible. Here, an example will be described in which the present invention is applied to an http redirector that transfers a request to a server that provides content based on the content acquisition request received by http. Differences from the case of DNS are as follows. (1) The host name and the IP address of the server described in the server list table 21 are changed to URLs. (2) Admission control list table 22
Change the host name described in to the URL. (3) The DNS query receiving unit 10 is changed to an http request receiving unit. (4) The DNS response transmission unit 15 is changed to an http redirect message transmission unit. A description of the changed components is given below. An example of the changed server list table 21 is the same as that shown in FIG. 10 described above, and is the same as that in the above-described first embodiment. FIG. 16 shows an example of the changed admission control list table 22.

【0025】httpリクエスト受信部は、前述の実施
の形態1の場合と同様である。httpリダイレクトメ
ッセージ送信部は、サーバ選択処理受付可否判断部16
における判断内容によって処理が異なる。サーバ選択処
理受付可否判断部16において、サーバ選択処理を行う
と判断された場合、サーバ選択部13によって選択され
たサーバを図12に示すhttpのリダイレクトメッセ
ージとしてクライアントに返す。サーバ選択処理受付可
否判断部16においてサーバ選択処理を行わないと判断
された場合、図17に示す要求されたURLが存在しな
い旨を通知するhttppのレスポンスメッセージをク
ライアントに返す。サーバ選択処理受付可否判断部16
において、他のhttpリダイレクタに処理を委譲する
と判断された場合、アドミッションコントロールリスト
に記載の委譲先のホスト名を図12に示すhttpのリ
ダイレクトメッセージとしてクライアントに返す。以上
の変更を加えることで、本発明をURLベースサーバ選
択装置に適用することも可能となる。以上説明したよう
に、本実施の形態により、ユーザの位置に基づきサーバ
選択処理の受付可否を判断することが可能となる
The http request receiving section is the same as in the case of the above-mentioned first embodiment. The http redirect message transmission unit is a server selection process acceptance / rejection determination unit 16
The processing differs depending on the content of the judgment in. When the server selection process acceptance / rejection determination unit 16 determines to perform the server selection process, the server selected by the server selection unit 13 is returned to the client as an http redirect message shown in FIG. When the server selection process acceptance / rejection determination unit 16 determines not to perform the server selection process, the http response message shown in FIG. 17 notifying that the requested URL does not exist is returned to the client. Server selection processing acceptability determination unit 16
When it is determined that the processing should be transferred to another http redirector in (2), the host name of the transfer destination described in the admission control list is returned to the client as an http redirect message shown in FIG. By making the above changes, the present invention can be applied to the URL-based server selection device. As described above, according to the present embodiment, it is possible to determine whether to accept the server selection process based on the position of the user.

【0026】[実施の形態3]図18は、本発明の実施
の形態3のサーバ選択装置が適用されるネットワーク構
成を示すブロック図である。この図18に示すネットワ
ークは、広域なサーバ負荷分散システムを構成する。図
18に示すネットワークでは、サーバやクライアントが
存在し得る拠点は、TOKYO、NAGOYA、OSA
KA、HIROSHIMA、SEATLEの5個所にあ
り、それぞれがルータ(R〜R)を介して接続され
ている。また、系内には、サーバ選択装置として機能す
る、二つのDNSサーバ(DNS,DNS)がTO
KYO、OSAKAの両拠点に配備されている。DNS
サーバ(DNS)は、拠点TOKYO、NAGOY
A、SEATLEのクライアントやサーバにおけるロー
カルDNSサーバとして動作する。DNSサーバ(DN
)は、拠点OSAKA、HIROSHIMAのクラ
イアントやサーバにおけるローカルDNSサーバとして
動作する。また、TOKYO、NAGOYA、OSAK
Aには、それぞれ3つ、1つ、2つのコンテンツ配信サ
ーバ(S1−1,S1−2,S1−3,S2−1,S
3− ,S3−2)が配置されているものとする。
[Third Embodiment] FIG. 18 is a block diagram showing a network configuration to which a server selection device according to a third embodiment of the present invention is applied. The network shown in FIG. 18 constitutes a wide area server load balancing system. In the network shown in FIG. 18, the locations where servers and clients can exist are TOKYO, NAGOYA, and OSA.
There are five locations, KA, HIROSHIMA, and SEATLE, which are connected via routers (R 1 to R 5 ). Further, in the system, two DNS servers (DNS 1 , DNS 2 ) functioning as a server selection device are TO
It is deployed at both KYO and OSAKA sites. DNS
Servers (DNS 1 ) are bases TOKYO, NAGOY
It operates as a local DNS server in A and SEATLE clients and servers. DNS server (DN
S 2 ) operates as a local DNS server in clients and servers of the bases OSAKA and HIROSHIMA. In addition, TOKYO, NAGOYA, OSAK
In A, three content distribution servers (S 1-1 , S 1-2 , S 1-3 , S 2-1 , S 2) are provided .
3- 1, S 3-2) is assumed to be located.

【0027】ここで、それぞれのDNSサーバ(DNS
,DNS)のアクセスポリシを図19に定義するも
のとする。このアクセスポリシは、下記のような基本的
な考え方に基づいて作成されている。 (1)回線の細いネットワークに接続している拠点に属
するクライアントにはサーバにアクセスさせない。(S
EATLEが相当) (2)多くのサーバを有する拠点に属するクライアント
は他の拠点のサーバにアクセスしてはならない。(TO
RYOが相当) (3)自拠点にサーバがないか少ない場合、自拠点から
1リンクでたどり着け、かつ、そのリンクの帯域がもっ
とも大きい拠点のサーバにアクセスすることを許可す
る。(NAGOYA、OSAKA、HIROSHIMA
が相当) このようなアクセスポリシを設けることで、サービスを
提供する領域を制限できたり、ネットワークトラヒック
やサーバ負荷を低減することが可能となる。
Here, each DNS server (DNS
1 and DNS 2 ) access policy is defined in FIG. This access policy is created based on the following basic concept. (1) Do not allow a client belonging to a base connected to a network with a narrow line to access the server. (S
(2) A client belonging to a base having many servers must not access a server at another base. (TO
(Equivalent to RYO) (3) If there is no server at the local site or there are few servers, it is possible to reach from the local site by one link and access the server at the site where the bandwidth of the link is the largest. (NAGOYA, OSAKA, HIROSHIMA
By providing such an access policy, it is possible to limit the area where the service is provided and to reduce network traffic and server load.

【0028】このアクセスポリシを実現するためのDN
Sサーバ(DNS,DNS)を用いたシーケンスを
図20に示す。前提として、最初のサーバ選択は、DN
Sサーバ(DNS)にて実施するものとする。まず、
拠点TOKYO、NAGOYA、SEATLEに属する
クライアントのDNSシーケンスについて説明する。こ
れらの拠点は、プライマリDNSサーバとして、DNS
サーバ(DNS)を使用しているため、クライアント
からの名前解決要求を受信し(図20のイ)、DNSサ
ーバ(DNS)のサーバ選択処理110によってクラ
イアントにアクセスさせるサーバのIPアドレスを決定
しクライアントに返す(図20のロ)。次に、拠点OS
AKA、HIROSHIMAに属するクライアントのD
NSシーケンスについて説明する。これらの拠点は、プ
ライマリDNSとして、DNSサーバ(DNS)を使
用しているため、クライアントからの名前解決要求を受
信する(図20のハ)と、この要求をDNSサーバ(D
NS)に転送する(図20のニ)。DNSサーバ(D
NS)では、名前解決要求をDNSサーバ(DN
)から受信するため、本当のクライアントのアドレ
スは認識できず、DNSサーバ(DNS)のアドレス
をクライアントのアドレスと認識してしまう。これで
は、クライアントの位置によるサーバ選択が実施できな
いため、サーバ選択処理110で、サーバ選択処理をD
NSサーバ(DNS)に委譲し、再度DNSサーバ
(DNS)でサーバ選択を実行できるよう、別のホス
ト名をDNSサーバ(DNS)に渡す(図20の
ホ)。DNSサーバ(DNS)が、クライアントにこ
のホスト名を返すと(図20のヘ)、クライアントは、
再度このホスト名を解決するためのDNSクエリメッセ
ージをDNSサーバ(DNS)に対し発行する(図2
0のト)。DNSサーバ(DNS)のサーバ選択処理
111によってクライアントにアクセスさせるサーバの
IPアドレスを決定しクライアントに返す(図20の
チ)。
DN for realizing this access policy
A sequence using the S server (DNS 1 , DNS 2 ) is shown in FIG. As a premise, the first server selection is DN
It shall be carried out by the S server (DNS 1 ). First,
The DNS sequence of the clients belonging to the bases TOKYO, NAGOYA, and SEATLE will be described. These bases serve as the primary DNS server for the DNS.
Since the server (DNS 1 ) is used, the name resolution request from the client is received (a in FIG. 20), and the server selection processing 110 of the DNS server (DNS 1 ) determines the IP address of the server to be accessed by the client. Then, it is returned to the client (B in FIG. 20). Next, the base OS
D of client belonging to AKA, HIROSHIIMA
The NS sequence will be described. Since these bases use the DNS server (DNS 2 ) as the primary DNS, when the name resolution request from the client is received (C in FIG. 20), this request is sent to the DNS server (D).
NS 1 ) (D in FIG. 20). DNS server (D
NS 1 ) sends the name resolution request to the DNS server (DN
Since it is received from S 2 ), the real client address cannot be recognized, and the address of the DNS server (DNS 2 ) is recognized as the client address. In this case, since the server selection based on the position of the client cannot be performed, the server selection processing 110 executes the server selection processing D.
NS delegates to the server (DNS 2), to be able to perform the server selection again DNS server (DNS 2), passes a different host name to the DNS server (DNS 2) (e in FIG. 20). When the DNS server (DNS 2 ) returns this host name to the client (f in FIG. 20), the client
A DNS query message for resolving this host name is issued again to the DNS server (DNS 2 ) (Fig. 2).
0). The server selection processing 111 of the DNS server (DNS 2 ) determines the IP address of the server to be accessed by the client and returns it to the client (C in FIG. 20).

【0029】このシーケンスを実現するため、DNSサ
ーバ(DNS)には、前述の実施の形態1および実施
の形態2に記載のサーバ選択機能を実装し、DNSサー
バ(DNS)には、前述の実施の形態1に記載のサー
バ選択機能を実装する。DNSサーバ(DNS)、お
よびDNSサーバ(DNS)は、ともに通常のDNS
サーバとしても動作する必要があるため、図21に示す
ような構成をとる。通常のDNSサーバは、マスターフ
ァイル33を参照することで名前解決が可能であるもの
とする。マスターファイル参照部31において、名前が
解決できない時のみ、サーバ選択処理部35でサーバ選
択を実施する。このサーバ選択処理部35でのサーバ選
択は、DNSサーバ(DNS)ならば後述の図22に
示すDNSサーバによるサーバ選択を、DNSサーバ
(DNS )ならば実施の形態1に記載のサーバ選択装
置を利用したサーバ選択を実施する。図22は、本発明
の実施の形態のサーバ選択装置(即ち、DNSサーバ
(DNS))の概略構成を示すブロック図である。図
22に示すサーバ選択装置は、前述の実施の形態1のサ
ーバ選択装置と、前述の実施の形態2のサーバ選択装置
とをマージしたような構成となっている。従って、個々
の構成部分についての説明は省略するが、アドミッショ
ンコントロールリストテーブル1(25)は、前述の実
施の形態2のアドミッションコントロールリストテーブ
ル22であり、アドミッションコントロールリストテー
ブル2(26)は、前述の実施の形態1のアドミッショ
ンコントロールリストテーブル22であることを付け加
えておく。ここで、TOKYO、NAGOYA、OSA
KA、HIROSHIMA、SEATLEの各拠点のサ
ブネットアドレスを表1に示す。また、TOKYO、N
AGOYA、OSAKAに存在する各サーバのIPアド
レスを表2に示す。
In order to realize this sequence, the DNS server
Server (DNS1), The above-mentioned Embodiment 1 and implementation
The server selection function described in the second form is mounted to the DNS server.
(DNSTwo) Indicates the server described in the first embodiment.
Implements a function for selecting a bar. DNS server (DNS1),
And DNS server (DNSTwo) Are both normal DNS
Since it also needs to operate as a server, it is shown in FIG.
Take such a configuration. A normal DNS server is a master server.
Name resolution is possible by referring to file 33
And In the master file reference section 31, the name is
Only when it cannot be resolved, the server selection processing unit 35 selects the server.
Implement selection. Server selection in this server selection processing unit 35
The choice is a DNS server (DNS1) If so, see FIG.
Show server selection by DNS server, DNS server
(DNS Two) Then, the server selection device described in the first embodiment.
The server is selected using the server. FIG. 22 shows the present invention.
Server selection device (i.e., DNS server)
(DNS1)) Is a block diagram showing a schematic configuration. Figure
The server selection device shown in 22 is the server of the first embodiment described above.
Server selection device and server selection device of the second embodiment described above
It has a structure that merges and. Therefore, individual
The explanation of the components of
The control list table 1 (25) is
Admission control list table of Embodiment 2
It's 22 and Admission Control List
Bull 2 (26) is the admission of the first embodiment.
Control list table 22
I remember. Where TOKYO, NAGOYA, OSA
Support for KA, HIROSHIMA, and SEATLE bases
Table 1 shows the subnet addresses. Also, TOKYO, N
IP address of each server in AGOYA and OSAKA
Table 2 shows the response.

【0030】[0030]

【表1】 [Table 1]

【0031】[0031]

【表2】 [Table 2]

【0032】以上を前提として、前述のアクセスポリシ
を実現するための設定方法について述べる。初めに、D
NSサーバ(DNS)の設定について説明する。DN
Sサーバ(DNS)においては、サーバリストテーブ
ル21、アドミッションコントロールリストテーブル1
(25)、アドミッションコントロールリストテーブル
2(26)、および位置リストテーブル23を設定する
必要がある。図23は、DNSサーバ(DNS)のサ
ーバリストテーブル21の一例を示す図である。図24
は、DNSサーバ(DNS)のアドミッションコント
ロールリストテーブル1(25)の一例を示す図であ
る。図25は、DNSサーバ(DNS)のアドミッシ
ョンコントロールリストテーブル2(26)の一例を示
す図である。図26は、DNSサーバ(DNS)の位
置リストテーブル23の一例を示す図である。上記のリ
スト中で、拠点HIROSHIMAに関する記述を行っ
てない。これは、以下の理由による。
Based on the above, a setting method for realizing the above access policy will be described. First, D
The setting of the NS server (DNS 1 ) will be described. DN
In the S server (DNS 1 ), the server list table 21 and the admission control list table 1
(25), the admission control list table 2 (26), and the position list table 23 need to be set. FIG. 23 is a diagram showing an example of the server list table 21 of the DNS server (DNS 1 ). Figure 24
FIG. 3 is a diagram showing an example of an admission control list table 1 (25) of a DNS server (DNS 1 ). FIG. 25 is a diagram showing an example of the admission control list table 2 (26) of the DNS server (DNS 1 ). FIG. 26 is a diagram showing an example of the position list table 23 of the DNS server (DNS 1 ). In the above list, description regarding the base HIROSHIMA is not made. This is for the following reason.

【0033】図20に示すDNSサーバのシーケンスに
よれば、DNSサーバ(DNS)をローカルDNSと
している拠点(OSAKA、HIROSHIMA)に属
するクライアントからの名前解決は、DNSサーバ(D
NS)を経由して、DNSサーバ(DNS)にアク
セスされ、その際、DNSサーバ(DNS)がクライ
アントのアドレスとして認識するのは、DNSサーバ
(DNS)のアドレス(200.150.1.10
0)である。表1によれば、DNSサーバ(DNS
は拠点OSAKAに属するため、OSAKA、HIRO
SHIMAどちらに属するクライアントからの名前解決
要求もDNSサーバ(DNS)から見ると、すべてD
NSサーバ(DNS)からの名前解決要求に見えるた
め、DNSサーバ(DNS)においてHIROSHI
MAに関する設定は不要である。また、図23に示すサ
ーバリストテーブル21において、拠点OSAKAに属
するサーバが記載されていないが、これはDNSサーバ
(DNS)をローカルDNSとしている拠点(TOK
YO、NAGOYA、SEATLE)に対して拠点OS
AKAに存在するサーバを選択することが、アクセスポ
リシ上有り得ないため省略している。
According to the sequence of the DNS server shown in FIG. 20, name resolution from a client belonging to a base (OSAKA, HIROSHIMA) whose local DNS is the DNS server (DNS 2 ) is performed by the DNS server (D
The DNS server (DNS 1 ) is accessed via the DNS 2 (NS 2 ), and at this time, the DNS server (DNS 1 ) recognizes the address of the client (DNS 0.1) as the address of the DNS server (DNS 2 ). 1.10
0). According to Table 1, DNS server (DNS 2 )
Belongs to the base OSAKA, so OSAKA, HIRO
From the DNS server (DNS 1 ), name resolution requests from clients belonging to either SHIMA are all D
Since it looks like a name resolution request from the NS server (DNS 2 ), HIROSHI at the DNS server (DNS 1 )
No settings are required for MA. In addition, in the server list table 21 shown in FIG. 23, the server belonging to the base OSAKA is not described, but this is the base (TOK that uses the DNS server (DNS 1 ) as the local DNS.
OS for YO, NAGOYA, SEATLE)
The selection of the server existing in AKA is omitted because it is impossible due to the access policy.

【0034】続いて、DNSサーバ(DNS)の設定
について説明する。DNSサーバ(DNS)において
は、サーバリストテーブル21、アドミッションコント
ロールリストテーブル22、および位置リストテーブル
23を設定する必要がある。図27は、DNSサーバ
(DNS)のサーバリストテーブル21の一例を示す
図である。図28は、DNSサーバ(DNS)のアド
ミッションコントロールリストテーブル22の一例を示
す図である。図29は、DNSサーバ(DNS)の位
置リストテーブル23の一例を示す図である。上記のリ
スト中でホスト名がserver100.comとなっ
ているが、これはDNSサーバ(DNS)のアドミッ
ションコントロールリストテーブル2(26)(図24
参照)において、DNSサーバ(DNS)にサーバ選
択処理を委譲されるものについては、ホスト名serv
er1.comの別名としてserver100.co
mが与えられるような設定になっているためである。こ
こで、当システムの動作例を示す。表3に動作例を説明
するためのクライアントを定義する。
Next, the setting of the DNS server (DNS 2 ) will be described. In the DNS server (DNS 2 ), it is necessary to set the server list table 21, the admission control list table 22, and the position list table 23. FIG. 27 is a diagram showing an example of the server list table 21 of the DNS server (DNS 2 ). FIG. 28 is a diagram showing an example of the admission control list table 22 of the DNS server (DNS 2 ). FIG. 29 is a diagram showing an example of the position list table 23 of the DNS server (DNS 2 ). In the above list, the host name is server100. com. This is the admission control list table 2 (26) of the DNS server (DNS 1 ) (see FIG. 24).
In the reference), for the server whose server selection process is delegated to the DNS server (DNS 2 ), the host name serv
er1. server100.com as an alias of com. co
This is because the setting is such that m is given. Here, an operation example of this system will be shown. Table 3 defines a client for explaining an operation example.

【0035】[0035]

【表3】 [Table 3]

【0036】まず、クライアントC1が、ホスト名se
rver1.comの名前解決要求を行った場合の処理
について説明する。クライアントC1は、拠点TOKY
Oに属するため、名前解決のため、初めにDNSサーバ
(DNS)に問い合わせる。DNSサーバ(DN
)において、クライアントC1の拠点(IPアドレ
ス:100.150.1.34)を、図26に示す位置
リストテーブル23から取得する。その結果、クライア
ントC1は、拠点TOKYOに属すると判断される。D
NSサーバ(DNS)において、ホスト名serve
r1.comに対応するアドミッションコントロールリ
スト1を抽出し、クライアントの位置がTOKYO、ま
たは*(どれでも良い)で記述されているエントリーを
検索する。図24に示すアドミッションコントロールリ
ストテーブル1(25)の上1行目に、クライアント位
置=TOKYO、処理内容=allowとあるので、ク
ライアントC1に対しては、DNSサーバ(DNS
でサーバ選択処理を実施すると判断される。次に、図2
3に示すサーバリストテーブル21に記載のサーバすべ
てについて、図25に示すアドミッションコントロール
リストテーブル2(26)により、クライアントC1に
アクセスさせて良いサーバか否かを判断する。
First, the client C1 uses the host name se
rver1. A process when a com name resolution request is made will be described. Client C1 is base TOKY
Since it belongs to O, the DNS server (DNS 1 ) is first queried for name resolution. DNS server (DN
In S 1 ), the base (IP address: 100.150.1.34) of the client C1 is acquired from the position list table 23 shown in FIG. As a result, the client C1 is determined to belong to the base TOKYO. D
Host name server in the NS server (DNS 1 )
r1. The admission control list 1 corresponding to com is extracted, and an entry in which the position of the client is described as TOKYO or * (any is acceptable) is searched. Since the client position = TOKYO and the processing content = allow are shown in the upper first line of the admission control list table 1 (25) shown in FIG. 24, the DNS server (DNS 1 ) is set for the client C1.
It is determined that the server selection process is performed. Next, FIG.
With respect to all the servers described in the server list table 21 shown in FIG. 3, it is determined by the admission control list table 2 (26) shown in FIG. 25 whether or not the server can access the client C1.

【0037】図23に示すサーバリストテーブル21に
記載されている、コンテンツ配信サーバ(S1−1,S
1−2,S1−3)は、共に拠点TOKYOに属するコ
ンテンツ配信サーバである。図25に示すアドミッショ
ンコントロールリストテーブル2(26)の上1行目に
よれば、サーバの位置=TOKYO、クライアントの位
置=TOKYOの場合処理内容=a11owとなってい
るため、これら3つのサーバは選択候補であると判断さ
れる。図23に示すサーバリストテーブル21に記載さ
れている、コンテンツ配信サーバ(S2−1)は、拠点
NAGOYAに属するコンテンツ配信サーバである。ア
ドミッションコントロールリストテーブル2(26)に
よれば、サーバの位置=NAGOYA、クライアントの
位置=TOKYOであるエントリーが存在しないため、
明示されていないサーバの位置=*、クライアントの位
置=*、処理内容=denyが適用される。従って、こ
のサーバは選択候補から除外される。即ち、クライアン
トC1に対しては、コンテンツ配信サーバ(S1−1
−2,S1−3)がサーバ選択候補となる。サーバ
選択部13において、これら3つのサーバの中から1つ
のコンテンツ配信サーバを選択し、クライアントに選択
されたサーバのIPアドレスを返す。
Content distribution servers ( S1-1 , S) described in the server list table 21 shown in FIG.
1-2 and S 1-3 ) are content distribution servers that both belong to the base TOKYO. According to the upper first line of the admission control list table 2 (26) shown in FIG. 25, when the server position = TOKYO and the client position = TOKYO, the processing content = a11ow. It is determined to be a selection candidate. The content distribution server (S 2-1 ) described in the server list table 21 shown in FIG. 23 is a content distribution server belonging to the base NAGOYA. According to the admission control list table 2 (26), there is no entry in which the server position = NAGOYA and the client position = TOKYO.
The server position = *, the client position = *, and the processing content = deny which are not specified are applied. Therefore, this server is excluded from the selection candidates. That is, for the client C1, the content distribution server (S 1-1 ,
S 1 -2, S 1-3) is the server selection candidates. The server selection unit 13 selects one content distribution server from these three servers and returns the IP address of the selected server to the client.

【0038】次に、クライアントC2が、ホスト名se
rver1.comの名前解決要求を行った場合の処理
について説明する。クライアントC2は、拠点HIRO
SHIMAに属するため、名前解決のため初めにDNS
サーバ(DNS)に問い合わせる。DNSサーバ(D
NS)では、server1.comについて解決で
きないため、DNSサーバ(DNS)が、DNSサー
バ(DNS)に対しserver1.comについて
問い合わせる。DNSサーバ(DNS)からみると、
この問い合わせはあくまでDNSサーバ(DNS)か
らの問い合わせであるため、DNSサーバ(DNS
のIPアドレス(200.150.1.100)の拠点
を、図26に示す位置リストテーブル23から取得す
る。その結果、DNSサーバ(DNS)は、拠点OS
AKAに属すると判断される。続いて、DNSサーバ
(DNS)において、ホスト名server1.co
mに対応するアドミッションコントロールリスト1を抽
出し、クライアントの位置がOSAKAまたは*(どれ
でも良い)で記述されているエントリーを検索する。
Next, the client C2 uses the host name se
rver1. A process when a com name resolution request is made will be described. Client C2 is base HIRO
Since it belongs to SHIMA, DNS is first used for name resolution.
Contact the server (DNS 2 ). DNS server (D
NS 2 ), server1. com cannot be resolved, the DNS server (DNS 2 ) sends the server1.com to the DNS server (DNS 1 ). inquire about com. Seen from the DNS server (DNS 1 ),
This query only DNS server because it is a query from the (DNS 2), DNS server (DNS 2)
The location of the IP address (200.150.1.100) is acquired from the position list table 23 shown in FIG. As a result, the DNS server (DNS 2 ) is
It is determined to belong to AKA. Then, in the DNS server (DNS 1 ), the host name server1. co
The admission control list 1 corresponding to m is extracted, and the entry in which the position of the client is described by OSAKA or * (any is acceptable) is searched.

【0039】図24に示すアドミッションコントロール
リストテーブル1(25)の上4行目に、クライアント
位置=OSAKA、処理内容=server100.c
omとあるので、クライアントC2に対しては、DNS
サーバ(DNS)でサーバ選択処理を行わず、他のサ
ーバ選択装置にてサーバ選択処理を実施すると判断され
る。この処理内容に記載された文字列server10
0.comをserver1.comの別名としてDN
Sサーバ(DNS)に返す。DNSサーバ(DN
)は、受け取ったホスト名server100.c
omをクライアントC2に返信する。クライアントC2
は、ホスト名server100.comの名前解決を
行うためにDNSサーバ(DNS)にアクセスする。
DNSサーバ(DNS)では、図29に示す位置リス
トテーブル23からクライアントC2の拠点名がHIR
OSHIMAであると判定される。次に、図27に示す
サーバリストテーブル21に記載されている、ホスト名
server100.comに対応するサーバすべてに
ついて、図28に示すアドミッションコントロールリス
トテーブル22により、クライアントC2にアクセスさ
せて良いサーバが否かを判断する。
In the upper fourth row of the admission control list table 1 (25) shown in FIG. 24, the client position = OSAKA, the processing content = server100. c
Since it is om, for client C2, DNS
It is determined that the server (DNS 1 ) does not perform the server selection process and the other server selection device performs the server selection process. Character string server10 described in this processing content
0. com to server1. DN as an alias for com
Return to S server (DNS 2 ). DNS server (DN
S 2 ) is the received host name server100. c
om is returned to the client C2. Client C2
Is the host name server100. Access to the DNS server (DNS 2 ) for name resolution of com.
In the DNS server (DNS 2 ), the base name of the client C2 is HIR from the position list table 23 shown in FIG.
It is determined to be OSHIMA. Next, the host name server100.exe described in the server list table 21 shown in FIG. With respect to all the servers corresponding to com, it is determined whether there is a server that can access the client C2, based on the admission control list table 22 shown in FIG.

【0040】図27に示すサーバリストテーブルに記載
のサーバは、拠点TOKYOにあるか拠点OSAKAに
あるかのいずれかである。図28に示すアドミッション
コントロールリストテーブル22の3行目に、クライア
ントの位置=HIROSHIMA、サーバの位置=OS
AKA、処理内容=allowと記載されているが、そ
れ以外にクライアントの位置=HIROSHIMAであ
るエントリーは存在しないため、明示されていないサー
バの位置=*、クライアントの位置=*、処理内容=d
enyが適用される。従って、サーバの位置=OSAK
Aである、コンテンツ配信サーバ(S3−1
3−2)については、サーバ選択候補と判断され、サ
ーバの位置=TOKYOである、コンテンツ配信サーバ
(S1−1,S1−2,S1−3)は、サーバ選択候補
から除外されると判断される。即ち、クライアントC2
に対しては、コンテンツ配信サーバ(S3−1,S
−2)がサーバ選択候補となる。サーバ選択部13にお
いて、これら2つのコンテンツ配信サーバの中から1つ
のコンテンツ配信サーバが選択され、クライアントC2
に、選択されたコンテンツ配信サーバのIPアドレスが
返送される。
The servers described in the server list table shown in FIG. 27 are either in the base TOKYO or in the base OSAKA. In the third line of the admission control list table 22 shown in FIG. 28, the position of the client = HIROSHIMA, the position of the server = OS
Although AKA and processing content = allow are described, there is no other entry with client position = HIROSHIMA, so server position = *, client position = *, processing content = d which are not explicitly stated.
eny is applied. Therefore, server location = OSAK
A content distribution server ( S3-1 ,
S 3-2 ) is determined as a server selection candidate, and the content distribution servers (S 1-1 , S 1-2 , S 1-3 ) whose server position = TOKYO are excluded from the server selection candidates. Is determined. That is, the client C2
, The content distribution server (S 3-1 , S 3
-2 ) is a server selection candidate. In the server selection unit 13, one content distribution server is selected from these two content distribution servers, and the client C2
Then, the IP address of the selected content distribution server is returned.

【0041】次に、クライアントC3が、ホスト名se
rver1.comの名前解決要求を行った場合の処理
について説明する。クライアントC3は、拠点SEAT
LEに属するため、名前解決のため初めにDNSサーバ
(DNS)に問い合わせる。DNSサーバ(DN
)において、クライアントC3の拠点(IPアドレ
ス:10.10.5.56)を、図26に示す位置リス
トテーブル23から取得する。その結果、クライアント
C3は拠点SEATLEに属すると判断される。DNS
サーバ(DNS)において、ホスト名server
1.comに対応するアドミッションコントロールリス
ト1を抽出し、クライアントの位置がSEATLEまた
は*(どれでも良い)で記述されているエントリーを検
索する。図24に示すアドミッションコントロールリス
トテーブル1(25)の上3行目に、クライアント位置
=SEATLE、処理内容=denyとあるので、クラ
イアントC3に対しては、DNSサーバ(DNS)で
サーバ選択処理を実施しないと判断される。
Next, the client C3 uses the host name se
rver1. A process when a com name resolution request is made will be described. Client C3 is base SEAT
Since it belongs to LE, it first queries the DNS server (DNS 1 ) for name resolution. DNS server (DN
In S 1 ), the base (IP address: 10.10.5.56) of the client C3 is acquired from the position list table 23 shown in FIG. As a result, the client C3 is determined to belong to the base SEATLE. DNS
Host name server in the server (DNS 1 )
1. The admission control list 1 corresponding to "com.com" is extracted, and the entry in which the position of the client is described by SEATLE or * (any is acceptable) is searched. Since the client position = SEATLE and the processing content = deny are in the upper third line of the admission control list table 1 (25) shown in FIG. 24, the server selection process is performed by the DNS server (DNS 1 ) for the client C3. It is determined not to implement.

【0042】従って、クライアントC1に対しては、s
erver1.comの名前解決が行えなかった旨を通
知する。上記の例からもわかる通り、実施の形態3の構
成で適切に設定を行うことにより、想定したアクセスポ
リシを守ることが可能であることがわかる。なお、前述
したように、本発明のサーバ選択装置は、汎用コンピュ
ータ上のソフトウェアで実現されるものである。即ち、
サーバ選択プログラムを、コンピュータのCPUが実行
することにより、前述の各実施の形態のサーバ選択方法
の処理が行われる。ここで、このサーバ選択プログラム
は、CD−ROM等の記録媒体、あるいは、ネットワー
クを介したダウンロードにより供給される。以上、本発
明者によってなされた発明を、前記実施の形態に基づき
具体的に説明したが、本発明は、前記実施の形態に限定
されるものではなく、その要旨を逸脱しない範囲におい
て種々変更可能であることは勿論である。
Therefore, for the client C1, s
server1. Notify that the name resolution of com could not be performed. As can be seen from the above example, it can be understood that the assumed access policy can be protected by appropriately setting the configuration of the third embodiment. As described above, the server selection device of the present invention is realized by software on a general-purpose computer. That is,
When the CPU of the computer executes the server selection program, the processing of the server selection method of each of the above-described embodiments is performed. Here, this server selection program is supplied by a recording medium such as a CD-ROM or by downloading via a network. Although the invention made by the present inventor has been specifically described based on the above-described embodiment, the present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the scope of the invention. Of course,

【0043】[0043]

【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば、下
記の通りである。本発明によれば、クライアント属性に
基づき選択候補サーバを絞り込む、あるいはサーバ選択
の受付可否判断、他のサーバ選択サーバヘサーバ選択処
理を委譲することが可能となり、複雑なアクセスポリシ
に対応した動作が可能となる。
The effects obtained by the typical ones of the inventions disclosed in the present application will be briefly described as follows. According to the present invention, it is possible to narrow down selection candidate servers based on client attributes, determine whether or not to accept a server selection, and delegate server selection processing to another server selection server, and perform an operation corresponding to a complicated access policy. It will be possible.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のサーバ選択装置の一例の概略構成を示
すブロック図である。
FIG. 1 is a block diagram showing a schematic configuration of an example of a server selection device of the present invention.

【図2】本発明のサーバ選択装置の他の例の概略構成を
示すブロック図である。
FIG. 2 is a block diagram showing a schematic configuration of another example of the server selection device of the present invention.

【図3】本発明の実施の形態1のサーバ選択装置の概略
構成を示すブロック図である。
FIG. 3 is a block diagram showing a schematic configuration of a server selection device according to the first embodiment of the present invention.

【図4】図3に示すサーバリストテーブルの一例を示す
図である。
FIG. 4 is a diagram showing an example of a server list table shown in FIG.

【図5】図3に示すアドミッションコントロールリスト
テーブルの一例を示す図である。
5 is a diagram showing an example of an admission control list table shown in FIG.

【図6】図3に示す位置リストテーブルの一例を示す図
である。
6 is a diagram showing an example of a position list table shown in FIG.

【図7】図3に示すサーバ選択処理絞り込み取得部の処
理手順を示すフローチャートである。
FIG. 7 is a flowchart showing a processing procedure of a server selection processing narrowing down acquisition unit shown in FIG.

【図8】本発明の実施の形態1において、抽出されたサ
ーバリストの一例を示す図である。
FIG. 8 is a diagram showing an example of an extracted server list in the first embodiment of the present invention.

【図9】本発明の実施の形態1において、抽出されたア
ドミッションコントロールリストの一例を示す図であ
る。
FIG. 9 is a diagram showing an example of an extracted admission control list in the first embodiment of the present invention.

【図10】本発明の実施の形態1のサーバ選択装置の変
形例の、サーバリストテーブルの一例を示す図である。
FIG. 10 is a diagram showing an example of a server list table in a modification of the server selection device according to the first embodiment of the present invention.

【図11】本発明の実施の形態1のサーバ選択装置の変
形例の、アドミッションコントロールリストテーブルの
一例を示す図である。
FIG. 11 is a diagram showing an example of an admission control list table in a modification of the server selection device according to the first embodiment of the present invention.

【図12】本発明の実施の形態1のサーバ選択装置の変
形例の、httpリダイレクトメッセージの一例を示す
図である。
FIG. 12 is a diagram showing an example of an http redirect message in a modification of the server selection device according to the first embodiment of the present invention.

【図13】本発明の実施の形態2のサーバ選択装置の概
略構成を示すブロック図である。
FIG. 13 is a block diagram showing a schematic configuration of a server selection device according to a second embodiment of the present invention.

【図14】図13に示すアドミッションコントロールリ
ストテーブルの一例を示す図である。
14 is a diagram showing an example of an admission control list table shown in FIG.

【図15】本発明の実施の形態2において、抽出された
アドミッションコントロールリストの一例を示す図であ
る。
FIG. 15 is a diagram showing an example of an extracted admission control list in the second embodiment of the present invention.

【図16】本発明の実施の形態2のサーバ選択装置の変
形例の、アドミッションコントロールリストテーブルの
一例を示す図である。
FIG. 16 is a diagram showing an example of an admission control list table in a modification of the server selection device according to the second embodiment of the present invention.

【図17】本発明の実施の形態2のサーバ選択装置の変
形例の、httpリダイレクトメッセージの一例を示す
図である。
FIG. 17 is a diagram showing an example of an http redirect message in a modification of the server selection device according to the second embodiment of the present invention.

【図18】本発明の実施の形態3のサーバ選択装置が適
用されるネットワーク構成を示すブロックである。
FIG. 18 is a block diagram showing a network configuration to which the server selection device according to the third embodiment of the present invention is applied.

【図19】本発明の実施の形態3のサーバ選択装置のア
クセスポリシの一例を示す図である。
FIG. 19 is a diagram showing an example of an access policy of the server selection device according to the third embodiment of the present invention.

【図20】本発明の実施の形態3におけるDNSシーケ
ンスを示す図である。
FIG. 20 is a diagram showing a DNS sequence according to the third embodiment of the present invention.

【図21】本発明の実施の形態3における通常のDNS
サーバを説明するためのブロック図である。
FIG. 21 is a normal DNS according to the third embodiment of the present invention.
It is a block diagram for explaining a server.

【図22】本発明の実施の形態のサーバ選択装置(DN
Sサーバ(DNS))の概略構成を示すブロック図で
ある。
FIG. 22 is a server selection device (DN) according to the embodiment of this invention;
It is a block diagram showing the schematic configuration of the S server (DNS 1)).

【図23】本発明の実施の形態3のサーバ選択装置のサ
ーバリストテーブルの一例を示す図である。
FIG. 23 is a diagram showing an example of a server list table of the server selection device according to the third embodiment of the present invention.

【図24】本発明の実施の形態3のサーバ選択装置のア
ドミッションコントロールリストテーブル1の一例を示
す図である。
FIG. 24 is a diagram showing an example of an admission control list table 1 of the server selection device according to the third embodiment of the present invention.

【図25】本発明の実施の形態3のサーバ選択装置のア
ドミッションコントロールリストテーブル2の一例を示
す図である。
FIG. 25 is a diagram showing an example of an admission control list table 2 of the server selection device according to the third embodiment of the present invention.

【図26】本発明の実施の形態3のサーバ選択装置の位
置リストテーブルの一例を示す図である。
FIG. 26 is a diagram showing an example of a position list table of the server selection device according to the third embodiment of the present invention.

【図27】本発明の実施の形態3のDNSサーバ(DN
)のサーバリストテーブルの一例を示す図である。
FIG. 27 is a DNS server (DN) according to the third embodiment of the present invention.
Is a diagram illustrating an example of a server list table S 2).

【図28】本発明の実施の形態3のDNSサーバ(DN
)のアドミッションコントロールリストテーブルの
一例を示す図である。
FIG. 28 is a DNS server (DN) according to the third embodiment of the present invention.
Is a diagram illustrating an example of admission control list table S 2).

【図29】本発明の実施の形態3のDNSサーバ(DN
)の位置リストテーブルの一例を示す図である。
FIG. 29 is a DNS server (DN) according to the third embodiment of the present invention.
Is a diagram illustrating an example of a location list table S 2).

【符号の説明】[Explanation of symbols]

1…サーバ選択要求情報受信手段、2…サーバリスト取
得手段、3…サーバ選択処理候補絞り込み手段、5…サ
ーバ選択手段、6…サーバ選択処理受付可否判断手段、
7…サーバ選択結果情報通知手段、10,30…DNS
クエリ受信部、11…サーバリスト取得部、12…サー
バ選択処理候補絞り込み取得部、13…サーバ選択部、
15,32…DNSレスポンス送信部、16…サーバ選
択処理受付可否判断部、21…サーバリストテーブル、
22…アドミッションコントロールリストテーブル、2
3…位置リストテーブル、25…アドミッションコント
ロールリストテーブル1、26…アドミッションコント
ロールリストテーブル2、31…マスターファイル参照
部、33…マスターファイル、35…サーバ選択処理
部、R〜R…ルータ、DNS,DNS…DNS
サーバ、S1−1,S 1−2,S1−3,S2−1,S
3−1,S3−2…コンテンツ配信サーバ。
1 ... Server selection request information receiving means, 2 ... Server list acquisition
Obtaining means, 3 ... Server selection processing candidate narrowing means, 5 ...
Server selection means, 6 ... server selection processing acceptability determination means,
7 ... Server selection result information notifying means, 10, 30 ... DNS
Query receiving unit, 11 ... Server list acquisition unit, 12 ... Server
BA selection processing candidate narrowing down acquisition unit, 13 ... Server selection unit,
15, 32 ... DNS response transmission unit, 16 ... Server selection
Selection process acceptance / rejection determination unit, 21 ... Server list table,
22 ... Admission control list table, 2
3 ... Position list table, 25 ... Admission control
Role list table 1, 26 ... Admission control
Roll list table 2, 31 ... Refer to master file
Part, 33 ... Master file, 35 ... Server selection processing
Department, R1~ R5… Router, DNS1, DNSTwo… DNS
Server, S1-1, S 1-2, S1-3, S2-1, S
3-1, S3-2… Content distribution server.

───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B085 AA03 AA08 BC01 BG02 BG07 5B089 GB01 KA13 KB06 KB07 KB13 5K030 HA08 HB19 HC01 KA01 KA05 KA06 LB05    ─────────────────────────────────────────────────── ─── Continued front page    F term (reference) 5B085 AA03 AA08 BC01 BG02 BG07                 5B089 GB01 KA13 KB06 KB07 KB13                 5K030 HA08 HB19 HC01 KA01 KA05                       KA06 LB05

Claims (17)

【特許請求の範囲】[Claims] 【請求項1】 複数のサーバの中からクライアントにア
クセスさせるサーバを選択するサーバ選択方法であっ
て、 サービス識別情報と、当該サービスを提供する複数のサ
ーバの識別情報および属性情報との対応関係について記
述したサーバリストテーブルと、 サーバの属性情報と、当該属性を持つサーバに対してア
クセスしても良いクライアントの属性情報、あるいはア
クセスしてはならないクライアントの属性情報との対応
関係について記述したアドミッションコントロールリス
トテーブルとを備え、 クライアント属性情報、およびサービス識別情報を含む
サーバ選択要求情報を受信する第1のステップと、 前記第1のステップで受信した前記サーバ選択要求情報
に含まれるサービス識別情報に基づき、前記サーバリス
トテーブルを参照し、前記サービス識別情報に対応した
属性情報を持つサーバを取得する第2のステップと、 前記第2のステップで取得されたサーバの各々につい
て、前記アドミッションコントロールリストテーブルを
参照し、前記クライアント属性情報および前記サーバ属
性情報に基づき、当該サーバに当該クライアントをアク
セスさせて良いか否か判定し、アクセスさせて良いサー
バのみをサーバ選択候補とする第3のステップと、 前記第3のステップで絞り込まれた前記サーバ選択候補
の中からクライアントにアクセスさせるサーバを選択す
る第4のステップとを有することを特徴とするサーバ選
択方法。
1. A server selection method for selecting a server to be accessed by a client from a plurality of servers, the correspondence relationship between service identification information and identification information and attribute information of a plurality of servers providing the service. An admission that describes the correspondence between the described server list table, the attribute information of the server, the attribute information of the client that may access the server having the attribute, and the attribute information of the client that should not access the server. A first step of receiving server selection request information including client attribute information and service identification information, and a service identification information included in the server selection request information received in the first step. Refer to the server list table based on A second step of acquiring a server having attribute information corresponding to the service identification information, and referring to the admission control list table for each of the servers acquired in the second step, the client attribute information And a third step of determining whether or not the client can be accessed by the server based on the server attribute information, and setting only servers that can be accessed as server selection candidates, and narrowing down in the third step. And a fourth step of selecting a server to be accessed by the client from the server selection candidates.
【請求項2】 複数のサーバの中からクライアントにア
クセスさせるサーバを選択するサーバ選択方法であっ
て、 サービス識別情報と、当該サービスを提供する複数のサ
ーバの識別情報および属性情報との対応関係について記
述したサーバリストテーブルと、 クライアントの属性情報と、この属性を持つクライアン
トに対して、サーバ選択処理を継続するか、あるいは、
他のサーバ選択装置に処理を委譲するかを、サービス識
別情報毎に指定したアドミッションコントロールリスト
テーブルとを備え、 クライアント属性情報、およびサービス識別情報を含む
サーバ選択要求情報を受信する第1のステップと、 前記第1のステップで受信した前記サーバ選択要求情報
に含まれるクライアント属性情報、およびサービス識別
情報に基づき、前記アドミッションコントロールリスト
テーブルを参照し、当該クライアントに対する処理を判
断する第2のステップと、 前記第2のステップにおいて、サーバ選択処理を継続す
ると判断された場合、前記サーバ選択要求情報に含まれ
るサービス識別情報に基づき、前記サーバリストテーブ
ルを参照し、前記サービス識別情報に対応した属性情報
を持つサーバを取得する第3のステップと、 前記第3のステップで取得されたサーバの中から、前記
クライアントにアクセスさせるサーバを選択する第4の
ステップと、 前記第2のステップにおいて、サーバ選択処理を中断す
ると判断された場合、あるいは、サーバ選択処理を他の
サーバ選択装置に委譲すると判断された場合、前記クラ
イアントに対しサーバ選択処理を中断したことを示すサ
ーバ選択結果情報、あるいは、前記クライアントに対し
他のサーバ選択装置にアクセスするよう促すサーバ選択
結果情報を通知する第5のステップとを有することを特
徴とするサーバ選択方法。
2. A server selection method for selecting a server to be accessed by a client from a plurality of servers, wherein the service identification information is associated with the identification information and attribute information of the plurality of servers providing the service. Continue the server selection process for the described server list table, client attribute information, and clients with this attribute, or
A first step of receiving server selection request information including client attribute information and service identification information, and an admission control list table that specifies for each service identification information whether to delegate processing to another server selection device And a second step of determining a process for the client by referring to the admission control list table based on the client attribute information and service identification information included in the server selection request information received in the first step. And in the second step, when it is determined that the server selection processing is to be continued, the server list table is referred to based on the service identification information included in the server selection request information, and the attribute corresponding to the service identification information is obtained. Third to get a server with information Step, a fourth step of selecting a server to access the client from the servers acquired in the third step, and, in the second step, if it is determined to interrupt the server selection process, Alternatively, when it is determined that the server selection process should be transferred to another server selection device, the server selection result information indicating that the server selection process has been interrupted for the client, or the other server selection device accessed for the client And a fifth step of notifying the server selection result information prompting the user to perform the server selection method.
【請求項3】 複数のサーバの中からクライアントにア
クセスさせるサーバを選択するサーバ選択方法であっ
て、 サービス識別情報と、当該サービスを提供する複数のサ
ーバの識別情報および属性情報との対応関係について記
述したサーバリストテーブルと、 サーバの属性情報と、当該属性を持つサーバに対してア
クセスしても良いクライアントの属性、あるいはアクセ
スしてはならないクライアントの属性との対応関係につ
いて記述した第1のアドミッションコントロールリスト
テーブルと、 クライアントの属性情報と、この属性を持つクライアン
トに対して、サーバ選択処理を継続するか、あるいは、
他のサーバ選択装置に処理を委譲するかを、サービス識
別情報毎に指定した第2のアドミッションコントロール
リストテーブルとを備え、 クライアント属性情報、およびサービス識別情報を含む
サーバ選択要求情報を受信する第1のステップと、 前記第1のステップで受信した前記サーバ選択要求情報
に含まれるクライアント属性情報およびサービス識別情
報に基づき、前記第2のアドミッションコントロールリ
ストテーブルを参照し、当該クライアントに対する処理
を判断する第2のステップと、 前記第2のステップにおいて、サーバ選択処理を継続す
ると判断された場合、前記サーバ選択要求情報に含まれ
るサービス識別情報に基づき、前記サーバリストテーブ
ルを参照し、前記サービス識別情報に対応した属性情報
を持つサーバを取得する第3のステップと、 前記第3のステップで取得されたサーバの各々につい
て、前記第1のアドミッションコントロールリストテー
ブルを参照し、前記クライアント属性情報および前記サ
ーバ属性情報に基づき、当該サーバに当該クライアント
をアクセスさせて良いか否か判定し、アクセスさせて良
いサーバのみをサーバ選択候補とする第4のステップ
と、 前記第4のステップで絞り込まれた前記サーバ選択候補
の中からクライアントにアクセスさせるサーバを選択す
る第5のステップと、 前記第2のステップにおいて、サーバ選択処理を中断す
ると判断された場合、あるいは、サーバ選択処理を他の
サーバ選択装置に委譲すると判断された場合、前記クラ
イアントに対しサーバ選択処理を中断したことを示すサ
ーバ選択結果情報、あるいは、前記クライアントに対し
他のサーバ選択装置にアクセスするよう促すサーバ選択
結果情報を通知する第5のステップとを有することを特
徴とするサーバ選択方法。
3. A server selection method for selecting a server to be accessed by a client from a plurality of servers, the correspondence relationship between service identification information and identification information and attribute information of a plurality of servers providing the service. A first add describing the correspondence between the described server list table, the attribute information of the server, and the attributes of the client that may or may not access the server having the attribute. Continue the server selection process for the mission control list table, client attribute information, and clients with this attribute, or
A second admission control list table that specifies whether to delegate processing to another server selection device for each service identification information, and receives server selection request information including client attribute information and service identification information. 1) and based on the client attribute information and service identification information included in the server selection request information received in the first step, the second admission control list table is referred to and the processing for the client is determined. In the second step, if it is determined that the server selection process is to be continued, the server identification table included in the server selection request information is referred to, the server list table is referred to, and the service identification is performed. A server that has attribute information corresponding to the information For each of the third step of performing the third step and the server acquired in the third step, referring to the first admission control list table, the server is associated with the server based on the client attribute information and the server attribute information. A fourth step of determining whether or not the client can be accessed, and making only the server that can be accessed the server selection candidate, and making the client access from the server selection candidates narrowed down in the fourth step. In the fifth step of selecting a server, and in the second step, when it is determined that the server selection process is interrupted, or when it is determined that the server selection process is delegated to another server selection device, On the other hand, the server selection result information indicating that the server selection process was interrupted, There is, server selection method characterized in that relative to the client and a fifth step of notifying the server selection result information prompting to access another server selection device.
【請求項4】 複数のサーバの中からクライアントにア
クセスさせるサーバを選択するサーバ選択装置であっ
て、 サービス識別情報と、当該サービスを提供する複数のサ
ーバの識別情報および属性情報との対応関係について記
述したサーバリストテーブルと、 サーバの属性情報と、当該属性を持つサーバに対してア
クセスしても良いクライアントの属性情報、あるいはア
クセスしてはならないクライアントの属性情報との対応
関係について記述したアドミッションコントロールリス
トテーブルと、 クライアント属性情報、およびサービス識別情報を含む
サーバ選択要求情報を受信するサーバ選択要求情報受信
手段と、 前記サーバ選択要求情報受信手段で受信した前記サーバ
選択要求情報に含まれるサービス識別情報に基づき、前
記サーバリストテーブルを参照し、前記サービス識別情
報に対応した属性情報を持つサーバを取得するサーバリ
スト取得手段と、 前記サーバリスト取得手段で取得されたサーバの各々に
ついて、前記アドミッションコントロールリストテーブ
ルを参照し、前記クライアント属性情報および前記サー
バ属性情報に基づき、当該サーバに当該クライアントを
アクセスさせて良いか否か判定し、アクセスさせて良い
サーバのみをサーバ選択候補とするサーバ選択処理候補
絞り込み手段と、 前記サーバ選択処理候補絞り込み手段によって絞り込ま
れた前記サーバ選択候補の中からクライアントにアクセ
スさせるサーバを選択するサーバ選択手段とを有するこ
とを特徴とするサーバ選択装置。
4. A server selection device for selecting a server to be accessed by a client from a plurality of servers, the correspondence relationship between the service identification information and the identification information and attribute information of the plurality of servers providing the service. An admission that describes the correspondence between the described server list table, the attribute information of the server, the attribute information of the client that may access the server having the attribute, and the attribute information of the client that should not access the server. A control list table, server selection request information receiving means for receiving server selection request information including client attribute information and service identification information; and service identification included in the server selection request information received by the server selection request information receiving means. Based on the information, Server list acquisition means for acquiring a server having attribute information corresponding to the service identification information, and the admission control list table for each of the servers acquired by the server list acquisition means. Based on the client attribute information and the server attribute information, it is determined whether or not the client can be accessed by the server, and a server selection processing candidate narrowing-down unit that makes only a server that can be accessed a server selection candidate, A server selection device comprising: a server selection unit that selects a server to be accessed by a client from the server selection candidates narrowed down by the server selection processing candidate narrowing unit.
【請求項5】 前記アドミッションコントロールリスト
に記載のサーバ属性情報は、IPアドレスの領域で示さ
れることを特徴とする請求項4に記載のサーバ選択装
置。
5. The server selection device according to claim 4, wherein the server attribute information described in the admission control list is shown in an IP address area.
【請求項6】 複数のサーバの中からクライアントにア
クセスさせるサーバを選択するサーバ選択装置であっ
て、 サービス識別情報と、当該サービスを提供する複数のサ
ーバの識別情報および属性情報との対応関係について記
述したサーバリストテーブルと、 クライアントの属性情報と、この属性を持つクライアン
トに対して、サーバ選択処理を継続するか、あるいは、
他のサーバ選択装置に処理を委譲するかを、サービス識
別情報毎に指定したアドミッションコントロールリスト
テーブルと、 クライアント属性情報、およびサービス識別情報を含む
サーバ選択要求情報を受信するサーバ選択要求情報受信
手段と、 前記サーバ選択要求情報受信手段で受信した前記サーバ
選択要求情報に含まれるクライアント属性情報、および
サービス識別情報に基づき、前記アドミッションコント
ロールリストテーブルを参照し、当該クライアントに対
する処理を判断するサーバ選択処理受付可否判断手段
と、 前記サーバ選択処理受付可否判断手段において、サーバ
選択処理を継続すると判断された場合、前記サーバ選択
要求情報に含まれるサービス識別情報に基づき、前記サ
ーバリストテーブルを参照し、前記サービス識別情報に
対応した属性情報を持つサーバを取得するサーバリスト
取得手段と、 前記リスト取得手段で取得されたサーバの中から、前記
クライアントにアクセスさせるサーバを選択するサーバ
選択手段と、 前記サーバ選択処理受付可否判断手段において、サーバ
選択処理を中断すると判断された場合、あるいは、サー
バ選択処理を他のサーバ選択装置に委譲すると判断され
た場合、前記クライアントに対しサーバ選択処理を中断
したことを示すサーバ選択結果情報、あるいは、前記ク
ライアントに対し他のサーバ選択装置にアクセスするよ
う促すサーバ選択結果情報を通知するサーバ選択結果情
報通知手段とを有することを特徴とするサーバ選択装
置。
6. A server selection device for selecting a server to be accessed by a client from a plurality of servers, the correspondence relationship between service identification information and identification information and attribute information of a plurality of servers providing the service. Continue the server selection process for the described server list table, client attribute information, and clients with this attribute, or
Server selection request information receiving means for receiving server selection request information including admission control list table that specifies whether to delegate processing to another server selection device for each service identification information, client attribute information, and service identification information And a server selection that refers to the admission control list table based on the client attribute information and the service identification information included in the server selection request information received by the server selection request information receiving means, and determines the process for the client. When it is determined that the server selection process is continued in the process acceptance availability determination unit and the server selection process acceptance availability determination unit, based on the service identification information included in the server selection request information, the server list table is referred to, Service awareness Server list acquisition means for acquiring a server having attribute information corresponding to the information; server selection means for selecting a server to be accessed by the client from the servers acquired by the list acquisition means; If the availability determination unit determines that the server selection process is to be interrupted, or if the server selection process is to be delegated to another server selection device, the server selection indicating that the server selection process has been interrupted to the client. And a server selection result information notifying unit for notifying the result information or the server selection result information prompting the client to access another server selection device.
【請求項7】 前記アドミッションコントロールリスト
に記載のクライアント属性情報は、IPアドレスの領域
で示されることを特徴とする請求項4ないし請求項6の
いずれか1項に記載のサーバ選択装置。
7. The server selection device according to claim 4, wherein the client attribute information described in the admission control list is shown in an IP address area.
【請求項8】 複数のサーバの中からクライアントにア
クセスさせるサーバを選択するサーバ選択装置であっ
て、 サービス識別情報と、当該サービスを提供する複数のサ
ーバの識別情報および属性情報との対応関係について記
述したサーバリストテーブルと、 サーバの属性情報と、当該属性を持つサーバに対してア
クセスしても良いクライアントの属性情報、あるいはア
クセスしてはならないクライアントの属性情報との対応
関係について記述した第1のアドミッションコントロー
ルリストテーブルと、 クライアントの属性情報と、この属性を持つクライアン
トに対して、サーバ選択処理を継続するか、あるいは、
他のサーバ選択装置に処理を委譲するかを、サービス識
別情報毎に指定した第2のアドミッションコントロール
リストテーブルと、 クライアント属性情報、およびサービス識別情報を含む
サーバ選択要求情報を受信するサーバ選択要求情報受信
手段と、 前記サーバ選択要求情報受信手段で受信した前記サーバ
選択要求情報に含まれるクライアント属性情報およびサ
ービス識別情報に基づき、前記第2のアドミッションコ
ントロールリストテーブルを参照し、当該クライアント
に対する処理を判断するサーバ選択処理受付可否判断手
段と、 前記サーバ選択処理受付可否判断手段において、サーバ
選択処理を継続すると判断された場合、前記サーバ選択
要求情報に含まれるサービス識別情報に基づき、前記サ
ーバリストテーブルを参照し、前記サービス識別情報に
対応した属性情報を持つサーバを取得するサーバリスト
取得手段と、 前記サーバリスト取得手段で取得されたサーバの各々に
ついて、前記第1のアドミッションコントロールリスト
テーブルを参照し、前記クライアント属性情報および前
記サーバ属性情報に基づき、当該サーバに当該クライア
ントをアクセスさせて良いか否か判定し、アクセスさせ
て良いサーバのみをサーバ選択候補とするサーバ選択処
理候補絞り込み手段と、 前記サーバ選択処理候補絞り込み手段によって絞り込ま
れた前記サーバ選択候補の中からクライアントにアクセ
スさせるサーバを選択するサーバ選択手段と、 前記サーバ選択処理受付可否判断手段において、サーバ
選択処理を中断すると判断された場合、あるいは、サー
バ選択処理を他のサーバ選択装置に委譲すると判断され
た場合、前記クライアントに対しサーバ選択処理を中断
したことを示すサーバ選択結果情報、あるいは、前記ク
ライアントに対し他のサーバ選択装置にアクセスするよ
う促すサーバ選択結果情報を通知するサーバ選択結果情
報通知手段とを有することを特徴とするサーバ選択装
置。
8. A server selection device for selecting a server to be accessed by a client from a plurality of servers, the correspondence relationship between service identification information and identification information and attribute information of a plurality of servers providing the service. The first description that describes the correspondence between the described server list table, the attribute information of the server, the attribute information of the client that may access the server having the attribute, and the attribute information of the client that should not access the server. Admission control list table of, the attribute information of the client, continue the server selection process for the client with this attribute, or
A second admission control list table that specifies whether to delegate processing to another server selection device for each service identification information, and a server selection request that receives server selection request information including client attribute information and service identification information Information receiving means, and processing for the client by referring to the second admission control list table based on the client attribute information and service identification information included in the server selection request information received by the server selection request information receiving means And a server selection process acceptance determination unit that determines whether to continue the server selection process based on service identification information included in the server selection request information. Refer to the table above Server list acquisition means for acquiring a server having attribute information corresponding to service identification information, and referring to the first admission control list table for each of the servers acquired by the server list acquisition means, the client attribute Based on the information and the server attribute information, it is determined whether or not the client can be accessed by the server, and only the servers that can be accessed are server selection candidate narrowing-down means, and the server selection processing candidate. Server selection means for selecting a server to be accessed by the client from the server selection candidates narrowed down by the narrowing means, and the server selection processing acceptability determination means, when it is determined to interrupt the server selection processing, or the server Select the other process When it is determined to transfer to the selection device, the client is notified of the server selection result information indicating that the server selection process has been interrupted, or the server selection result information urging the client to access another server selection device. And a server selection result information notifying means for performing the server selection result.
【請求項9】 前記第1のアドミッションコントロール
リストに記載のサーバ属性情報は、IPアドレスの領域
で示されることを特徴とする請求項8に記載のサーバ選
択装置。
9. The server selection device according to claim 8, wherein the server attribute information described in the first admission control list is represented by an IP address area.
【請求項10】 前記第1および第2のアドミッション
コントロールリストに記載のクライアントの属性情報
は、IPアドレスの領域で示されることを特徴とする請
求項8または請求項9に記載のサーバ選択装置。
10. The server selection device according to claim 8, wherein the attribute information of the clients described in the first and second admission control lists is indicated in an IP address area. .
【請求項11】 サーバ識別情報は、IPアドレス、ホ
スト名、あるいはURLであることを特徴とする請求項
4ないし請求項10のいずれか1項に記載のサーバ選択
装置。
11. The server selection device according to claim 4, wherein the server identification information is an IP address, a host name, or a URL.
【請求項12】 サービス識別情報は、IPアドレス、
ホスト名、あるいはURLであることを特徴とする請求
項4ないし請求項11のいずれか1項に記載のサーバ選
択装置。
12. The service identification information is an IP address,
The server selection device according to any one of claims 4 to 11, which is a host name or a URL.
【請求項13】 クライアント属性情報は、IPアドレ
スであることを特徴とする請求項4ないし請求項12い
ずれか1項に記載のサーバ選択装置。
13. The server selection device according to claim 4, wherein the client attribute information is an IP address.
【請求項14】 複数のサーバの中からクライアントに
アクセスさせるサーバを選択するサーバ選択方法をコン
ピュータに実行させるサーバ選択プログラムであって、 前記サーバ選択プログラムは、コンピュータに、クライ
アント属性情報、およびサービス識別情報を含むサーバ
選択要求情報を受信させる手順1と、 前記手順1で受信させた前記サーバ選択要求情報に含ま
れるサービス識別情報に基づき、サービス識別情報と、
当該サービスを提供する複数のサーバの識別情報および
属性情報との対応関係について記述したサーバリストテ
ーブルを参照させ、前記サービス識別情報に対応した属
性情報を持つサーバを取得させる手順2と、 前記手順2で取得させたサーバの各々について、サーバ
の属性情報と、当該属性を持つサーバに対してアクセス
しても良いクライアントの属性情報、あるいはアクセス
してはならないクライアントの属性情報との対応関係に
ついて記述したアドミッションコントロールリストテー
ブルを参照させ、前記クライアント属性情報および前記
サーバ属性情報に基づき、当該サーバに当該クライアン
トをアクセスさせて良いか否か判定させ、アクセスさせ
て良いサーバのみをサーバ選択候補とさせる手順3と、 前記手順3で絞り込まれた前記サーバ選択候補の中から
クライアントにアクセスさせるサーバを選択させる手順
4とを実行させることを特徴とするサーバ選択プログラ
ム。
14. A server selection program for causing a computer to execute a server selection method for selecting a server to be accessed by a client from a plurality of servers, wherein the server selection program causes the computer to perform client attribute information and service identification. A procedure 1 for receiving server selection request information including information; service identification information based on the service identification information included in the server selection request information received in the procedure 1;
A procedure 2 in which a server list table describing the correspondence between identification information and attribute information of a plurality of servers that provide the service is referred to, and a server having attribute information corresponding to the service identification information is acquired; For each of the servers obtained in step 1, the correspondence between the server attribute information and the attribute information of the clients that may access the server having the attribute or the attribute information of clients that should not be accessed is described. A procedure of referring to the admission control list table, determining whether or not the server can access the client based on the client attribute information and the server attribute information, and making only the accessible server a server selection candidate 3 and was narrowed down in step 3 above Server selection program, characterized in that to execute the steps 4 to select a server to access the client from the serial server selection candidates.
【請求項15】 複数のサーバの中からクライアントに
アクセスさせるサーバを選択するサーバ選択方法をコン
ピュータに実行させるサーバ選択プログラムであって、 前記サーバ選択プログラムは、コンピュータに、クライ
アント属性情報、およびサービス識別情報を含むサーバ
選択要求情報を受信させる手順1と、 前記手順1で受信させた前記サーバ選択要求情報に含ま
れるクライアント属性情報、およびサービス識別情報に
基づき、クライアントの属性情報と、この属性を持つク
ライアントに対して、サーバ選択処理を継続するか、あ
るいは、他のサーバ選択装置に処理を委譲するかを、サ
ービス識別情報毎に指定したアドミッションコントロー
ルリストテーブルを参照させ、当該クライアントに対す
る処理を判断させる手順2と、 前記手順2において、サーバ選択処理を継続すると判断
された場合、前記サーバ選択要求情報に含まれるサービ
ス識別情報に基づき、サービス識別情報と、当該サービ
スを提供する複数のサーバの識別情報および属性情報と
の対応関係について記述したサーバリストテーブルを参
照させ、前記サービス識別情報に対応した属性情報を持
つサーバを取得させる手順3と、 前記手順3で取得させたサーバの中から、前記クライア
ントにアクセスさせるサーバを選択させる手順4と、 前記手順2において、サーバ選択処理を中断すると判断
された場合、あるいは、サーバ選択処理を他のサーバ選
択装置に委譲すると判断された場合、前記クライアント
に対しサーバ選択処理を中断したことを示すサーバ選択
結果情報、あるいは、前記クライアントに対し他のサー
バ選択装置にアクセスするよう促すサーバ選択結果情報
を通知させる手順5とを実行させることを特徴とするサ
ーバ選択プログラム。
15. A server selection program for causing a computer to execute a server selection method for selecting a server to be accessed by a client from a plurality of servers, wherein the server selection program causes the computer to perform client attribute information and service identification. Procedure 1 for receiving server selection request information including information, client attribute information included in the server selection request information received in the procedure 1 and service identification information, and client attribute information and this attribute Refers to the admission control list table specified for each service identification information as to whether the client continues the server selection process or delegates the process to another server selection device, and determines the process for the client. Step 2 to perform the above, When it is determined in step 2 that the server selection processing is to be continued, the service identification information and the identification information and the attribute information of the plurality of servers that provide the service are based on the service identification information included in the server selection request information. A procedure 3 for referring to the server list table describing the correspondence and acquiring a server having attribute information corresponding to the service identification information, and a server for accessing the client from the servers acquired in the procedure 3 In the procedure 4 of selecting and the procedure 2, when it is determined that the server selection process is interrupted, or when it is determined that the server selection process is delegated to another server selection device, the server selection process is interrupted for the client. Server selection result information indicating that Server selection program, characterized in that to execute the steps 5 to notify the server selection result information prompting to access another server selection device.
【請求項16】 複数のサーバの中からクライアントに
アクセスさせるサーバを選択するサーバ選択方法をコン
ピュータに実行させるサーバ選択プログラムであって、 前記サーバ選択プログラムは、コンピュータに、クライ
アント属性情報、およびサービス識別情報を含むサーバ
選択要求情報を受信させる手順1と、 前記手順1で受信させた前記サーバ選択要求情報に含ま
れるクライアント属性情報およびサービス識別情報に基
づき、クライアントの属性情報と、この属性を持つクラ
イアントに対して、サーバ選択処理を継続するか、ある
いは、他のサーバ選択装置に処理を委譲するかを、サー
ビス識別情報毎に指定した第2のアドミッションコント
ロールリストテーブルを参照させ、当該クライアントに
対する処理を判断させる手順2と、 前記手順2において、サーバ選択処理を継続すると判断
された場合、前記サーバ選択要求情報に含まれるサービ
ス識別情報に基づき、サービス識別情報と、当該サービ
スを提供する複数のサーバの識別情報および属性情報と
の対応関係について記述したサーバリストテーブルを参
照させ、前記サービス識別情報に対応した属性情報を持
つサーバを取得させる手順3と、 前記手順3で取得させたサーバの各々について、サーバ
の属性情報と、当該属性を持つサーバに対してアクセス
しても良いクライアントの属性情報、あるいはアクセス
してはならないクライアントの属性情報との対応関係に
ついて記述した第1のアドミッションコントロールリス
トテーブルを参照させ、前記クライアント属性情報およ
び前記サーバ属性情報に基づき、当該サーバに当該クラ
イアントをアクセスさせて良いか否か判定させ、アクセ
スさせて良いサーバのみをサーバ選択候補とさせる手順
4と、 前記手順4で絞り込まれた前記サーバ選択候補の中から
クライアントにアクセスさせるサーバを選択させる手順
5と、 前記手順2において、サーバ選択処理を中断すると判断
された場合、あるいは、サーバ選択処理を他のサーバ選
択装置に委譲すると判断された場合、前記クライアント
に対しサーバ選択処理を中断したことを示すサーバ選択
結果情報、あるいは、前記クライアントに対し他のサー
バ選択装置にアクセスするよう促すサーバ選択結果情報
を通知させる手順5とを実行させることを特徴とするサ
ーバ選択プログラム。
16. A server selection program for causing a computer to execute a server selection method of selecting a server to be accessed by a client from a plurality of servers, the server selection program causing the computer to perform client attribute information and service identification. Procedure 1 for receiving server selection request information including information, and client attribute information and a client having this attribute based on the client attribute information and service identification information included in the server selection request information received in the procedure 1 The second admission control list table that is designated for each service identification information as to whether to continue the server selection process or to delegate the process to another server selection device. Procedure 2 to judge When it is determined in the procedure 2 that the server selection processing is to be continued, the service identification information and the identification information and attribute information of a plurality of servers that provide the service based on the service identification information included in the server selection request information. Of the server list table that describes the correspondence relationship between the server identification information and the server having the attribute information corresponding to the service identification information, and the attribute information of the server for each of the servers acquired in the procedure 3. The first admission control list table that describes the correspondence between the attribute information of the client that may access the server having the attribute or the attribute information of the client that should not access the server is referred to, and the client attribute Based on the information and the server attribute information, the server A server to determine whether or not to allow the client to access the server, and a procedure 4 in which only the servers that can be accessed are selected as server selection candidates; and a client is selected from the server selection candidates narrowed down in the procedure 4. In the procedure 5 of selecting a server and the procedure 2, when it is determined that the server selection process is interrupted, or when it is determined that the server selection process is delegated to another server selection device, the server selection process is performed on the client. Server selection result information indicating that the server has been interrupted, or the procedure 5 of causing the client to be notified of the server selection result information that prompts the client to access another server selection device.
【請求項17】 請求項14ないし請求項16のいずれ
か1項に記載されたサーバ選択プログラムを記録した記
録媒体。
17. A recording medium on which the server selection program according to any one of claims 14 to 16 is recorded.
JP2001366538A 2001-11-30 2001-11-30 Server selection method, server selection device, server selection program, and recording medium Expired - Lifetime JP4040292B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001366538A JP4040292B2 (en) 2001-11-30 2001-11-30 Server selection method, server selection device, server selection program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001366538A JP4040292B2 (en) 2001-11-30 2001-11-30 Server selection method, server selection device, server selection program, and recording medium

Publications (2)

Publication Number Publication Date
JP2003167810A true JP2003167810A (en) 2003-06-13
JP4040292B2 JP4040292B2 (en) 2008-01-30

Family

ID=19176417

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001366538A Expired - Lifetime JP4040292B2 (en) 2001-11-30 2001-11-30 Server selection method, server selection device, server selection program, and recording medium

Country Status (1)

Country Link
JP (1) JP4040292B2 (en)

Cited By (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007006200A1 (en) * 2005-07-13 2007-01-18 Huawei Technologies Co., Ltd. A method and system for realizing the access management of the network devices
JP2008250953A (en) * 2007-03-30 2008-10-16 Nippon Telegr & Teleph Corp <Ntt> Scenario division control method, scenario server device, and scenario server program
JP2010231781A (en) * 2009-03-27 2010-10-14 Samsung Electronics Co Ltd Distributed control method and apparatus using url
JP2011512715A (en) * 2008-01-23 2011-04-21 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and apparatus for pooling network resources
JP2011517193A (en) * 2008-03-31 2011-05-26 アマゾン テクノロジーズ インコーポレーテッド Method and system for requesting routing
JP2011527043A (en) * 2008-06-30 2011-10-20 アマゾン テクノロジーズ インコーポレーテッド Routing requests that use network computing components
JP2012203430A (en) * 2011-03-23 2012-10-22 Ricoh Co Ltd Remote management device, remote management system, and remote management program
JP2012533938A (en) * 2009-07-16 2012-12-27 ネットフリックス・インコーポレイテッド Digital content distribution system and method
JP2013016189A (en) * 2009-11-16 2013-01-24 Sony Computer Entertainment Inc Online transaction service arbitration
US8495220B2 (en) 2008-11-17 2013-07-23 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8510448B2 (en) 2008-11-17 2013-08-13 Amazon Technologies, Inc. Service provider registration by a content broker
US8521885B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US8543702B1 (en) 2009-06-16 2013-09-24 Amazon Technologies, Inc. Managing resources using resource expiration data
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US8583776B2 (en) 2008-11-17 2013-11-12 Amazon Technologies, Inc. Managing content delivery network service providers
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US8639817B2 (en) 2008-03-31 2014-01-28 Amazon Technologies, Inc. Content management
JP2014026470A (en) * 2012-07-26 2014-02-06 Toppan Printing Co Ltd Information management server, information providing system, information providing method, and information providing program
US8676918B2 (en) 2010-09-28 2014-03-18 Amazon Technologies, Inc. Point of presence management in request routing
US8713156B2 (en) 2008-03-31 2014-04-29 Amazon Technologies, Inc. Request routing based on class
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8788671B2 (en) 2008-11-17 2014-07-22 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
JP2014170437A (en) * 2013-03-05 2014-09-18 Nippon Telegr & Teleph Corp <Ntt> Message distribution system and operation method therefor
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8966557B2 (en) 2001-01-22 2015-02-24 Sony Computer Entertainment Inc. Delivery of digital content
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US9003040B2 (en) 2010-11-22 2015-04-07 Amazon Technologies, Inc. Request routing processing
US9009286B2 (en) 2008-03-31 2015-04-14 Amazon Technologies, Inc. Locality based content distribution
US9021127B2 (en) 2007-06-29 2015-04-28 Amazon Technologies, Inc. Updating routing information based on client location
US9021129B2 (en) 2007-06-29 2015-04-28 Amazon Technologies, Inc. Request routing utilizing client location information
US9026616B2 (en) 2008-03-31 2015-05-05 Amazon Technologies, Inc. Content delivery reconciliation
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US9130756B2 (en) 2009-09-04 2015-09-08 Amazon Technologies, Inc. Managing secure content in a content delivery network
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9237114B2 (en) 2009-03-27 2016-01-12 Amazon Technologies, Inc. Managing resources in resource cache components
US9246776B2 (en) 2009-10-02 2016-01-26 Amazon Technologies, Inc. Forward-based resource delivery network management techniques
US9251112B2 (en) 2008-11-17 2016-02-02 Amazon Technologies, Inc. Managing content delivery network service providers
US9288153B2 (en) 2010-08-26 2016-03-15 Amazon Technologies, Inc. Processing encoded content
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
CN105871591A (en) * 2015-12-21 2016-08-17 乐视云计算有限公司 Method and device for distributing CDN (Content Delivery Network) addresses
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
WO2016189928A1 (en) * 2015-05-26 2016-12-01 エヌ・ティ・ティ・コミュニケーションズ株式会社 Destination server indication device, service using system, client terminal, destination server indication method, and program
JP2016208443A (en) * 2015-04-28 2016-12-08 Kddi株式会社 Name resolution device, name resolution method and name resolution program
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9628554B2 (en) 2012-02-10 2017-04-18 Amazon Technologies, Inc. Dynamic content delivery
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9787775B1 (en) 2010-09-28 2017-10-10 Amazon Technologies, Inc. Point of presence management in request routing
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
JP2017533600A (en) * 2015-08-31 2017-11-09 シャオミ・インコーポレイテッド Server access method and server access apparatus
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
JP2018129718A (en) * 2017-02-09 2018-08-16 日本電気株式会社 Management server, communication system, control method of management server, and program
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US11290418B2 (en) 2017-09-25 2022-03-29 Amazon Technologies, Inc. Hybrid content request routing system
US11604667B2 (en) 2011-04-27 2023-03-14 Amazon Technologies, Inc. Optimized deployment based upon customer locality

Cited By (220)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8966557B2 (en) 2001-01-22 2015-02-24 Sony Computer Entertainment Inc. Delivery of digital content
WO2007006200A1 (en) * 2005-07-13 2007-01-18 Huawei Technologies Co., Ltd. A method and system for realizing the access management of the network devices
CN100389575C (en) * 2005-07-13 2008-05-21 华为技术有限公司 Method for realizing access-in management of on-line apparatus
US8094674B2 (en) 2005-07-13 2012-01-10 Huawei Technologies Co., Ltd. Method and system for implementing network device access management
JP2008250953A (en) * 2007-03-30 2008-10-16 Nippon Telegr & Teleph Corp <Ntt> Scenario division control method, scenario server device, and scenario server program
JP4689638B2 (en) * 2007-03-30 2011-05-25 日本電信電話株式会社 Scenario division control method, scenario server device, and scenario server program
US9021129B2 (en) 2007-06-29 2015-04-28 Amazon Technologies, Inc. Request routing utilizing client location information
US9021127B2 (en) 2007-06-29 2015-04-28 Amazon Technologies, Inc. Updating routing information based on client location
US9992303B2 (en) 2007-06-29 2018-06-05 Amazon Technologies, Inc. Request routing utilizing client location information
US10027582B2 (en) 2007-06-29 2018-07-17 Amazon Technologies, Inc. Updating routing information based on client location
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
JP2011512715A (en) * 2008-01-23 2011-04-21 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and apparatus for pooling network resources
US10157135B2 (en) 2008-03-31 2018-12-18 Amazon Technologies, Inc. Cache optimization
US9954934B2 (en) 2008-03-31 2018-04-24 Amazon Technologies, Inc. Content delivery reconciliation
US10645149B2 (en) 2008-03-31 2020-05-05 Amazon Technologies, Inc. Content delivery reconciliation
US10554748B2 (en) 2008-03-31 2020-02-04 Amazon Technologies, Inc. Content management
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US10530874B2 (en) 2008-03-31 2020-01-07 Amazon Technologies, Inc. Locality based content distribution
US10797995B2 (en) 2008-03-31 2020-10-06 Amazon Technologies, Inc. Request routing based on class
US10511567B2 (en) 2008-03-31 2019-12-17 Amazon Technologies, Inc. Network resource identification
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US10305797B2 (en) 2008-03-31 2019-05-28 Amazon Technologies, Inc. Request routing based on class
US8639817B2 (en) 2008-03-31 2014-01-28 Amazon Technologies, Inc. Content management
US10158729B2 (en) 2008-03-31 2018-12-18 Amazon Technologies, Inc. Locality based content distribution
US9208097B2 (en) 2008-03-31 2015-12-08 Amazon Technologies, Inc. Cache optimization
US11194719B2 (en) 2008-03-31 2021-12-07 Amazon Technologies, Inc. Cache optimization
US9210235B2 (en) 2008-03-31 2015-12-08 Amazon Technologies, Inc. Client side cache management
US8713156B2 (en) 2008-03-31 2014-04-29 Amazon Technologies, Inc. Request routing based on class
US11245770B2 (en) 2008-03-31 2022-02-08 Amazon Technologies, Inc. Locality based content distribution
US8756325B2 (en) 2008-03-31 2014-06-17 Amazon Technologies, Inc. Content management
US10771552B2 (en) 2008-03-31 2020-09-08 Amazon Technologies, Inc. Content management
US9332078B2 (en) 2008-03-31 2016-05-03 Amazon Technologies, Inc. Locality based content distribution
US9894168B2 (en) 2008-03-31 2018-02-13 Amazon Technologies, Inc. Locality based content distribution
US9888089B2 (en) 2008-03-31 2018-02-06 Amazon Technologies, Inc. Client side cache management
US9887915B2 (en) 2008-03-31 2018-02-06 Amazon Technologies, Inc. Request routing based on class
US9621660B2 (en) 2008-03-31 2017-04-11 Amazon Technologies, Inc. Locality based content distribution
US8930544B2 (en) 2008-03-31 2015-01-06 Amazon Technologies, Inc. Network resource identification
US9407699B2 (en) 2008-03-31 2016-08-02 Amazon Technologies, Inc. Content management
US9571389B2 (en) 2008-03-31 2017-02-14 Amazon Technologies, Inc. Request routing based on class
US11451472B2 (en) 2008-03-31 2022-09-20 Amazon Technologies, Inc. Request routing based on class
US9544394B2 (en) 2008-03-31 2017-01-10 Amazon Technologies, Inc. Network resource identification
US9026616B2 (en) 2008-03-31 2015-05-05 Amazon Technologies, Inc. Content delivery reconciliation
US9479476B2 (en) 2008-03-31 2016-10-25 Amazon Technologies, Inc. Processing of DNS queries
US9009286B2 (en) 2008-03-31 2015-04-14 Amazon Technologies, Inc. Locality based content distribution
US11909639B2 (en) 2008-03-31 2024-02-20 Amazon Technologies, Inc. Request routing based on class
JP2011517193A (en) * 2008-03-31 2011-05-26 アマゾン テクノロジーズ インコーポレーテッド Method and system for requesting routing
US9021128B2 (en) 2008-06-30 2015-04-28 Amazon Technologies, Inc. Request routing using network computing components
JP2011527043A (en) * 2008-06-30 2011-10-20 アマゾン テクノロジーズ インコーポレーテッド Routing requests that use network computing components
US9608957B2 (en) 2008-06-30 2017-03-28 Amazon Technologies, Inc. Request routing using network computing components
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
KR101379864B1 (en) * 2008-06-30 2014-04-01 아마존 테크놀로지스, 인크. Request routing using network computing components
US10523783B2 (en) 2008-11-17 2019-12-31 Amazon Technologies, Inc. Request routing utilizing client location information
US9734472B2 (en) 2008-11-17 2017-08-15 Amazon Technologies, Inc. Request routing utilizing cost information
US9787599B2 (en) 2008-11-17 2017-10-10 Amazon Technologies, Inc. Managing content delivery network service providers
US11811657B2 (en) 2008-11-17 2023-11-07 Amazon Technologies, Inc. Updating routing information based on client location
US11283715B2 (en) 2008-11-17 2022-03-22 Amazon Technologies, Inc. Updating routing information based on client location
US8788671B2 (en) 2008-11-17 2014-07-22 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US9590946B2 (en) 2008-11-17 2017-03-07 Amazon Technologies, Inc. Managing content delivery network service providers
US9985927B2 (en) 2008-11-17 2018-05-29 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US11115500B2 (en) 2008-11-17 2021-09-07 Amazon Technologies, Inc. Request routing utilizing client location information
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8495220B2 (en) 2008-11-17 2013-07-23 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US9515949B2 (en) 2008-11-17 2016-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US10116584B2 (en) 2008-11-17 2018-10-30 Amazon Technologies, Inc. Managing content delivery network service providers
US8510448B2 (en) 2008-11-17 2013-08-13 Amazon Technologies, Inc. Service provider registration by a content broker
US10742550B2 (en) 2008-11-17 2020-08-11 Amazon Technologies, Inc. Updating routing information based on client location
US9251112B2 (en) 2008-11-17 2016-02-02 Amazon Technologies, Inc. Managing content delivery network service providers
US9451046B2 (en) 2008-11-17 2016-09-20 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US9444759B2 (en) 2008-11-17 2016-09-13 Amazon Technologies, Inc. Service provider registration by a content broker
US8583776B2 (en) 2008-11-17 2013-11-12 Amazon Technologies, Inc. Managing content delivery network service providers
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
JP2010231781A (en) * 2009-03-27 2010-10-14 Samsung Electronics Co Ltd Distributed control method and apparatus using url
US9083675B2 (en) 2009-03-27 2015-07-14 Amazon Technologies, Inc. Translation of resource identifiers using popularity information upon client request
US10574787B2 (en) 2009-03-27 2020-02-25 Amazon Technologies, Inc. Translation of resource identifiers using popularity information upon client request
US10601767B2 (en) 2009-03-27 2020-03-24 Amazon Technologies, Inc. DNS query processing based on application information
US8521885B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US10491534B2 (en) 2009-03-27 2019-11-26 Amazon Technologies, Inc. Managing resources and entries in tracking information in resource cache components
US10264062B2 (en) 2009-03-27 2019-04-16 Amazon Technologies, Inc. Request routing using a popularity identifier to identify a cache component
US10230819B2 (en) 2009-03-27 2019-03-12 Amazon Technologies, Inc. Translation of resource identifiers using popularity information upon client request
US9237114B2 (en) 2009-03-27 2016-01-12 Amazon Technologies, Inc. Managing resources in resource cache components
US8996664B2 (en) 2009-03-27 2015-03-31 Amazon Technologies, Inc. Translation of resource identifiers using popularity information upon client request
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US9191458B2 (en) 2009-03-27 2015-11-17 Amazon Technologies, Inc. Request routing using a popularity identifier at a DNS nameserver
US9182971B2 (en) 2009-03-27 2015-11-10 Samsung Electronics Co., Ltd. Distributed control method and apparatus using URL
US10783077B2 (en) 2009-06-16 2020-09-22 Amazon Technologies, Inc. Managing resources using resource expiration data
US8543702B1 (en) 2009-06-16 2013-09-24 Amazon Technologies, Inc. Managing resources using resource expiration data
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US9176894B2 (en) 2009-06-16 2015-11-03 Amazon Technologies, Inc. Managing resources using resource expiration data
US10521348B2 (en) 2009-06-16 2019-12-31 Amazon Technologies, Inc. Managing resources using resource expiration data
JP2012533938A (en) * 2009-07-16 2012-12-27 ネットフリックス・インコーポレイテッド Digital content distribution system and method
US10135620B2 (en) 2009-09-04 2018-11-20 Amazon Technologis, Inc. Managing secure content in a content delivery network
US9712325B2 (en) 2009-09-04 2017-07-18 Amazon Technologies, Inc. Managing secure content in a content delivery network
US9130756B2 (en) 2009-09-04 2015-09-08 Amazon Technologies, Inc. Managing secure content in a content delivery network
US10785037B2 (en) 2009-09-04 2020-09-22 Amazon Technologies, Inc. Managing secure content in a content delivery network
US9246776B2 (en) 2009-10-02 2016-01-26 Amazon Technologies, Inc. Forward-based resource delivery network management techniques
US10218584B2 (en) 2009-10-02 2019-02-26 Amazon Technologies, Inc. Forward-based resource delivery network management techniques
US9893957B2 (en) 2009-10-02 2018-02-13 Amazon Technologies, Inc. Forward-based resource delivery network management techniques
JP2013016189A (en) * 2009-11-16 2013-01-24 Sony Computer Entertainment Inc Online transaction service arbitration
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US10506029B2 (en) 2010-01-28 2019-12-10 Amazon Technologies, Inc. Content distribution network
US11205037B2 (en) 2010-01-28 2021-12-21 Amazon Technologies, Inc. Content distribution network
US9288153B2 (en) 2010-08-26 2016-03-15 Amazon Technologies, Inc. Processing encoded content
US9800539B2 (en) 2010-09-28 2017-10-24 Amazon Technologies, Inc. Request routing management based on network components
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US11108729B2 (en) 2010-09-28 2021-08-31 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US10778554B2 (en) 2010-09-28 2020-09-15 Amazon Technologies, Inc. Latency measurement in resource requests
US9191338B2 (en) 2010-09-28 2015-11-17 Amazon Technologies, Inc. Request routing in a networked environment
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9497259B1 (en) 2010-09-28 2016-11-15 Amazon Technologies, Inc. Point of presence management in request routing
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US9794216B2 (en) 2010-09-28 2017-10-17 Amazon Technologies, Inc. Request routing in a networked environment
US9106701B2 (en) 2010-09-28 2015-08-11 Amazon Technologies, Inc. Request routing management based on network components
US9253065B2 (en) 2010-09-28 2016-02-02 Amazon Technologies, Inc. Latency measurement in resource requests
US9185012B2 (en) 2010-09-28 2015-11-10 Amazon Technologies, Inc. Latency measurement in resource requests
US10015237B2 (en) 2010-09-28 2018-07-03 Amazon Technologies, Inc. Point of presence management in request routing
US11336712B2 (en) 2010-09-28 2022-05-17 Amazon Technologies, Inc. Point of presence management in request routing
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US9787775B1 (en) 2010-09-28 2017-10-10 Amazon Technologies, Inc. Point of presence management in request routing
US10225322B2 (en) 2010-09-28 2019-03-05 Amazon Technologies, Inc. Point of presence management in request routing
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US9160703B2 (en) 2010-09-28 2015-10-13 Amazon Technologies, Inc. Request routing management based on network components
US10931738B2 (en) 2010-09-28 2021-02-23 Amazon Technologies, Inc. Point of presence management in request routing
US10079742B1 (en) 2010-09-28 2018-09-18 Amazon Technologies, Inc. Latency measurement in resource requests
US8676918B2 (en) 2010-09-28 2014-03-18 Amazon Technologies, Inc. Point of presence management in request routing
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US10200492B2 (en) 2010-11-22 2019-02-05 Amazon Technologies, Inc. Request routing processing
US9003040B2 (en) 2010-11-22 2015-04-07 Amazon Technologies, Inc. Request routing processing
US10951725B2 (en) 2010-11-22 2021-03-16 Amazon Technologies, Inc. Request routing processing
US9930131B2 (en) 2010-11-22 2018-03-27 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
JP2012203430A (en) * 2011-03-23 2012-10-22 Ricoh Co Ltd Remote management device, remote management system, and remote management program
US11604667B2 (en) 2011-04-27 2023-03-14 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US9628554B2 (en) 2012-02-10 2017-04-18 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US9172674B1 (en) 2012-03-21 2015-10-27 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US10225362B2 (en) 2012-06-11 2019-03-05 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US11303717B2 (en) 2012-06-11 2022-04-12 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US11729294B2 (en) 2012-06-11 2023-08-15 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
JP2014026470A (en) * 2012-07-26 2014-02-06 Toppan Printing Co Ltd Information management server, information providing system, information providing method, and information providing program
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US10542079B2 (en) 2012-09-20 2020-01-21 Amazon Technologies, Inc. Automated profiling of resource usage
US10015241B2 (en) 2012-09-20 2018-07-03 Amazon Technologies, Inc. Automated profiling of resource usage
US10645056B2 (en) 2012-12-19 2020-05-05 Amazon Technologies, Inc. Source-dependent address resolution
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
JP2014170437A (en) * 2013-03-05 2014-09-18 Nippon Telegr & Teleph Corp <Ntt> Message distribution system and operation method therefor
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US10374955B2 (en) 2013-06-04 2019-08-06 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US9929959B2 (en) 2013-06-04 2018-03-27 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US10728133B2 (en) 2014-12-18 2020-07-28 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US11381487B2 (en) 2014-12-18 2022-07-05 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US11863417B2 (en) 2014-12-18 2024-01-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US11297140B2 (en) 2015-03-23 2022-04-05 Amazon Technologies, Inc. Point of presence based data uploading
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US10469355B2 (en) 2015-03-30 2019-11-05 Amazon Technologies, Inc. Traffic surge management for points of presence
JP2016208443A (en) * 2015-04-28 2016-12-08 Kddi株式会社 Name resolution device, name resolution method and name resolution program
US11461402B2 (en) 2015-05-13 2022-10-04 Amazon Technologies, Inc. Routing based request correlation
US10180993B2 (en) 2015-05-13 2019-01-15 Amazon Technologies, Inc. Routing based request correlation
US10691752B2 (en) 2015-05-13 2020-06-23 Amazon Technologies, Inc. Routing based request correlation
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
JP2016218975A (en) * 2015-05-26 2016-12-22 エヌ・ティ・ティ・コミュニケーションズ株式会社 Connection destination server instruction device, service use system, client terminal, connection destination server instruction method, and program
US10547690B2 (en) 2015-05-26 2020-01-28 Ntt Communications Corporation Connection destination server instruction apparatus, service use system, client terminal, connection destination server instruction method, and program
WO2016189928A1 (en) * 2015-05-26 2016-12-01 エヌ・ティ・ティ・コミュニケーションズ株式会社 Destination server indication device, service using system, client terminal, destination server indication method, and program
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
JP2017533600A (en) * 2015-08-31 2017-11-09 シャオミ・インコーポレイテッド Server access method and server access apparatus
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US10200402B2 (en) 2015-09-24 2019-02-05 Amazon Technologies, Inc. Mitigating network attacks
US11134134B2 (en) 2015-11-10 2021-09-28 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
CN105871591A (en) * 2015-12-21 2016-08-17 乐视云计算有限公司 Method and device for distributing CDN (Content Delivery Network) addresses
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US11463550B2 (en) 2016-06-06 2022-10-04 Amazon Technologies, Inc. Request management for hierarchical cache
US10666756B2 (en) 2016-06-06 2020-05-26 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US11457088B2 (en) 2016-06-29 2022-09-27 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10516590B2 (en) 2016-08-23 2019-12-24 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10469442B2 (en) 2016-08-24 2019-11-05 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US11330008B2 (en) 2016-10-05 2022-05-10 Amazon Technologies, Inc. Network addresses with encoded DNS-level information
US10616250B2 (en) 2016-10-05 2020-04-07 Amazon Technologies, Inc. Network addresses with encoded DNS-level information
US10505961B2 (en) 2016-10-05 2019-12-10 Amazon Technologies, Inc. Digitally signed network address
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US11762703B2 (en) 2016-12-27 2023-09-19 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US11166174B2 (en) 2017-02-09 2021-11-02 Nec Corporation Management server, communication system, management server control method, and program
JP2018129718A (en) * 2017-02-09 2018-08-16 日本電気株式会社 Management server, communication system, control method of management server, and program
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US11290418B2 (en) 2017-09-25 2022-03-29 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US11362986B2 (en) 2018-11-16 2022-06-14 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system

Also Published As

Publication number Publication date
JP4040292B2 (en) 2008-01-30

Similar Documents

Publication Publication Date Title
JP2003167810A (en) Server selecting method, device and program, and recording medium
US20210021692A1 (en) Translation of resource identifiers using popularity information upon client request
US7747720B2 (en) Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device
JP4159337B2 (en) How to resolve virtual network names
JP5404766B2 (en) Method and system for requesting routing
JP6146950B2 (en) Method and system for requesting routing using a network computing component
US9021112B2 (en) Content request routing and load balancing for content distribution networks
US7499998B2 (en) Arrangement in a server for providing dynamic domain name system services for each received request
US9954816B2 (en) Delegation of content delivery to a local service
US20120215747A1 (en) Data uploading method, data downloading method, and data system
JPH10126445A (en) Decomposition of name dependent on context
JP2002503001A (en) Optimized network resource location
US11252127B2 (en) Systems and methods for processing requests for content of a content distribution network
JP2008522464A (en) Method and system for agent to redirect terminal request
JP2004199513A (en) Service retrieval device, service retrieving method, and client device
KR20000064071A (en) Web contents transmission system and method
US7248891B2 (en) Method of managing a communication with multi-server service providing means
CN106254576B (en) Message forwarding method and device
JP6364385B2 (en) ENUM system and load distribution method for ENUM system
KR100347985B1 (en) System for Providing the Internet Address Supplementary Services and Method thereof
US6463458B1 (en) Information service using single-object servers
CN112261086A (en) Synchronization method, device, equipment and storage medium of load balancing configuration information

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040316

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061219

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070219

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071107

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101116

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4040292

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101116

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111116

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111116

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121116

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121116

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131116

Year of fee payment: 6

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term