Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3676714B2 - Priority selection name server system and client terminal - Google Patents
[go: Go Back, main page]

JP3676714B2 - Priority selection name server system and client terminal - Google Patents

Priority selection name server system and client terminal Download PDF

Info

Publication number
JP3676714B2
JP3676714B2 JP2001306712A JP2001306712A JP3676714B2 JP 3676714 B2 JP3676714 B2 JP 3676714B2 JP 2001306712 A JP2001306712 A JP 2001306712A JP 2001306712 A JP2001306712 A JP 2001306712A JP 3676714 B2 JP3676714 B2 JP 3676714B2
Authority
JP
Japan
Prior art keywords
name
client terminal
name server
driver
network
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.)
Expired - Lifetime
Application number
JP2001306712A
Other languages
Japanese (ja)
Other versions
JP2003115861A (en
Inventor
盛通 平橋
憲人 家永
乾一 遠藤
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2001306712A priority Critical patent/JP3676714B2/en
Publication of JP2003115861A publication Critical patent/JP2003115861A/en
Application granted granted Critical
Publication of JP3676714B2 publication Critical patent/JP3676714B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、クライアント端末が接続可能な異なるアドレス体系にて構成する複数のネットワークに同時に接続しながら、シームレスに名前解決が出来る仕組みを提供するものであり、例えば、インターネットに接続しているクライアント端末に対して、インターネットとは独立したネットワークでもコンテンツを提供出来る仕組みを提供する優先選択ネームサーバシステム及びクライアント端末に関する。
【0002】
【従来の技術】
クライアント端末は、ネットワークに接続するドライバ毎にリゾルバの設定を行い、その中で優先順位をつけてアクセスするネームサーバを一意に複数指定することが出来る。ドライバ間での優先順位は指定できない。
【0003】
一つのネットワークだけと通信する従来の形態では、ドメインネームシステムのクライアント側であるリゾルバは、該ネットワークに接続されているドライバに指定したネームサーバに自動的にアクセスする。さらにリゾルバは、該ドライバに指定したすべてのネームサーバに複数回問合せにいった結果名前解決が出来ない場合は、問い合わせをあきらめる。
【0004】
【発明が解決しようとする課題】
しかし、インターネットの速度的なボトルネックを回避するために、一部のクライアント端末に対して、あるコンテンツを、インターネット接続とは違うドライバからインターネットと独立しかつ帯域を十分に確保したネットワークで提供しようとした場合、クライアント端末は異なるドライバを経由して2つのネットワークに同時に接続されることになる。
【0005】
その時に、優先するネットワークに存在するネームサーバに対して、リゾルバが必ず最初に問合せにいく必要があること、また、優先するネットワークのネームサーバで名前解決が出来なかった時に次の優先順位のネットワークに存在するネームサーバに自動的に問い合わせに行く必要がある。
【0006】
本発明は上記の点に鑑みてなされたもので、特定のネットワークと通信するためのドライバを複数搭載するクライアント端末が、接続可能な異なるアドレス体系にて構成するネットワークと同時に接続されているとき、該クライアント端末が名前解決のためにアクセスするネームサーバに優先順位をつけて選択する優先選択ネームサーバシステム及びクライアント端末を提供することを目的とする。
【0007】
【問題を解決するための手段】
上記目的を達成するために本発明の優先選択ネームサーバシステムは、所定のネットワークと通信するためのドライバを複数搭載するクライアント端末と、前記クライアント端末が、接続可能な異なるアドレス体系にて構成するネットワークと同時に接続されているとき、該クライアント端末が名前解決のためにアクセスするネームサーバに優先順位をつけて選択する手段とを具備することを特徴とするものである。
【0008】
また本発明の優先選択ネームサーバシステムは、インターネットサービスプロバイダを介してインターネットに接続されると共に、プライベートアドレスで構成されるインターネットと独立したコンテンツネットワークに接続されるクライアント端末と、前記クライアント端末に設けられ、前記インターネットサービスプロバイダに設けられたネームサーバを指定するドライバ及び前記コンテンツネットワークに設けられたネームサーバを指定するドライバと、前記クライアント端末に設けられ、前記各ドライバを介して名前解決の問合せにいくネームサーバの優先順位を指定する手段とを具備することを特徴とするものである。
【0009】
また本発明は、所定のネットワークと通信するためのドライバを複数搭載するクライアント端末と、該クライアント端末が接続可能な異なるアドレス体系にて構成する複数のネットワークと、該クライアント端末に設定する各ネットワークに存在するネームサーバとからなり、該クライアント端末が名前解決のためにアクセスするネームサーバを選択するシステムにおいて、クライアント端末が名前解決の問合せにいくネームサーバの優先順位を指定する手段と、名前解決の問合せにいくネームサーバと優先順位の関連性はクライアント端末毎に個別に設定する手段と、新規の名前解決要求に対して予め指定した優先順位1位から順にアクセスする手段と、訴求する名前が指定したネームサーバで解決しない場合に優先順位が1だけ下位のネームサーバに遷移する手段と、予め指定した優先順位を外的要因で変化させない手段と、指定したすべてのネームサーバで名前解決できなかった時には名前解決を終了する手段とを具備することを特徴とするものである。
【0010】
また本発明は、前記優先選択ネームサーバシステムにおいて、ドライバ毎に異なるIP(Internet Protocol)アドレスを設定する手段と、該ドライバ毎にアクセスするネームサーバを一意に対応させる手段とを持つクライアント端末が、該クライアント端末のIP(Internet Protocol)ルーティングテーブルを設定してネットワークアドレスとドライバを一意に対応させる手段を具備させて、該クライアント端末がIP(InternetProtocol)パケットを送出する際、該クライアント端末のIPルーティングテーブルを参照してアクセスするネットワークに対応するドライバを選択し、該ドライバを経由して目的のネットワークにアクセスする手段を有することを特徴とするものである。
【0011】
また本発明のクライアント端末は、ドライバ毎に異なるIPアドレスを設定する手段と、該ドライバ毎にアクセスするネームサーバを対応させる手段を有する複数のドライバと、ネットワークアドレスとドライバを対応させる手段を有するIPルーティングテーブルと、アクセスするネームサーバの優先順位を指定する手段と、優先指定したネームサーバを優先選択する手段と、優先選択したネームサーバで名前解決しない場合に自動的に次の優先順位のネームサーバに問合せにいく手段と、指定した全てのネームサーバで名前解決が出来なければ名前解決を終える手段とを有するリゾルバとを具備することを特徴とするものである。
【0012】
【発明の実施の形態】
以下図面を参照して本発明の実施形態例を詳細に説明する。
【0013】
(1)システム全体の構成
図1はこの発明の一実施形態例を示すネットワーク構成図である。同図において、ドライバを2つ搭載するクライアント端末10とクライアント端末20が、それぞれグローバルIPアドレス(G−IP)で構成されるISP(インターネットサービスプロバイダ:Internet Service Provider)−A30とISP(インターネットサービスプロバイダ:InternetService Provider)−B40によってインターネット100に接続され、同時に、プライベートIPアドレス(P−IP)で構成されるインターネットと独立したネットワーク(以下、コンテンツネットワークとする)50に接続されている。クライアント端末10とクライアント端末20は、それぞれ異なるドライバを経由してインターネット100とコンテンツネットワーク50に同時に通信する。
【0014】
また、ISP−A30にはネームサーバ31とネームサーバ31のセカンダリであるネームサーバ32が、ISP−B40にはネームサーバ41とネームサーバ41のセカンダリであるネームサーバ42が、コンテンツネットワーク50にはネームサーバ51が設置されている。
【0015】
すなわち、所定のネットワークと通信するためのドライバを複数搭載するクライアント端末10,20と、
該クライアント端末10,20が接続可能な異なるアドレス体系にて構成する複数のネットワークNW(i)(iは自然数)であるインターネット100及びコンテンツネットワーク50と、
該クライアント端末10,20に設定する各ネットワークNW(i)に存在するネームサーバNS(i,j)(jは自然数)であるネームサーバ31,32,41,42,51とからなり、
該クライアント端末10,20が名前解決のためにアクセスするネームサーバを選択するシステムにおいて、
クライアント端末10,20が名前解決の問合せにいくネームサーバNS(i,j)の優先順位を指定する手段と、
名前解決の問合せにいくネームサーバと優先順位の関連性はクライアント端末10,20毎に個別に設定する手段と、
新規の名前解決要求に対して予め指定した優先順位1位から順にアクセスする手段と、
訴求する名前が指定したネームサーバで解決しない場合に優先順位が1だけ下位のネームサーバに遷移する手段と、
予め指定した優先順位を外的要因で変化させない手段と、
指定したすべてのネームサーバで名前解決できなかった時には名前解決を終了する手段と、
を具備することを特徴とする優先選択ネームサーバシステムである。
【0016】
また、前記優先選択ネームサーバシステムにおいて、ドライバ毎に異なるIPアドレスを設定する手段と、
該ドライバ毎にアクセスするネームサーバを一意に対応させる手段とを持つクライアント端末10,20が、
該クライアント端末10,20のIPルーティングテーブルを設定してネットワークアドレスとドライバを一意に対応させる手段を具備させて、
該クライアント端末10,20がIPパケットを送出する際、該クライアント端末10,20のIPルーティングテーブルを参照してアクセスするネットワークに対応するドライバを選択し、該ドライバを経由して目的のネットワークにアクセスする手段を有することを特徴とする。
【0017】
(2)ネームサーバの指定
クライアント端末10には、一つのドライバ側でネームサーバ31、ネームサーバ32を、もう一方のドライバ側でネームサーバ51を指定する。そして各ドライバを介して名前解決の問い合わせにいくネームサーバの優先順位を、ネームサーバ51、ネームサーバ31、ネームサーバ32とする。
【0018】
また、クライアント端末20には、一つのドライバ側でネームサーバ41、ネームサーバ42を、もう一方のドライバ側でネームサーバ51を指定する。そして各ドライバを介して名前解決の問い合わせにいくネームサーバの優先順位を、ネームサーバ51、ネームサーバ41、ネームサーバ42とする。
【0019】
一つのネットワークに存在する複数ネームサーバ間の優先順位の途中で、他のネットワークに存在するネームサーバをはさむことは出来ない。
【0020】
(3)クライアント端末の機能
次にネームサーバを優先選択するクライアント端末の機能を説明する。図2はクライアント端末10の機能を示すブロック図である。
【0021】
クライアント端末10はイーサネット(Ethernet)ドライバ11とPPPoEドライバ12を有している。それぞれのドライバ11,12は、各ドライバ11,12毎に異なるIPアドレスを設定する機能▲1▼を有する。また、各ドライバ11,12毎にアクセスするネームサーバを対応させる機能▲2▼を有する。クライアント端末10は、Ethernetドライバ11にはコンテンツネットワーク50から付与されたプライベートIPアドレスが設定され、PPPoEドライバ12にはISP−A30から付与されたグローバルIPアドレスが設定される。また、Ethernetドライバ11にはアクセスするネームサーバ51を対応させ、PPPoEドライバ12にはアクセスするネームサーバ31,32を対応させる。
【0022】
クライアント端末10はIPルーティングテーブル13を設定してネットワークアドレスとドライバを一意に対応させる機能▲3▼を有する。
【0023】
さらに、クライアント端末10はDNS(Domain Name System)リゾルバ14を設定してアクセスするネームサーバの優先順位を指定できる機能▲4▼を有し、ネームサーバ51,31,32の順に優先順位を指定することが出来る。この優先順位は外的要因で変化することは無い。そしてこの機能はクライアント端末毎に個別に設定できる。
【0024】
新規の名前解決要求に対して、優先順位を1位に設定したネームサーバ51から優先的にアクセスする、優先指定したネームサーバを固定的に優先選択する機能▲5▼を有し、ネームサーバ51で解決しない場合には優先順位が1だけ下位のネームサーバ31に遷移する、優先選択したネームサーバで名前解決しない場合に自動的に次の優先順位のネームサーバに問合せにいく機能▲6▼を有する。
【0025】
指定した全てのネームサーバにアクセスして名前解決が出来なかった時は名前解決を終了する機能▲7▼を有する。
【0026】
(4)名前解決する時の動作
次に、クライアント端末10のリゾルバが名前解決する時の動作について図1、図2、図3を用いて説明する。図3は2つのネットワークに接続した状態で、名前解決を行う際の動作を示したものである。名前解決に行くネームサーバの優先順位は、ネームサーバ51、ネームサーバ31、ネームサーバ32の順とする。また、コンテンツネットワーク50にはEthernetドライバ11を経由して、ISP−A30にはPPPoEドライバ12を経由して接続されていることとする。
【0027】
まず、名前解決が必要な時は、クライアント端末10のリゾルバは、Ethernetドライバ11側で指定した優先順位が1のネームサーバ51に問い合わせに行く。検索対象のドメイン名やデータが存在して名前解決した場合は問い合わせを終了する。
【0028】
検索対象のドメイン名やデータが存在しない、あるいは、リゾルバがタイムアウトを起こすかもしくはネットワークエラーを受け取ると、該リゾルバは、自動的にPPPoEドライバ12側で指定した優先順位を2にしたネームサーバ31に名前解決の問い合わせを行う。そこで検索対象のドメイン名やデータが存在して名前解決した場合は問い合わせを終了する。また、検索対象のドメイン名やデータが存在しないという回答を受けた場合も問い合わせを終了する。これは、ネームサーバ31とネームサーバ32が同一ネットワークのネームサーバであり、名前空間に対して「共通の見解」を持っているため同じ問合せを繰り返すことはないからである。
【0029】
リゾルバがタイムアウトを起こすかもしくはネットワークエラーを受け取ると、該リゾルバは、自動的にPPPoEドライバ12で次の優先順位に設定したネームサーバ32に名前解決の問い合わせを行う。検索対象のドメイン名やデータが存在して名前解決した場合は問い合わせを終了する。また、検索対象のドメイン名やデータが存在しないという回答を受けた場合も問い合わせを終了する。
【0030】
リゾルバが、設定されている全てのネームサーバに問い合わせを送ったが、リゾルバがタイムアウトを起こすかもしくはネットワークエラーを受け取り全く回答が得られなかった場合にはタイムアウト値を更新して同じサイクル[S]を3回繰り返す。
【0031】
(5)インターネットとシームレスなコンテンツ提供の実現
クライアント端末10のIPルーティングテーブルに、プライベートIPアドレスはEthernetドライバ11へ、グローバルIPアドレスはPPPoEドライバ12へ転送するように対応させ、上記(1)のネットワーク構成、(3)のクライアント端末の機能、(4)の名前解決する時の動作を組み合わせることによりインターネットとシームレスなコンテンツ提供が出来る。
【0032】
まず、クライアント端末は名前解決のために優先順位の高いネームサーバから順に名前解決の問い合わせに行く。クライアント端末は、回答を得たIPアドレスに対してコンテンツ要求を行う。名前解決の時も、コンテンツ要求の時も、クライアント端末に設定されたIPルーティングテーブルに従ってパケットが転送される。
【0033】
【発明の効果】
以上説明したように本発明によれば、優先選択ネームサーバシステムを利用することにより、コンテンツネットワークで提供するコンテンツは、インターネットに存在するコンテンツのコピーでもコンテンツネットワークのみで提供するコンテンツでもどちらでも提供可能となる。
【図面の簡単な説明】
【図1】本発明の一実施形態例を示すネットワーク構成図である。
【図2】本発明の一実施形態例に係るクライアント端末の機能を説明するためのブロック図である。
【図3】本発明の一実施形態例に係るクライアント端末のリゾルバの名前解決する時の動作を示すフロー図である。
【符号の説明】
10 クライアント端末
20 クライアント端末
30 ISP(インターネットサービスプロバイダ:Internet Service Provider)−A
31 ネームサーバ
32 ネームサーバ
40 ISP−B
41 ネームサーバ
42 ネームサーバ
50 コンテンツネットワーク
51 ネームサーバ
100 インターネット
[0001]
BACKGROUND OF THE INVENTION
The present invention provides a mechanism capable of seamless name resolution while simultaneously connecting to a plurality of networks configured by different address systems to which a client terminal can be connected. For example, a client terminal connected to the Internet On the other hand, the present invention relates to a preferential selection name server system and a client terminal that provide a mechanism capable of providing content even in a network independent of the Internet.
[0002]
[Prior art]
The client terminal can set a resolver for each driver connected to the network, and can uniquely specify a plurality of name servers to be accessed with priority. Priorities among drivers cannot be specified.
[0003]
In the conventional form of communicating with only one network, the resolver on the client side of the domain name system automatically accesses the name server designated by the driver connected to the network. Further, the resolver gives up the inquiry when name resolution cannot be performed as a result of inquiring multiple times to all the name servers specified in the driver.
[0004]
[Problems to be solved by the invention]
However, in order to avoid the speed bottleneck of the Internet, try to provide certain contents to some client terminals on a network that is independent of the Internet from a driver different from the Internet connection and has sufficient bandwidth. In this case, the client terminal is simultaneously connected to the two networks via different drivers.
[0005]
At that time, the resolver must always go to the name server that exists in the preferred network first, and if the name server of the preferred network cannot resolve the name, the next priority network It is necessary to automatically go to the name server that exists in.
[0006]
The present invention has been made in view of the above points, and when a client terminal equipped with a plurality of drivers for communicating with a specific network is connected simultaneously with a network configured with different connectable address systems, It is an object of the present invention to provide a preferentially selected name server system and a client terminal that select and prioritize name servers that the client terminal accesses for name resolution.
[0007]
[Means for solving problems]
In order to achieve the above object, a priority selection name server system according to the present invention includes a client terminal having a plurality of drivers for communicating with a predetermined network, and a network configured by different address systems to which the client terminal can be connected. And a means for prioritizing and selecting a name server that the client terminal accesses for name resolution when connected simultaneously.
[0008]
The priority selection name server system of the present invention is provided in a client terminal connected to the Internet via an Internet service provider and connected to a content network independent of the Internet configured by a private address. A driver for designating a name server provided in the Internet service provider, a driver for designating a name server provided in the content network, and an inquiry provided for name resolution via the drivers provided in the client terminal Means for designating the priority order of name servers.
[0009]
The present invention also provides a client terminal having a plurality of drivers for communicating with a predetermined network, a plurality of networks configured with different address systems to which the client terminal can be connected, and each network set in the client terminal. In the system for selecting a name server to be accessed by the client terminal for name resolution, a means for specifying the priority order of the name server to which the client terminal goes for name resolution query, The relationship between the name server to be inquired and the priority order is set for each client terminal individually, the means for accessing a new name resolution request in order from the first priority specified in advance, and the name to be appealed If the name server does not resolve, And a means for not changing the priority specified in advance by an external factor, and a means for ending name resolution when all the specified name servers cannot resolve the name. Is.
[0010]
According to the present invention, in the preferential name server system, a client terminal having means for setting a different IP (Internet Protocol) address for each driver and means for uniquely corresponding to a name server accessed for each driver, The client terminal is configured to set an IP (Internet Protocol) routing table to uniquely associate a network address with a driver, and when the client terminal sends out an IP (Internet Protocol) packet, the IP routing of the client terminal A driver corresponding to the network to be accessed is selected with reference to the table, and means for accessing the target network via the driver is provided.
[0011]
Further, the client terminal of the present invention includes an IP having a means for setting a different IP address for each driver, a plurality of drivers having a means for associating a name server accessed for each driver, and a means for associating a network address with the driver. A routing table, a means for specifying the priority order of the name servers to be accessed, a means for preferentially selecting the name server designated for priority, and a name server with the next priority order automatically when the name server does not resolve the name. And a resolver having means for terminating the name resolution if all the designated name servers cannot resolve the name.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below in detail with reference to the drawings.
[0013]
(1) Overall System Configuration FIG. 1 is a network configuration diagram showing an embodiment of the present invention. In the figure, an ISP (Internet Service Provider) -A30 and an ISP (Internet Service Provider), each of which includes a client terminal 10 and a client terminal 20 each equipped with two drivers, each having a global IP address (G-IP). : Internet Service Provider) -B 40 and connected to the Internet 100, and at the same time, connected to a network 50 (hereinafter referred to as a content network) independent of the Internet, which is composed of a private IP address (P-IP). The client terminal 10 and the client terminal 20 simultaneously communicate with the Internet 100 and the content network 50 via different drivers.
[0014]
The ISP-A 30 includes a name server 31 and a name server 32 that is a secondary of the name server 31, the ISP-B 40 includes a name server 41 and a name server 42 that is a secondary of the name server 41, and the content network 50 includes a name. A server 51 is installed.
[0015]
That is, client terminals 10 and 20 having a plurality of drivers for communicating with a predetermined network;
A plurality of networks NW (i) (i is a natural number) configured with different address systems to which the client terminals 10 and 20 can be connected, and the content network 50;
Name servers 31, 32, 41, 42, 51 which are name servers NS (i, j) (j is a natural number) existing in each network NW (i) set in the client terminals 10, 20;
In the system for selecting a name server to be accessed by the client terminals 10 and 20 for name resolution,
Means for designating the priority order of the name servers NS (i, j) that the client terminals 10 and 20 go to inquire about name resolution;
A means for setting the relationship between the name server and the priority order for the name resolution inquiry individually for each of the client terminals 10 and 20;
Means for accessing a new name resolution request in order from the first priority specified in advance;
A means for transitioning to a name server whose priority is one lower when the name to be appealed is not resolved by the specified name server;
Means to prevent the priorities specified in advance from being changed by external factors;
A means to terminate name resolution when name resolution fails for all specified name servers;
It is a preferential selection name server system characterized by comprising.
[0016]
In the priority selection name server system, means for setting a different IP address for each driver;
Client terminals 10 and 20 having means for uniquely corresponding name servers to be accessed for each driver,
Means for setting the IP routing table of the client terminals 10 and 20 to uniquely associate the network address with the driver;
When the client terminals 10 and 20 send IP packets, the driver corresponding to the network to be accessed is selected by referring to the IP routing table of the client terminals 10 and 20, and the target network is accessed via the driver. It has the means to do.
[0017]
(2) Name server designation For the client terminal 10, the name server 31 and the name server 32 are designated on one driver side, and the name server 51 is designated on the other driver side. The priority order of the name servers that go to the name resolution inquiry via each driver is the name server 51, the name server 31, and the name server 32.
[0018]
In the client terminal 20, the name server 41 and the name server 42 are designated on one driver side, and the name server 51 is designated on the other driver side. The priority order of the name servers that go to the name resolution inquiry via each driver is the name server 51, the name server 41, and the name server 42.
[0019]
In the middle of the priority order between a plurality of name servers existing in one network, name servers existing in other networks cannot be sandwiched.
[0020]
(3) Function of Client Terminal Next, the function of the client terminal that preferentially selects the name server will be described. FIG. 2 is a block diagram illustrating functions of the client terminal 10.
[0021]
The client terminal 10 has an Ethernet driver 11 and a PPPoE driver 12. Each driver 11, 12 has a function (1) for setting a different IP address for each driver 11, 12. Further, it has a function {circle around (2)} corresponding to the name server accessed for each driver 11, 12. In the client terminal 10, the private IP address assigned from the content network 50 is set in the Ethernet driver 11, and the global IP address assigned from the ISP-A 30 is set in the PPPoE driver 12. Further, the accessing name server 51 is associated with the Ethernet driver 11, and the accessing name servers 31 and 32 are associated with the PPPoE driver 12.
[0022]
The client terminal 10 has a function {circle around (3)} that sets the IP routing table 13 to uniquely associate the network address with the driver.
[0023]
Further, the client terminal 10 has a function {circle over (4)} for setting the DNS (Domain Name System) resolver 14 and designating the priority order of the name servers to be accessed, and designates the priority order in the order of the name servers 51, 31, and 32. I can do it. This priority does not change due to external factors. This function can be set individually for each client terminal.
[0024]
The name server 51 has a function {circle over (5)} for preferentially selecting a name server designated with priority, which is preferentially accessed from the name server 51 whose priority is set to first in response to a new name resolution request. If the name server 31 does not resolve the problem, the function shifts to the name server 31 whose priority is lower by one. Have.
[0025]
A function {circle over (7)} that terminates name resolution when name resolution cannot be performed by accessing all designated name servers.
[0026]
(4) Operation when performing name resolution Next, the operation when the resolver of the client terminal 10 performs name resolution will be described with reference to FIGS. 1, 2, and 3. FIG. FIG. 3 shows an operation when name resolution is performed in a state in which two networks are connected. The priority order of the name servers for name resolution is the order of the name server 51, the name server 31, and the name server 32. Further, it is assumed that the content network 50 is connected via the Ethernet driver 11 and the ISP-A 30 via the PPPoE driver 12.
[0027]
First, when name resolution is necessary, the resolver of the client terminal 10 makes an inquiry to the name server 51 having the priority order 1 designated on the Ethernet driver 11 side. If the domain name or data to be searched exists and the name is resolved, the inquiry is terminated.
[0028]
When the domain name or data to be searched does not exist, or when the resolver times out or receives a network error, the resolver automatically sets the priority specified on the PPPoE driver 12 side to the name server 31 with 2 assigned. Inquire about name resolution. If the domain name or data to be searched exists and the name is resolved, the inquiry is terminated. The inquiry is also terminated when a response is received that there is no domain name or data to be searched. This is because the name server 31 and the name server 32 are name servers of the same network and have a “common view” with respect to the name space, so the same query is not repeated.
[0029]
When the resolver times out or receives a network error, the resolver automatically makes a name resolution inquiry to the name server 32 set to the next priority by the PPPoE driver 12. If the domain name or data to be searched exists and the name is resolved, the inquiry is terminated. The inquiry is also terminated when a response is received that there is no domain name or data to be searched.
[0030]
If the resolver sends a query to all configured name servers, but the resolver times out or receives a network error and no response is received, the timeout value is updated and the same cycle [S] Repeat three times.
[0031]
(5) Realization of seamless content provision with the Internet In the IP routing table of the client terminal 10, the private IP address is transferred to the Ethernet driver 11 and the global IP address is transferred to the PPPoE driver 12. By combining the configuration, the function of the client terminal in (3), and the operation for name resolution in (4), it is possible to provide content seamlessly with the Internet.
[0032]
First, the client terminal goes to name resolution queries in order from the name server with the highest priority for name resolution. The client terminal makes a content request to the IP address for which an answer has been obtained. At the time of name resolution and content request, packets are transferred according to the IP routing table set in the client terminal.
[0033]
【The invention's effect】
As described above, according to the present invention, by using the preferential selection name server system, the content provided on the content network can be provided either as a copy of the content existing on the Internet or a content provided only on the content network. It becomes.
[Brief description of the drawings]
FIG. 1 is a network configuration diagram showing an embodiment of the present invention.
FIG. 2 is a block diagram for explaining functions of a client terminal according to an exemplary embodiment of the present invention.
FIG. 3 is a flowchart showing an operation when resolving a resolver name of a client terminal according to an exemplary embodiment of the present invention;
[Explanation of symbols]
10 Client terminal 20 Client terminal 30 ISP (Internet Service Provider) -A
31 Name server 32 Name server 40 ISP-B
41 Name Server 42 Name Server 50 Content Network 51 Name Server 100 Internet

