(57)【要約】【課題】  揮発性メモリに格納するルーティングテーブルを用いてより適切なルーティングをすること。【解決手段】  収集アドレスを有するＩＰパケットを端末４から収集するパケット収集部２４と、ルーティングテーブル１５を参照して収集アドレスに対応する対応ゲートウェイにＩＰパケットを転送するパケット転送部３０と、対応ゲートウェイが検索されないときにＤＮＳサーバから収集アドレスに対応する回答ドメイン名を収集する逆引き問い合わせ部２６と、ドメインネームルーティングテーブル１７を参照して回答ドメイン名に対応する回答ゲートウェイを検索するゲートウェイ検索部２８と、ルーティングテーブル１５に収集アドレスを回答ゲートウェイに対応付けて記録するルーティングテーブル更新部２９とを備えている。ルータ１は、ルーティングテーブル１５から対応ゲートウェイが検索されない場合でも、ＩＰパケットをより適切なゲートウェイに転送することができる。【選択図】図７
2005223449.tif 000002
【特許請求の範囲】
【請求項１】
収集アドレスを有するデータパケットを端末から収集するパケット収集部と、
複数アドレスを複数ゲートウェイに対応付けるルーティングテーブルを参照して、前記複数ゲートウェイのうちの前記収集アドレスに対応する対応ゲートウェイに前記データパケットを転送するパケット転送部と、
前記ルーティングテーブルから前記対応ゲートウェイが検索されないときに、ＤＮＳサーバから前記収集アドレスに対応する回答ドメイン名を収集する逆引き問い合わせ部と、
複数ドメイン名を複数ゲートウェイに対応付けるドメインネームルーティングテーブルを参照して、前記複数ゲートウェイのうちから前記回答ドメイン名に対応する回答ゲートウェイを検索するゲートウェイ検索部と、
前記ルーティングテーブルに、前記収集アドレスを前記回答ゲートウェイに対応付けて記録するルーティングテーブル更新部
とを具備するルータ。
【請求項２】
請求項１において、
複数アドレスと複数ドメイン名とを対応付けるＤＮＳテーブルに前記収集アドレスと前記回答ドメイン名とを対応付けて記録するＤＮＳテーブル更新部と、
前記ＤＮＳテーブルを参照して、前記複数ドメイン名のうちから前記収集アドレスに対応する検索ドメイン名を検索するドメイン名検索部とを更に具備し、
前記ゲートウェイ検索部は、前記ＤＮＳテーブルから前記検索ドメイン名が検索されたときに、前記ドメインネームルーティングテーブルを参照して、前記複数ゲートウェイのうちから前記検索ドメイン名に対応する検索ゲートウェイを検索し、
前記ルーティングテーブル更新部は、前記ルーティングテーブルに前記収集アドレスを前記検索ゲートウェイに対応付けて記録する
ルータ。
【請求項３】
請求項２において、
前記端末から収集ドメイン名を収集するドメイン名収集部と、
前記ＤＮＳサーバから前記収集ドメイン名に対応する回答アドレスを収集する問い合わせ部と、
前記回答アドレスを前記端末に返信するアドレス返信部とを更に具備し、
前記ゲートウェイ検索部は、前記ドメインネームルーティングテーブルを参照して、前記複数ゲートウェイのうちから前記収集ドメイン名に対応する収集ゲートウェイを検索し、
前記ルーティングテーブル更新部は、前記ルーティングテーブルに前記回答アドレスを前記収集ゲートウェイに対応付けて記録する
ルータ。
【請求項４】
請求項３において、
前記ＤＮＳテーブルを参照して、前記複数アドレスのうちから前記収集ドメイン名に対応する検索アドレスを検索するアドレス検索部を更に具備し、
前記ＤＮＳテーブル更新部は、前記ＤＮＳテーブルから前記検索アドレスが検索されないときに、前記回答アドレスと前記収集ドメイン名とを対応付けて前記ＤＮＳテーブルに記録し、
前記ルーティングテーブル更新部は、前記ＤＮＳテーブルから前記検索アドレスが検索されたときに、前記ルーティングテーブルに前記検索アドレスを前記収集ゲートウェイに対応付けて記録する
ルータ。
【請求項５】
収集アドレスを有するデータパケットを端末から収集するステップと、
複数アドレスを複数ゲートウェイに対応付けるルーティングテーブルを参照して、前記複数ゲートウェイのうちの前記収集アドレスに対応する対応ゲートウェイに前記データパケットを転送するステップと、
前記ルーティングテーブルから前記対応ゲートウェイが検索されないときに、ＤＮＳサーバから前記収集アドレスに対応する回答ドメイン名を収集するステップと、
複数ドメイン名を複数ゲートウェイに対応付けるドメインネームルーティングテーブルを参照して、前記複数ゲートウェイのうちから前記回答ドメイン名に対応する回答ゲートウェイを検索するステップと、
前記ルーティングテーブルに、前記収集アドレスを前記回答ゲートウェイに対応付けて記録するルーティングステップ
とを具備するスタティックドメインネームルーティング。
【請求項６】
請求項５において、
複数アドレスと複数ドメイン名とを対応付けるＤＮＳテーブルを参照して、前記複数ドメイン名のうちから前記収集アドレスに対応する検索ドメイン名を検索するステップと、
前記ＤＮＳテーブルから前記検索ドメイン名が検索されたときに、前記ドメインネームルーティングテーブルを参照して、前記複数ゲートウェイのうちから前記検索ドメイン名に対応する検索ゲートウェイを検索ステップと、
前記ルーティングテーブルに前記収集アドレスを前記検索ゲートウェイに対応付けて記録するステップと、
前記ＤＮＳテーブルから前記検索ドメイン名が検索されないときに、前記ＤＮＳテーブルに前記収集アドレスと前記回答ドメイン名とを対応付けて記録するステップとを更に具備する
スタティックドメインネームルーティング。
【請求項７】
請求項６において、
前記端末から収集ドメイン名を収集するステップと、
前記ＤＮＳサーバから前記収集ドメイン名に対応する回答アドレスを収集するステップと、
前記回答アドレスを前記端末に返信するステップと、
前記ドメインネームルーティングテーブルを参照して、前記複数ゲートウェイのうちから前記収集ドメイン名に対応する収集ゲートウェイを検索するステップと、
前記ルーティングテーブルに前記回答アドレスを前記収集ゲートウェイに対応付けて記録するステップとを更に具備する
スタティックドメインネームルーティング。
【請求項８】
請求項７において、
前記ＤＮＳテーブルを参照して、前記複数アドレスのうちから前記収集ドメイン名に対応する検索アドレスを検索するステップと、
前記ＤＮＳテーブルから前記検索アドレスが検索されたときに、前記ルーティングテーブルに前記検索アドレスを前記収集ゲートウェイに対応付けて記録するステップと、
前記ＤＮＳテーブルから前記検索アドレスが検索されないときに、前記回答アドレスと前記収集ドメイン名とを対応付けて前記ＤＮＳテーブルに記録するステップとを更に具備する
スタティックドメインネームルーティング。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルータ及びスタティックドメインネームルーティングに関し、特に、ドメイン名を用いてルーティングするときに利用されるルータ及びスタティックドメインネームルーティングに関する。
【背景技術】
【０００２】
端末から出力されたＩＰパケットを送信先のコンピュータにインターネットを介して伝送するときに、そのＩＰパケットがより効率よく伝送することができる経路を見つけるルーティングが実施されている。このルーティングは、インターネットを構成するルータにより実行されている。すなわち、そのルータは、そのＩＰパケットからＩＰアドレスを抽出し、自装置内に保持するルーティングテーブルからそのＩＰアドレスに対応する経路（ゲートウェイ）を検索し、そのＩＰパケットを検索されたゲートウェイに送出する。
【０００３】
さらに、アクセスする相手先のドメイン名を用いて経路を決定するドメインネームルーティングが知られている。そのドメインネームルーティングを実行するルータは、経路（ゲートウェイ）をドメイン名に対応付けてスタティックに記録している。そのルータは、さらに、端末から送信されるドメイン名に関する問い合わせに対して、ＤＮＳサーバを代理して問い合わせ／応答し、または、その端末とＤＮＳサーバとを中継するプロキシＤＮＳサーバ機能を備えている。
【０００４】
ドメインネームルーティングでは、端末は、ドメイン名を指定して他のコンピュータにアクセスしたいときに、そのドメイン名を示す問い合わせパケットを作成し、ルータを介してその問い合わせパケットをＤＮＳサーバに送信する。ＤＮＳサーバは、その問い合わせパケットを受信すると、そのルータを介してそのドメイン名に対応するＩＰアドレスを示す応答パケットを端末に返信する。このとき、ルータは、その問い合わせパケットが示すドメイン名にその応答パケットが示すＩＰアドレスを対応付けて一時記録（キャッシュ）する。
【０００５】
端末は、その応答パケットを受信すると、その応答パケットが示すＩＰアドレスをそのドメイン名に対応付けて一時記録する。端末４は、そのドメイン名が示すコンピュータに情報を送信するときに、一時記録したＩＰアドレスを用いてＩＰパケットを作成してルータ１に送信する。端末は、一時記録されたドメイン名とＩＰアドレスとの対が消失するまで、ＤＮＳサーバにそのドメイン名に対するＩＰアドレスの問い合わせを実行しない。
【０００６】
そのため、ルータは、一旦電源を落とすこと等によりキャッシュされているルーティンテーブルが消失したときに、ＩＰパケットが経路指定されているドメイン名に対するアクセスのものだと認識できないで、そのＩＰパケットをデフォルトルートに送出する。このように、ルータは、端末がドメイン名に対するＩＰアドレスを一時記憶している場合で、ルーティンテーブルが消失したときに、適切なルーティングが行えなくなる可能性がある。
【０００７】
ルータは、ルーティングテーブルを不揮発性メモリに保存して、電源オフ／オン後のルーティングを正常に動作させることもできる。しかしながら、不揮発性メモリは、一般に、高価で動作が低速であるため、ルーティングテーブルを記録することに適していない。ルーティングテーブルは、揮発性メモリに記録されることが望まれ、揮発性メモリに格納するルーティングテーブルを用いてより適切なルーティングをすることが望まれている。
【０００８】
特開２００２−２１７９５０号公報には、ノードの移動をサポートすることができる情報処理方法が開示されている。その情報処理方法では、ルータは、同一ドメイン内に位置するノードから送信されてくるデータパケットを受信し、そのデータパケットのヘッダの終点アドレスフィールドに記述されているＩＰｖ６アドレスの下位６４ビットを抽出する。次いで、ルータは、ルーティングテーブルを参照し、抽出した下位６４ビットに記述されているインターフェースＩＤに関するホストエントリがあるか否かをチェックする。次いで、ホストエントリがあると判定された場合、ホストエントリに従って、データパケットを送信する。
【０００９】
特開平１１−２８４６６７号公報には、音声通信を行う場合にも違和感なく発呼を行えるようにするマルチメディア通信ネットワークシステムが開示されている。そのマルチメディア通信ネットワークシステムでは、各事業所の端末装置にそれぞれＩＰアドレスを割り当てるとともに、最下層にユーザ名ではなく端末装置の電話番号を挿入したマルチメディア・ドメインネームを付与する。また、各構内ネットワークシステムごとに、そのルータ装置にＤＮＳサーバ機能に加えてマルチメディア通信制御機能とそのマルチメディア・データベースを設け、このマルチメディアデータベースに上記各端末装置のマルチメディア・ドメインネームとＩＰアドレスとの対応を記憶しておく。そして、端末装置からマルチメディア・ドメインネームを含む信号が到来した場合に、上記マルチメディア・データベースを基に対応するＩＰアドレスを有する端末装置へその信号を転送するようにしたものである。
【００１０】
特開平１１−３４０９８４号公報には、ＤＮＳサーバが存在するセグメントのトラフィックを低減し、ＤＮＳ応答をより早く確実にクライアントに回答するＩＰアドレス検索システムが開示されている。そのＩＰアドレス検索システムでは、ルータは、クライアントからのＤＮＳ要求に対して、部門ＤＮＳサーバを介して、上位ＤＮＳサーバからのホスト名とＩＰアドレスとを更新処理部によりＨＴＴＰテーブルに保存し、クライアントに転送する。クライアントは、回答されたＩＰアドレスをもって、ｐｒｏｘｙ．ｃｏｍとの通信を開始する。次回、クライアントがＨＴＴＰサーバと接続するために、ＤＮＳ要求を部門ＤＮＳサーバに対して送信すると、ルータは、ＨＯＳＴＳテーブルを検索し、ホスト名に対応したＩＰアドレスが存在するので、ＤＮＳ要求を部門ＤＮＳサーバに転送せず、直接、クライアントに回答する。
【００１１】
特表２００２−５２４９７９号公報には、ＤＮＳトラフィックをトランスペアレントに処理するための装置であり、ＤＮＳ応答での待ち時間を削減し、ネットワークトラフィックを削減する装置が開示されている。その装置は、情報がＤＮＳトラフィックからなり、情報を構文解析し、アドレス情報（あれば）をキャッシュし、その後所望の情報をネーム・サービスのクライアントに再転送したことを認識する、更新済みのルータを備える。したがって、同じアドレス情報に関する別の要求がルータに転送されると、ルータは、その要求を遠方のネーム・サーバに転送するのではなく、応答を要求側に提供することができる。この方法では、ルータはＤＮＳトラフィックを中断してＤＮＳ情報をキャッシュするので、異なるネーム・サーバを利用するクライアントが、キャッシュ済みの情報から恩恵を受けることができる。
【００１２】
特表２００２−５２５９４４号公報には、記憶ルータの完全に認定されたドメイン名を使用して、記憶ルータの仲裁ループの物理アドレスを決定するために、ファイバチャネルネットワーク内の記憶ルータ取り付けられる記憶デバイスの位置を発見する方法およびシステムが掲示されている。その方法およびシステムでは、ドメイン名の問い合わせは、ネットワークを介してホストコンピュータからドメイン名サーバに送信される。ドメイン名サーバは、記憶ルータのＩＰアドレスを用いて応答する。ホストコンピュータは次に、ネットワークを介して、ＩＰアドレスを含むアドレス解決プロトコルリクエストを送信する。記憶ルータはそのノード名を用いて応答する。ホストコンピュータは次に、ネットワークを介して、記憶ルータのノード名を含んだＦＣＰリクエストを送信する。記憶ルータはそのＡＬ＿ＰＡを用いて応答する。このとき、ホストコンピュータは、種々の標準の問い合わせを使用し得る。
【００１３】
【特許文献１】特開２００２−２１７９５０号公報
【特許文献２】特開平１１−２８４６６７号公報
【特許文献３】特開平１１−３４０９８４号公報
【特許文献４】特表２００２−５２４９７９号公報
【特許文献５】特表２００２−５２５９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明の課題は、揮発性メモリに格納するルーティングテーブルを用いてより適切なルーティングをするルータ及びスタティックドメインネームルーティングを提供することにある。
本発明の他の課題は、揮発性メモリに格納するルーティングテーブルを用いてより適切なルーティングをし、かつ、ルータとＤＮＳサーバとの間のトラフィックを低減するルータ及びスタティックドメインネームルーティングを提供することにある。
【課題を解決するための手段】
【００１５】
以下に、［発明の実施の形態］で使用される番号・符号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明の実施の形態］の記載との対応を明らかにするために付加されたものであり、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１６】
本発明によるルータ（１）は、収集アドレスを有するデータパケットを端末（４）から収集するパケット収集部（２４）と、複数アドレスを複数ゲートウェイに対応付けるルーティングテーブル（１５）を参照して複数ゲートウェイのうちの収集アドレスに対応する対応ゲートウェイにデータパケットを転送するパケット転送部（３０）と、ルーティングテーブル（１５）から対応ゲートウェイが検索されないときに、ＤＮＳサーバ（５）から収集アドレスに対応する回答ドメイン名を収集する逆引き問い合わせ部（２６）と、複数ドメイン名を複数ゲートウェイに対応付けるドメインネームルーティングテーブル（１７）を参照して、複数ゲートウェイのうちから回答ドメイン名に対応する回答ゲートウェイを検索するゲートウェイ検索部（２８）と、ルーティングテーブル（１５）に、収集アドレスを回答ゲートウェイに対応付けて記録するルーティングテーブル更新部（２９）とを備えている。
【００１７】
すなわち、データパケットは、ルーティングテーブル（１５）から対応ゲートウェイが検索されないときに、回答ゲートウェイに転送される。ルータ（１）は、ルーティングテーブル（１５）から対応ゲートウェイが検索されない場合でも、データパケットをより適切なゲートウェイに転送することができる。この結果、ルータ（１）は、ルーティングテーブル（１５）を揮発性メモリに格納した場合で、再起動によりルーティングテーブル（１５）が消失したときにも、データパケットをより適切なゲートウェイに転送することができる。
【００１８】
本発明によるルータ（１）は、さらに、複数アドレスと複数ドメイン名とを対応付けるＤＮＳテーブル（１６）に収集アドレスと回答ドメイン名とを対応付けて記録するＤＮＳテーブル更新部（２７）と、ＤＮＳテーブル（１６）を参照して、複数ドメイン名のうちから収集アドレスに対応する検索ドメイン名を検索するドメイン名検索部（２５）とを備えている。ゲートウェイ検索部（２８）は、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、ドメインネームルーティングテーブル（１７）を参照して複数ゲートウェイのうちから検索ドメイン名に対応する検索ゲートウェイを検索する。ルーティングテーブル更新部（２９）は、ルーティングテーブル（１５）に収集アドレスを検索ゲートウェイに対応付けて記録する。
【００１９】
すなわち、データパケットは、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、検索ゲートウェイに転送される。ルータ（１）は、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、ＤＮＳサーバ（５）と通信する必要がない。このため、ルータ（１）は、ＤＮＳサーバ（５）との間のトラフィックを低減することができる。
【００２０】
本発明によるルータ（１）は、さらに、端末（４）から収集ドメイン名を収集するドメイン名収集部（２０）と、ＤＮＳサーバ（５）から収集ドメイン名に対応する回答アドレスを収集する問い合わせ部（２２）と、回答アドレスを端末（４）に返信するアドレス返信部（２３）とを備えている。ゲートウェイ検索部（２８）は、ドメインネームルーティングテーブル（１７）を参照して複数ゲートウェイのうちから収集ドメイン名に対応する収集ゲートウェイを検索する。このとき、ルーティングテーブル更新部（２９）は、ルーティングテーブル（１５）に回答アドレスを収集ゲートウェイに対応付けて記録することが好ましい。
【００２１】
本発明によるルータ（１）は、さらに、ＤＮＳテーブル（１６）を参照して、複数アドレスのうちから収集ドメイン名に対応する検索アドレスを検索するアドレス検索部（２１）を備えている。ＤＮＳテーブル更新部（２７）は、ＤＮＳテーブル（１６）から検索アドレスが検索されないときに、回答アドレスと収集ドメイン名とを対応付けてＤＮＳテーブル（１６）に記録する。ルーティングテーブル更新部（２９）は、ＤＮＳテーブル（１６）から検索アドレスが検索されたときに、ルーティングテーブル（１５）に検索アドレスを収集ゲートウェイに対応付けて記録する。このとき、ルータ（１）は、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、ＤＮＳサーバ（５）と通信する必要がない。このため、ルータ（１）は、ＤＮＳサーバ（５）との間のトラフィックを低減することができる。
【００２２】
本発明によるスタティックドメインネームルーティングは、ルータ（１）により実行され、収集アドレスを有するデータパケットを端末（４）から収集するステップ（Ｓ１１）と、複数アドレスを複数ゲートウェイに対応付けるルーティングテーブル（１５）を参照して、複数ゲートウェイのうちの収集アドレスに対応する対応ゲートウェイにデータパケットを転送するステップ（Ｓ２０）と、ルーティングテーブル（１５）から対応ゲートウェイが検索されないときに、ＤＮＳサーバ（５）から収集アドレスに対応する回答ドメイン名を収集するステップ（Ｓ１４、Ｓ１５）と、複数ドメイン名を複数ゲートウェイに対応付けるドメインネームルーティングテーブル（１７）を参照して、複数ゲートウェイのうちから回答ドメイン名に対応する回答ゲートウェイを検索するステップ（Ｓ１７）と、ルーティングテーブル（１５）に、収集アドレスを回答ゲートウェイに対応付けて記録するルーティングステップ（Ｓ１８）とを備えている。
【００２３】
すなわち、データパケットは、ルーティングテーブル（１５）から対応ゲートウェイが検索されないときに、回答ゲートウェイに転送される。ルータ（１）は、ルーティングテーブル（１５）から対応ゲートウェイが検索されない場合でも、データパケットをより適切なゲートウェイに転送することができる。この結果、ルータ（１）は、ルーティングテーブル（１５）を揮発性メモリに格納した場合で、再起動によりルーティングテーブル（１５）が消失したときにも、データパケットをより適切なゲートウェイに転送することができる。
【００２４】
本発明によるスタティックドメインネームルーティングは、さらに、複数アドレスと複数ドメイン名とを対応付けるＤＮＳテーブル（１６）を参照して、複数ドメイン名のうちから収集アドレスに対応する検索ドメイン名を検索するステップ（Ｓ１３）と、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、ドメインネームルーティングテーブル（１７）を参照して、複数ゲートウェイのうちから検索ドメイン名に対応する検索ゲートウェイを検索ステップ（Ｓ１７）と、ルーティングテーブル（１５）に収集アドレスを検索ゲートウェイに対応付けて記録するステップ（Ｓ１８）と、ＤＮＳテーブル（１６）から検索ドメイン名が検索されないときに、ＤＮＳテーブル（１６）に収集アドレスと回答ドメイン名とを対応付けて記録するステップ（Ｓ１６）とを備えている。
【００２５】
すなわち、データパケットは、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、検索ゲートウェイに転送される。ルータ（１）は、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、ＤＮＳサーバ（５）と通信する必要がない。このため、ルータ（１）は、ＤＮＳサーバ（５）との間のトラフィックを低減することができる。
【００２６】
本発明によるスタティックドメインネームルーティングは、さらに、端末（４）から収集ドメイン名を収集するステップ（Ｓ１）と、ＤＮＳサーバ（５）から収集ドメイン名に対応する回答アドレスを収集するステップ（Ｓ３、Ｓ４）と、回答アドレスを端末（４）に返信するステップ（Ｓ９）と、ドメインネームルーティングテーブル（１７）を参照して、複数ゲートウェイのうちから収集ドメイン名に対応する収集ゲートウェイを検索するステップ（Ｓ６）と、ルーティングテーブル（１５）に回答アドレスを収集ゲートウェイに対応付けて記録するステップ（Ｓ７）とを備えていることが好ましい。
【００２７】
本発明によるスタティックドメインネームルーティングは、さらに、ＤＮＳテーブル（１６）を参照して、複数アドレスのうちから収集ドメイン名に対応する検索アドレスを検索するステップ（Ｓ２）と、ＤＮＳテーブル（１６）から検索アドレスが検索されたときに、ルーティングテーブル（１５）に検索アドレスを収集ゲートウェイに対応付けて記録するステップ（Ｓ７）と、ＤＮＳテーブル（１６）から検索アドレスが検索されないときに、回答アドレスと収集ドメイン名とを対応付けてＤＮＳテーブル（１６）に記録するステップ（Ｓ５）とを備えている。このとき、ルータ（１）は、ＤＮＳテーブル（１６）から検索ドメイン名が検索されたときに、ＤＮＳサーバ（５）と通信する必要がない。このため、ルータ（１）は、ＤＮＳサーバ（５）との間のトラフィックを低減することができる。
【発明の効果】
【００２８】
本発明によるルータ及びスタティックドメインネームルーティングは、揮発性メモリに格納するルーティングテーブルを用いて、より適切なルーティングをすることができる。
【発明を実施するための最良の形態】
【００２９】
図面を参照して、本発明によるルータの実施の形態を説明する。そのルータ１は、図１に示されているように、互いに双方向に情報を伝送することができるように複数の情報処理装置（コンピュータ）を接続するインターネット２に適用されている。インターネット２は、互いに接続されている複数のネットワークから形成され、ルータ１とＤＮＳサーバ５とを備えている。ルータ１は、コンピュータである端末４にネットワーク３を介して接続されている。ルータ１は、さらに、複数のゲートウェイ６−１〜６−ｎ（ｎ＝２，３，４，…）を介してネットワーク３と異なる複数のネットワークに接続されている。
【００３０】
ＤＮＳサーバ５は、インターネット２に接続されているコンピュータのＩＰアドレスとドメイン名とを対応付けているデータベースを備えている。ＤＮＳサーバ５は、情報処理装置またはルータから送信される問い合わせパケットに応答して、応答パケットを作成してその情報処理装置またはルータに返信する。その応答パケットは、その問い合わせパケットがドメイン名を示しているときに、そのドメイン名に対応するＩＰアドレスを示し、その問い合わせパケットがＩＰアドレスを示しているときに、そのＩＰアドレスに対応するドメイン名を示している。
【００３１】
端末４は、他のコンピュータに伝送したい情報があるときに、ＩＰパケットを作成してルータ１に送信する。そのＩＰパケットは、ヘッダと情報フィールドとから形成され、そのヘッダは、その相手先のコンピュータのあて先を示すＩＰアドレスを示し、その情報フィールドは、その伝送したい情報を示している。端末４は、さらに、その相手先のコンピュータのドメイン名からＩＰアドレスを取得したいときに、そのドメイン名を示す問い合わせパケットを作成してルータ１に送信してそのＩＰアドレスを問い合わせる。端末４は、さらに、ルータ１から応答パケットを受信して、その応答パケットが示すＩＰアドレスをそのドメイン名に対応付けて一時記録する。端末４は、そのドメイン名が示すコンピュータに情報を送信するときに、一時記録したＩＰアドレスを用いてＩＰパケットを作成してルータ１に送信する。
【００３２】
図２は、ルータ１を詳細に示している。ルータ１は、ルータ本体１１と揮発性メモリ１２と不揮発性メモリ１３と複数のインターフェース１４−１〜１４−ｎとを備えている。揮発性メモリ１２は、電源から電力の供給が停止すると記憶内容が消失するメモリである。揮発性メモリ１２は、ルーティングキャッシュテーブル１５とＤＮＳキャッシュテーブル１６とを記録している。不揮発性メモリ１３は、電源から電力の供給が停止しても記憶内容が消失しないメモリである。不揮発性メモリ１３としては、ＦＬＡＳＨメモリ、磁気ディスクが例示される。不揮発性メモリ１３は、ドメインネームルーティングテーブル１７を記録している。インターフェース１４−ｉ（ｉ＝１，２，３，…，ｎ）は、ルータ本体１１をゲートウェイ６−ｉに接続している。
【００３３】
ルータ本体１１は、コンピュータであり、インストールされているコンピュータプログラムを実行する。ルータ本体１１は、コンピュータプログラムであるドメイン名収集部２０とＩＰアドレス検索部２１と問い合わせ部２２とＩＰアドレス返信部２３とＩＰパケット収集部２４とドメイン名検索部２５と逆引き問い合わせ部２６とＤＮＳテーブル更新部２７とゲートウェイ検索部２８とルーティングテーブル更新部２９とＩＰパケット転送部３０とがインストールされている。
【００３４】
ドメイン名収集部２０は、ネットワーク３を介して端末４から問い合わせパケットを収集する。その問い合わせパケットは、情報の伝送先であるコンピュータのあて先を示すドメイン名を示している。ＩＰアドレス検索部２１は、ＤＮＳキャッシュテーブル１６を参照して、ドメイン名収集部２０により収集された問い合わせパケットが示すドメイン名に対応するＩＰアドレスを検索する。
【００３５】
問い合わせ部２２は、ＩＰアドレス検索部２１によりＩＰアドレスが検索されなかったときに、ドメイン名収集部２０により収集された問い合わせパケットをＤＮＳサーバ５に転送する。問い合わせ部２２は、さらに、ＤＮＳサーバ５から返信される応答パケットを受信して、ドメイン名収集部２０により収集された問い合わせパケットが示すドメイン名に対応するＩＰアドレスをその応答パケットから取得する。
【００３６】
ＩＰアドレス返信部２３は、ＩＰアドレス検索部２１により検索されたＩＰアドレスを示す応答パケットを作成して、その応答パケットを端末４にネットワーク３を介して返信する。ＩＰアドレス返信部２３は、または、問い合わせ部２２により受信された応答パケットを端末４にネットワーク３を介して転送する。
【００３７】
ＩＰパケット収集部２４は、ネットワーク３を介して端末４からＩＰパケットを収集する。そのＩＰパケットは、情報の伝送先であるコンピュータのあて先を示すＩＰアドレスを示している。
【００３８】
ドメイン名検索部２５は、ＤＮＳキャッシュテーブル１６を参照して、ＩＰパケット収集部２４により収集されたＩＰパケットが示すＩＰアドレスに対応するドメイン名を検索する。逆引き問い合わせ部２６は、ドメイン名検索部２５によりドメイン名が検索されなかったときに、ＩＰパケット収集部２４により収集されたＩＰパケットが示すＩＰアドレスを示す問い合わせパケットを作成して、その問い合わせパケットをＤＮＳサーバ５に送信する。逆引き問い合わせ部２６は、さらに、ＤＮＳサーバ５から返信される応答パケットを受信して、ＩＰパケット収集部２４により収集されたＩＰパケットが示すＩＰアドレスに対応するドメイン名をその応答パケットから取得する。
【００３９】
ＤＮＳテーブル更新部２７は、問い合わせ部２２によりＤＮＳサーバ５から取得されたドメイン名とＩＰアドレスとの対をＤＮＳキャッシュテーブル１７に記録する。ＤＮＳテーブル更新部２７は、さらに、逆問い合わせ部２６によりＤＮＳサーバ５から取得されたドメイン名とＩＰアドレスとの対をＤＮＳキャッシュテーブル１７に記録する。
【００４０】
ゲートウェイ検索部２８は、ドメインネームルーティングテーブル１６を参照して、ドメイン名収集部２０により収集されたドメイン名に対応するゲートウェイを検索する。ゲートウェイ検索部２８は、さらに、ドメインネームルーティングテーブル１６を参照して、ドメイン名検索部２５により収集されたドメイン名に対応するゲートウェイを検索する。ゲートウェイ検索部２８は、さらに、ドメインネームルーティングテーブル１６を参照して、逆引き問い合わせ部２６によりＤＮＳサーバ５から収集されたドメイン名に対応するゲートウェイを検索する。
【００４１】
ルーティングテーブル更新部２９は、ゲートウェイ検索部２８により検索されたＩＰアドレスとゲートウェイとの対をルーティングキャッシュテーブル１５に記録する。ＩＰパケット転送部３０は、ルーティングキャッシュテーブル１５を参照して、ＩＰパケット収集部２０により収集されたＩＰパケットが示すＩＰアドレスに対応するゲートウェイに、そのＩＰパケットを送出する。
【００４２】
図３は、ルーティングキャッシュテーブル１５を詳細に示している。ルーティングキャッシュテーブル１５は、ＩＰアドレス３１にゲートウェイ３２を対応付けている。ＩＰアドレス３１は、インターネット２に接続されているコンピュータのＩＰアドレスを示している。ゲートウェイ３２は、ゲートウェイ６−１〜６−ｎのうちＩＰアドレス３１が示すコンピュータに伝送するＩＰパケットを送出するゲートウェイを示している。ルーティングキャッシュテーブル１５は、電源から電力の供給が停止したときに、記憶内容が消失する。ルーティングキャッシュテーブル１５は、さらに、デフォルトのゲートウェイを記録している。そのデフォルトのゲートウェイは、電源から電力の供給が停止しても記憶内容がルーティングキャッシュテーブル１５から消失しない。
【００４３】
図４は、ドメインネームルーティングテーブル１７を示している。ドメインネームルーティングテーブル１７は、ドメイン名４１にゲートウェイ４２を対応付けている。ドメイン名４１は、インターネット２に接続されているコンピュータのドメイン名を示している。ゲートウェイ４２は、ゲートウェイ６−１〜６−ｎのうちドメイン名４１が示すコンピュータに伝送するＩＰパケットを送出するゲートウェイを示している。ドメインネームルーティングテーブル１７は、電源から電力の供給が停止したときに、記憶内容が消失しない。
【００４４】
図５は、ＤＮＳキャッシュテーブル１６を示している。ＤＮＳキャッシュテーブル１６は、ドメイン名５１とＩＰアドレス５２とを互いに対応付けている。ドメイン名５１は、インターネット２に接続されているコンピュータのドメイン名を示している。ＩＰアドレス５２は、ドメイン名５１が示すコンピュータのＩＰアドレスを示している。ＤＮＳキャッシュテーブル１６は、電源から電力の供給が停止したときに、記憶内容が消失する。
【００４５】
本発明によるスタティックドメインネームルーティングは、ルータ１により実行され、端末４の問い合わせに応答してドメイン名に対応するＩＰアドレスを端末４に返信する動作と、ＩＰパケットをルーティングする動作とを備えている。
【００４６】
図６は、端末４の問い合わせに応答してドメイン名に対応するＩＰアドレスを端末４に返信する動作を示している。端末４は、ドメイン名が分かり、ＩＰアドレスがわからない相手先にアクセスしたいときに、そのドメイン名を示す問い合わせパケットを作成し、その問い合わせパケットをルータ１に送信する（ステップＳ１）。ルータ１は、問い合わせパケットを受信すると、ＤＮＳキャッシュテーブル１６を参照して、その問い合わせパケットが示すドメイン名に対応するＩＰアドレスを検索する（ステップＳ２）。
【００４７】
ルータ１は、ＤＮＳキャッシュテーブル１６にそのドメイン名が記録されていないときに（ステップＳ２；ドメイン名無）、その問い合わせパケットをＤＮＳサーバ５に転送する（ステップＳ３）。ＤＮＳサーバ５は、その問い合わせパケットを受信すると、端末４の問い合わせに応答してドメイン名に対応するＩＰアドレスを示す応答パケットをルータ１に返信する（ステップＳ４）。ルータ１は、その問い合わせパケットが示すドメイン名にその応答パケットが示すＩＰアドレスを対応付けてＤＮＳキャッシュテーブル１７に記録する（ステップＳ５）。
【００４８】
ルータ１は、ドメインネームルーティングテーブル１６を参照して、ＤＮＳキャッシュテーブル１７から検索されたドメイン名に対応するゲートウェイを検索し、または、問い合わせパケットが示すドメイン名に対応するゲートウェイを検索する（ステップＳ６）。ルータ１は、検索されたゲートウェイをＤＮＳキャッシュテーブル１７から検索されたＩＰアドレスに対応付けてルーティングキャッシュテーブル１５に記録し、または、検索されたゲートウェイを応答パケットが示すＩＰアドレスに対応付けてルーティングキャッシュテーブル１５に記録する（ステップＳ７）。
【００４９】
ルータ１は、ドメインネームルーティングテーブル１６からそのゲートウェイが検索されないときに（ステップＳ６；ドメイン名無）、デフォルトのゲートウェイをＤＮＳキャッシュテーブル１７から検索されたＩＰアドレスに対応付けてルーティングキャッシュテーブル１５に記録し、または、デフォルトのゲートウェイを応答パケットが示すＩＰアドレスに対応付けてルーティングキャッシュテーブル１５に記録する（ステップＳ８）。
【００５０】
ルータ１は、さらに、その応答パケットを端末４に転送する（ステップＳ９）。端末４は、その応答パケットを受信すると、その応答パケットが示すＩＰアドレスをそのドメイン名に対応付けて一時記録する。端末４は、そのドメイン名が示すコンピュータに情報を送信するときに、一時記録したＩＰアドレスを用いてＩＰパケットを作成してルータ１に送信する。
【００５１】
このような動作によれば、ルータ１は、ＤＮＳキャッシュテーブル１６が問い合わせパケットが示すドメイン名に対応するＩＰアドレスを記録しているときに、ＤＮＳサーバ５に問い合わせする必要がない。このため、ルータ１とＤＮＳサーバ５との間のトラフィックを低減することができる。
【００５２】
図７は、ＩＰパケットをルーティングする動作を示している。端末４は、他のコンピュータに伝送したい情報があるときに、ＩＰパケットを作成してルータ１に送信する（ステップＳ１１）。そのＩＰパケットは、その相手先のコンピュータのあて先を示すＩＰアドレスとその伝送したい情報とを示している。ルータ１は、ＩＰパケットを受信すると、ルーティングキャッシュテーブル１５からそのＩＰパケットのあて先のＩＰアドレスに対応するゲートウェイを検索する（ステップＳ１２）。ルータ１は、ルーティングキャッシュテーブル１５からそのゲートウェイが検索されないときに（ステップＳ１２；ＩＰアドレス無）、ＤＮＳキャッシュテーブル１６からそのＩＰパケットが示すＩＰアドレスに対応するドメイン名を検索する（ステップＳ１３）。
【００５３】
ルータ１は、ＤＮＳキャッシュテーブル１６にそのドメイン名が記録されていないときに（ステップＳ１３；ドメイン名無）、そのＩＰアドレスを示す問い合わせパケットを作成し、その問い合わせパケットをＤＮＳサーバ５に送信してＩＰアドレスに対応するドメイン名を問い合わせる（ステップＳ１４）。ＤＮＳサーバ５は、その問い合わせパケットを受信すると、そのＩＰアドレスに対応するドメイン名を示す応答パケットをルータ１に返信する（ステップＳ１５）。ルータ１は、そのＩＰパケットが示すＩＰアドレスにその応答パケットが示すドメイン名を対応付けてＤＮＳキャッシュテーブル１７に記録する（ステップＳ１６）。
【００５４】
ルータ１は、ドメインネームルーティングテーブル１６を参照して、ＤＮＳキャッシュテーブル１７から検索されたドメイン名に対応するゲートウェイを検索し、または、応答パケットが示すドメイン名に対応するゲートウェイを検索する（ステップＳ１７）。ルータ１は、ドメインネームルーティングテーブル１６からそのゲートウェイが検索されたときに（ステップＳ１７；ドメイン名有）、検索されたゲートウェイをＩＰパケットが示すＩＰアドレスに対応付けてルーティングキャッシュテーブル１５に記録する（ステップＳ１８）。ルータ１は、ドメインネームルーティングテーブル１６からそのゲートウェイが検索されないときに（ステップＳ１７；ドメイン名無）、デフォルトのゲートウェイをＩＰパケットが示すＩＰアドレスに対応付けてルーティングキャッシュテーブル１５に記録する（ステップＳ１９）。
【００５５】
ルータ１は、ルーティングキャッシュテーブル１５からそのゲートウェイが検索されたときに（ステップＳ１２；ＩＰアドレス無）、または、ステップＳ１８、Ｓ１９のルーティングキャッシュテーブル１５が更新された後に、ルーティングキャッシュテーブル１５から検索されたそのゲートウェイにＩＰパケットを転送する（ステップＳ２０）。
【００５６】
本発明によるスタティックドメインネームルーティングによれば、端末４がアクセスしようとした相手先のドメイン名に対応するＩＰアドレスを問い合わせた後に、そのＩＰアドレスで宛先を示すＩＰパケットを適切にルーティングすることができる。たとえば、端末４は、ドメイン名「ａａａ．ｃｏ．ｊｐ」が示すコンピュータにアクセスしようとしたときに、ドメイン名「ａａａ．ｃｏ．ｊｐ」を示す問い合わせパケットをルータ１に送出する。ＤＮＳキャッシュテーブル１６が図５に示されているようにドメイン名「ａａａ．ｃｏ．ｊｐ」をＩＰアドレス「２００．２００．２００．１」に対応づけているときに、ルータ１は、ＩＰアドレス「２００．２００．２００．１」を示す応答パケットを端末４に返信する。ドメインネームルーティングテーブル１７が図４に示されているようにドメイン名「ａａａ．ｃｏ．ｊｐ」をゲートウェイ「１００．１００．１００．１」に対応づけているときに、ルータ１は、図８に示されているように、ルーティングキャッシュテーブル１５にＩＰアドレス「２００．２００．２００．１」にゲートウェイ「１００．１００．１００．１」を対応付けて記録する。ルータ１は、このようにルーティングキャッシュテーブル１５を更新した後に、ＩＰアドレス「２００．２００．２００．１」で宛先を示すＩＰパケットをゲートウェイ「１００．１００．１００．１」に適切に送出することができる。
【００５７】
本発明によるスタティックドメインネームルーティングによれば、ルーティングキャッシュテーブル１５が消失した場合で、端末４がアクセスしようとした相手先のドメイン名がドメインネームルーティングテーブル１７に記録されていたときに、ルータ１は、その相手先のＩＰアドレスを示すＩＰパケットを適切にルーティングすることができる。たとえば、端末４は、ドメイン名「ａａａ．ｃｏ．ｊｐ」、ＩＰアドレス「２００．２００．２００．１」が示すコンピュータにアクセスしようとしたときに、ＩＰアドレス「２００．２００．２００．１」を示すＩＰパケットをルータ１に送出する。ルータ１は、ルーティングキャッシュテーブル１５が消失しているときに、ＤＮＳキャッシュテーブル１６を参照して、または、ＤＮＳサーバ５に問い合わせてＩＰアドレス「２００．２００．２００．１」に対応するドメイン名「ａａａ．ｃｏ．ｊｐ」を取得する。ドメインネームルーティングテーブル１７が図４に示されているようにドメイン名「ａａａ．ｃｏ．ｊｐ」をゲートウェイ「１００．１００．１００．１」に対応付けているときに、ルータ１は、ゲートウェイ「１００．１００．１００．１」を取得する。ルータ１は、さらに、図８に示されているように、ＩＰパケットが示すＩＰアドレス「２００．２００．２００．１」をゲートウェイ「１００．１００．１００．１」に対応付けてルーティングキャッシュテーブル１５に記録する。ルータ１は、このようにルーティングキャッシュテーブル１５を更新した後に、ＩＰアドレス「２００．２００．２００．１」で宛先を示すＩＰパケットをゲートウェイ「１００．１００．１００．１」に適切に送出することができる。
【００５８】
本発明によるスタティックドメインネームルーティングによれば、ルーティングキャッシュテーブル１５とＤＮＳキャッシュテーブル１６とが消失した場合で、端末４がアクセスしようとした相手先のドメイン名がドメインネームルーティングテーブル１７に記録されていないときに、ルータ１は、その相手先のＩＰアドレスを示すＩＰパケットを適切にルーティングすることができる。たとえば、端末４は、ドメイン名「ｄｄｄ．ｏｒ．ｊｐ」が示すコンピュータにアクセスしようとしたときに、ドメイン名「ｄｄｄ．ｏｒ．ｊｐ」を示す問い合わせパケットをルータ１に送出する。ルータ１は、ＤＮＳサーバ５に問い合わせてドメイン名「ｄｄｄ．ｏｒ．ｊｐ」に対応するＩＰアドレス「２００．２００．２００．５」を取得する。ルータ１は、図９に示されているように、ドメイン名「ｄｄｄ．ｏｒ．ｊｐ」とＩＰアドレス「２００．２００．２００．５」とを対応付けてＤＮＳキャッシュテーブル１６に記録する。ルーティングキャッシュテーブル１５が図３に示されているようにデフォルトのゲートウェイ「１００．１００．１００．２」を記録しているときに、ルータ１は、図１０に示されているように、ルーティングキャッシュテーブル１５にＩＰアドレス「２００．２００．２００．５」をデフォルトのゲートウェイ「１００．１００．１００．２」に対応付けて記録する。ルータ１は、このようにルーティングキャッシュテーブル１５を更新した後に、ＩＰアドレス「２００．２００．２００．５」で宛先を示すＩＰパケットをデフォルトのゲートウェイ「１００．１００．１００．２」に適切に送出することができる。
【図面の簡単な説明】
【００５９】
【図１】図１は、インターネットの実施の形態を示すブロック図である。
【図２】図２は、本発明によるルータの実施の形態を示すブロック図である。
【図３】図３は、ルーティングキャッシュテーブルの実施の形態を示す図である。
【図４】図４は、ドメインネームルーティングテーブルの実施の形態を示す図である。
【図５】図５は、ＤＮＳキャッシュテーブルの実施の形態を示す図である。
【図６】図６は、問い合わせに応答してドメイン名に対応するＩＰアドレスを返信する動作の実施の形態を示すフローチャートである。
【図７】図７は、ＩＰパケットをルーティングする動作の実施の形態を示すフローチャートである。
【図８】図８は、端末がアクセスしようとした相手先のドメイン名に対応するＩＰアドレスを問い合わせたときに更新されたルーティングキャッシュテーブルを示す図である。
【図９】図９は、ルーティングキャッシュテーブルとＤＮＳキャッシュテーブルとが消失した場合で、端末がアクセスしようとした相手先のドメイン名がドメインネームルーティングテーブルに記録されていないときに更新されたＤＮＡキャッシュテーブルを示す図である。
【図１０】図１０は、ルーティングキャッシュテーブルとＤＮＳキャッシュテーブルとが消失した場合で、端末がアクセスしようとした相手先のドメイン名がドメインネームルーティングテーブルに記録されていないときに更新されたルーティングキャッシュテーブルを示す図である。
【符号の説明】
【００６０】
１  ：ルータ
２  ：インターネット
３  ：ネットワーク
４  ：端末
５  ：ＤＮＳサーバ
６−１〜６−ｎ：ゲートウェイ
１１：ルータ本体
１２：揮発性メモリ
１３：不揮発性メモリ
１４−１〜１４−ｎ：インターフェース
１５：ルーティングキャッシュテーブル
１６：ＤＮＳキャッシュテーブル
１７：ドメインネームルーティングテーブル
２０：ドメイン名収集部
２１：ＩＰアドレス検索部
２２：問い合わせ部
２３：ＩＰアドレス返信部
２４：ＩＰパケット収集部
２５：ドメイン名検索部
２６：逆引き問い合わせ部
２７：ＤＮＳテーブル更新部
２８：ゲートウェイ検索部
２９：ルーティングテーブル更新部
３０：ＩＰパケット転送部
３１：ＩＰアドレス
３２：ゲートウェイ
４１：ドメイン名
４２：ゲートウェイ
５１：ドメイン名
６２：ＩＰアドレス
【図１】
2005223449.tif 000003
【図２】
2005223449.tif 000004
【図３】
2005223449.tif 000005
【図４】
2005223449.tif 000006
【図５】
2005223449.tif 000007
【図６】
2005223449.tif 000008
【図７】
2005223449.tif 000009
【図８】
2005223449.tif 000010
【図９】
2005223449.tif 000011
【図１０】
2005223449.tif 000012