Claims (5)

所定のネットワークと通信するためのドライバを複数搭載するクライアント端末と、
前記クライアント端末が、接続可能な異なるアドレス体系にて構成するネットワークと同時に接続されているとき、該クライアント端末が名前解決のためにアクセスするネームサーバに優先順位をつけて選択する手段と
を具備することを特徴とする優先選択ネームサーバシステム。
A client terminal equipped with a plurality of drivers for communicating with a predetermined network;
Means for prioritizing and selecting a name server to be accessed by the client terminal for name resolution when the client terminal is connected simultaneously with a network configured with different connectable address systems. Preferred name server system characterized by that.
インターネットサービスプロバイダを介してインターネットに接続されると共に、プライベートアドレスで構成されるインターネットと独立したコンテンツネットワークに接続されるクライアント端末と、
前記クライアント端末に設けられ、前記インターネットサービスプロバイダに設けられたネームサーバを指定するドライバ及び前記コンテンツネットワークに設けられたネームサーバを指定するドライバと、
前記クライアント端末に設けられ、前記各ドライバを介して名前解決の問合せにいくネームサーバの優先順位を指定する手段と
を具備することを特徴とする優先選択ネームサーバシステム。
A client terminal connected to the Internet via an Internet service provider and connected to a content network independent of the Internet configured by a private address;
A driver that is provided in the client terminal, designates a name server provided in the Internet service provider, and a driver that designates a name server provided in the content network;
A priority selection name server system, comprising: means for specifying a priority order of name servers which are provided in the client terminal and go to name resolution queries via the drivers.
所定のネットワークと通信するためのドライバを複数搭載するクライアント端末と、
該クライアント端末が接続可能な異なるアドレス体系にて構成する複数のネットワークと、
該クライアント端末に設定する各ネットワークに存在するネームサーバとからなり、
該クライアント端末が名前解決のためにアクセスするネームサーバを選択するシステムにおいて、
クライアント端末が名前解決の問合せにいくネームサーバの優先順位を指定する手段と、
名前解決の問合せにいくネームサーバと優先順位の関連性はクライアント端末毎に個別に設定する手段と、
新規の名前解決要求に対して予め指定した優先順位1位から順にアクセスする手段と、
訴求する名前が指定したネームサーバで解決しない場合に優先順位が1だけ下位のネームサーバに遷移する手段と、
予め指定した優先順位を外的要因で変化させない手段と、
指定したすべてのネームサーバで名前解決できなかった時には名前解決を終了する手段と
を具備することを特徴とする優先選択ネームサーバシステム。
A client terminal equipped with a plurality of drivers for communicating with a predetermined network;
A plurality of networks configured by different address systems to which the client terminal can be connected;
A name server existing in each network set in the client terminal,
In the system for selecting a name server that the client terminal accesses for name resolution,
Means for specifying the priority of the name server that the client terminal goes to inquire about name resolution;
A method for setting the relationship between the name server and the priority order for the name resolution inquiry individually for each client terminal,
Means for accessing a new name resolution request in order from the first priority specified in advance;
A means for transitioning to a name server whose priority is one lower when the name to be appealed is not resolved by the specified name server;
Means to prevent the priorities specified in advance from being changed by external factors;
A priority selection name server system comprising: means for ending name resolution when name resolution cannot be performed by all designated name servers.
ドライバ毎に異なるIPアドレスを設定する手段と、
該ドライバ毎にアクセスするネームサーバを一意に対応させる手段とを持つクライアント端末が、
該クライアント端末のIPルーティングテーブルを設定してネットワークアドレスとドライバを一意に対応させる手段を具備させて、
該クライアント端末がIPパケットを送出する際、該クライアント端末のIPルーティングテーブルを参照してアクセスするネットワークに対応するドライバを選択し、該ドライバを経由して目的のネットワークにアクセスする手段を有することを特徴とする請求項3記載の優先選択ネームサーバシステム。
Means for setting a different IP address for each driver;
A client terminal having a means for uniquely corresponding to a name server accessed for each driver,
A means for uniquely setting a network address and a driver by setting an IP routing table of the client terminal;
A means for selecting a driver corresponding to a network to be accessed by referring to the IP routing table of the client terminal when the client terminal transmits an IP packet and accessing the target network via the driver; The preferential selection name server system according to claim 3, wherein:
ドライバ毎に異なるIPアドレスを設定する手段と、該ドライバ毎にアクセスするネームサーバを対応させる手段を有する複数のドライバと、
ネットワークアドレスとドライバを対応させる手段を有するIPルーティングテーブルと、
アクセスするネームサーバの優先順位を指定する手段と、優先指定したネームサーバを優先選択する手段と、優先選択したネームサーバで名前解決しない場合に自動的に次の優先順位のネームサーバに問合せにいく手段と、指定した全てのネームサーバで名前解決が出来なければ名前解決を終える手段とを有するリゾルバと
を具備することを特徴とするクライアント端末。
A plurality of drivers having means for setting different IP addresses for each driver, and means for corresponding name servers to be accessed for each driver;
An IP routing table having means for associating a network address with a driver;
A means for specifying the priority order of the name servers to be accessed, a means for preferentially selecting the designated name servers, and a name server of the next priority order is automatically inquired if the name server does not resolve the name. A client terminal comprising: a resolver having means and means for finishing name resolution if name resolution cannot be performed by all designated name servers.
JP2001306712A 2001-10-02 2001-10-02 Priority selection name server system and client terminal Expired - Lifetime JP3676714B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001306712A JP3676714B2 (en) 2001-10-02 2001-10-02 Priority selection name server system and client terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001306712A JP3676714B2 (en) 2001-10-02 2001-10-02 Priority selection name server system and client terminal

Publications (2)

Publication Number Publication Date
JP2003115861A JP2003115861A (en) 2003-04-18
JP3676714B2 true JP3676714B2 (en) 2005-07-27

Family

ID=19126306

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001306712A Expired - Lifetime JP3676714B2 (en) 2001-10-02 2001-10-02 Priority selection name server system and client terminal

Country Status (1)

Country Link
JP (1) JP3676714B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7620732B2 (en) * 2003-11-18 2009-11-17 Kabushiki Kaisha Toshiba Apparatus for and method of setting communication path
JP2005159986A (en) * 2003-11-28 2005-06-16 Nec Corp Communication system, communication terminal, communication medium selecting method used therefor, and its program
CN103685398B (en) * 2012-09-17 2015-08-19 腾讯科技(深圳)有限公司 Communication connection method for building up and communication system
US11706188B2 (en) 2018-08-31 2023-07-18 Comcast Cable Communications, Llc Localization for domain name resolution

Also Published As

Publication number Publication date
JP2003115861A (en) 2003-04-18

Similar Documents

Publication Publication Date Title
US6480508B1 (en) Router-based domain name system proxy agent using address translation
US6304913B1 (en) Internet system and method for selecting a closest server from a plurality of alternative servers
US6470389B1 (en) Hosting a network service on a cluster of servers using a single-address image
US7447798B2 (en) Methods and systems for providing dynamic domain name system for inbound route control
EP1125421B1 (en) Dns relay module in a digital network modem
CN101379775B (en) System and method for rerouting internet packets
US8458303B2 (en) Utilizing a gateway for the assignment of internet protocol addresses to client devices in a shared subset
US10298486B2 (en) Selecting network services based on hostname
US20100005182A1 (en) Distributed Selection of a Content Server
US7283534B1 (en) Network with virtual “Virtual Private Network” server
CN102447573A (en) Virtual network and management method of virtual network
US7836142B2 (en) System and method for updating a dynamic domain name server
WO2008031319A1 (en) The method and device for managing route information and retransmitting data in accessing device
US6560642B1 (en) Method of establishing an internet protocol network utilizing IP gateway that functions as either or both DHCP client and DHCP server
JP2007207231A (en) Access to distributed services in networks
US8145788B1 (en) Distributed ISP load balancer
CN101247299B (en) A method for realizing multi-homing network access and a multi-homing network system
US20050076142A1 (en) Automatic sub domain delegation of private name spaces for home-to-home virtual private networks
JP3676714B2 (en) Priority selection name server system and client terminal
US20050050179A1 (en) Method, apparatus and computer program product for implementing enhanced proxy ARP for virtual IP addresses
CN101803343A (en) Identify subnet address ranges based on DNS information
Abley A software approach to distributing requests for DNS service using GNU Zebra, ISC BIND 9 and FreeBSD
JP3930516B2 (en) Server apparatus, server system, and server system load balancing method
US20100023620A1 (en) Access controller
JP4063786B2 (en) Multicast packet distribution system

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050418

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: 20050426

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050428

R151 Written notification of patent or utility model registration

Ref document number: 3676714

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

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

Free format text: PAYMENT UNTIL: 20090513

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090513

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100513

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100513

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110513

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120513

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130513

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20140513

Year of fee payment: 9

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