(57)【特許請求の範囲】
【請求項１】
ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュサーバ装置であって、
静的なアドレスを付与されたＤＮＳサーバ装置の前記アドレスおよび当該ＤＮＳサーバ装置が上位のＤＮＳサーバ装置への問い合わせを行うことなく直接的に解決することができる名前を対にした情報を含んだ静的リストを読み込んで記憶する静的リスト記憶手段と、
前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が、過去に解決した名前を蓄積するキャッシュデータに含まれている場合には、前記キャッシュデータに基づいて当該ＤＮＳクライアント装置に対する応答を行う応答手段と、
前記ＤＮＳクエリ要求に係る名前が前記キャッシュデータに含まれていないと前記応答手段によって判定された場合であって、当該名前が前記静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求する名前解決要求手段と、
所定のＤＮＳサーバ装置に対して仮想的なＤＮＳクエリ要求をおこなって受けた応答から前記静的リストを自動的に作成する静的リスト作成手段と
を備えたことを特徴とするキャッシュサーバ装置。
【請求項２】
前記静的リストは、他のネットワークとの窓口としてプライベートネットワークに設け
られたＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置が解決することができるドメイン名を含み、
前記名前解決要求手段は、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係るドメイン名が前記静的リストに含まれる場合には、前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的にドメイン名解決を要求することを特徴とする請求項１に記載のキャッシュサーバ装置。
【請求項３】
前記静的リストは、ＩＰ電話における電話番号をドメイン名として名前解決をおこなう場合において、ＩＰ電話の電話番号帯ごとに静的に割り当てられたＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置が解決することができる電話番号帯を含み、
前記名前解決要求手段は、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る電話番号が前記静的リストに含まれる場合には、前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に電話番号解決を要求することを特徴とする請求項１または２に記載のキャッシュサーバ装置。
【請求項４】
前記静的リストは、静的なアドレスを有するＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置の下位階層に設けられた静的なアドレスを有するＤＮＳサーバ装置のアドレスを含むことを特徴とする請求項１、２または３に記載のキャッシュサーバ装置。
【請求項５】
前記静的リストは、静的なアドレスを有するＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置が解決することができる名前を含んだテキスト形式のファイルであることを特徴とする請求項１〜４のいずれか一つに記載のキャッシュサーバ装置。
【請求項６】
ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュ制御方法であって、
静的なアドレスを付与されたＤＮＳサーバ装置の前記アドレスおよび当該ＤＮＳサーバ装置が上位のＤＮＳサーバ装置への問い合わせを行うことなく直接的に解決することができる名前を対にした情報を含んだ静的リストを読み込んで記憶する静的リスト記憶工程と、
前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が、過去に解決した名前を蓄積するキャッシュデータに含まれている場合には、前記キャッシュデータに基づいて当該ＤＮＳクライアント装置に対する応答を行う応答工程と、
前記ＤＮＳクエリ要求に係る名前が前記キャッシュデータに含まれていないと前記応答工程によって判定された場合であって、当該名前が前記静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求する名前解決要求工程と、
所定のＤＮＳサーバ装置に対して仮想的なＤＮＳクエリ要求をおこなって受けた応答から前記静的リストを自動的に作成する静的リスト作成工程と
を含んだことを特徴とするキャッシュ制御方法。
【請求項７】
ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュサーバ装置に搭載されるキャッシュサーバ装置用プログラムであって、
静的なアドレスを付与されたＤＮＳサーバ装置の前記アドレスおよび当該ＤＮＳサーバ装置が上位のＤＮＳサーバ装置への問い合わせを行うことなく直接的に解決することができる名前を対にした情報を含んだ静的リストを読み込んで記憶する静的リスト記憶手順と、
前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が、過去に解決した名前を蓄積するキャッシュデータに含まれている場合には、前記キャッシュデータに基づいて当該ＤＮＳクライアント装置に対する応答を行う応答手順と、
前記ＤＮＳクエリ要求に係る名前が前記キャッシュデータに含まれていないと前記応答手順によって判定された場合であって、当該名前が前記静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求する名前解決要求手順と、
所定のＤＮＳサーバ装置に対して仮想的なＤＮＳクエリ要求をおこなって受けた応答から前記静的リストを自動的に作成する静的リスト作成手順と
をコンピュータに実行させることを特徴とするキャッシュサーバ装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュサーバ装置、キャッシュ制御方法およびキャッシュサーバ装置用プログラムに関し、特に、ＥＮＵＭにおける接続遅延を低減することができるとともに、プライベートネットワークを含んだネットワークにおける名前解決を効率良くおこなうことができるキャッシュサーバ装置、キャッシュ制御方法およびキャッシュサーバ装置用プログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）などのＤＮＳ（Domain  Name  System）クライアント装置からの名前解決要求（以下、「ＤＮＳクエリ要求」と記載する）に対し、過去におこなったＤＮＳサーバ装置に対する問合わせの回答を蓄積したキャッシュデータを用いて応答するキャッシュサーバ装置が知られている。
【０００３】
このキャッシュサーバ装置は、たとえば、「ａａａ．ｃｏ．ｊｐ」というドメイン名を有するサーバＡのＩＰアドレスを返してほしい旨のＤＮＳクエリ要求を受け付けた場合、キャッシュデータにサーバＡのアドレス情報が含まれていれば、キャッシュデータを用いた「応答処理」を実行する。一方、キャッシュデータにサーバＡのアドレス情報が含まれていなければ、サーバＡのアドレス情報を取得するために権威サーバ（以下、「ＤＮＳサーバ装置」と記載する）に対する「再帰問合わせ処理」を実行したうえで名前解決をおこなって応答する。
【０００４】
また、近年では、ＤＮＳの運用形態を利用しつつＩＰ電話などの電話番号をドメイン名として名前解決をおこなうＥＮＵＭ（イーナム：Telephone  Number  Mapping）の標準化作業が進められており（たとえば、非特許文献１参照）、このＥＮＵＭの分野にも上記したキャッシュサーバ装置は用いられる。
【０００５】
【非特許文献１】ＥＴＪＰ、”ＥＮＵＭの概要と課題”、［online］、［平成１８年２月６日検索］、インターネット＜ＵＲＬhttp://www.soi.wide.ad.jp/class/20030011/slides/14/index_2.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のキャッシュサーバ装置をそのままＥＮＵＭの分野に適用すると、上記した再帰問合わせにおける問合わせ回数が多くなってしまうことからアドレス解決に時間がかかり、電話の接続に遅延が生ずるという問題が懸念される。
【０００７】
具体的には、ＥＮＵＭにおいては、ＤＮＳが階層構造を採用しているのと同様に、Ｔｉｅｒ０〜Ｔｉｅｒ２の階層構造をとっており、電話番号についての名前解決をおこなう場合には、上位階層であるＴｉｅｒ０あるいはＴｉｅｒ１を管理しているサーバからＴｉｅｒ２を管理しているサーバへ向かって再帰的に問合わせをおこなっていく必要がある。このため、再帰的な問合わせに必要となる時間がそのまま接続遅延として顕在化してしまう。
【０００８】
ところで、このようなＥＮＵＭの分野のみならず従来のＤＮＳの分野においても、キャッシュサーバ装置がおこなう再帰問合わせ処理には不都合がみられた。具体的には、プライベートネットワーク（たとえば、通信事業者が管理するネットワーク）の名前解決をおこなおうとする場合には、いったんインターネット上のＤＮＳサーバに問合わせてプライベートネットワークの窓口となるＤＮＳサーバを見つけ出し、このＤＮＳサーバに対して名前解決を要求する必要がある。
【０００９】
このため、プライベートネットワークの名前解決をおこなうには、インターネット上のＤＮＳサーバへ問合わせるという手順が不可欠となり、プライベートネットワークの名前解決処理における問合わせ回数が多くなってしまい、名前解決に遅延が生ずるという問題があった。
【００１０】
これらのことから、ＥＮＵＭにおける接続遅延を低減することができるとともに、プライベートネットワークを含んだネットワークにおける名前解決を効率良くおこなうことができるキャッシュサーバ装置をいかにして実現するかが大きな課題となっている。
【００１１】
この発明は、上述した従来技術による問題点を解決するためになされたものであって、ＥＮＵＭにおける接続遅延を低減することができるとともに、プライベートネットワークを含んだネットワークにおける名前解決を効率良くおこなうことができるキャッシュサーバ装置、キャッシュ制御方法およびキャッシュサーバ装置用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュサーバ装置であって、静的なアドレスを付与されたＤＮＳサーバ装置の前記アドレスおよび当該ＤＮＳサーバ装置が解決することができる名前を含んだ静的リストを読み込んで記憶する静的リスト記憶手段と、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が前記静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求する名前解決要求手段とを備えたことを特徴とする。
【００１３】
また、本発明は、上記の発明において、前記静的リストは、他のネットワークとの窓口としてプライベートネットワークに設けられたＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置が解決することができるドメイン名を含み、前記名前解決要求手段は、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係るドメイン名が前記静的リストに含まれる場合には、前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的にドメイン名解決を要求することを特徴とする。
【００１４】
また、本発明は、上記の発明において、前記静的リストは、ＩＰ電話における電話番号をドメイン名として名前解決をおこなう場合において、ＩＰ電話の電話番号帯ごとに静的に割り当てられたＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置が解決することができる電話番号帯を含み、前記名前解決要求手段は、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る電話番号が前記静的リストに含まれる場合には、前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に電話番号解決を要求することを特徴とする。
【００１５】
また、本発明は、上記の発明において、前記静的リストは、静的なアドレスを有するＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置の下位階層に設けられた静的なアドレスを有するＤＮＳサーバ装置のアドレスを含むことを特徴とする。
【００１６】
また、本発明は、上記の発明において、前記静的リストは、静的なアドレスを有するＤＮＳサーバ装置のアドレスおよび当該ＤＮＳサーバ装置が解決することができる名前を含んだテキスト形式のファイルであることを特徴とする。
【００１７】
また、本発明は、上記の発明において、所定のＤＮＳサーバ装置に対して仮想的なＤＮＳクエリ要求をおこなうことによって前記静的リストを自動的に作成する静的リスト作成手段をさらに備えたことを特徴とする。
【００１８】
また、本発明は、ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュ制御方法であって、静的なアドレスを付与されたＤＮＳサーバ装置の前記アドレスおよび当該ＤＮＳサーバ装置が解決することができる名前を含んだ静的リストを読み込んで記憶する静的リスト記憶工程と、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が前記静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求する名前解決要求工程とを含んだことを特徴とする。
【００１９】
また、本発明は、ＤＮＳクライアント装置とＤＮＳサーバ装置との間でＤＮＳクエリ要求を制御するキャッシュサーバ装置に搭載されるキャッシュサーバ装置用プログラムであって、静的なアドレスを付与されたＤＮＳサーバ装置の前記アドレスおよび当該ＤＮＳサーバ装置が解決することができる名前を含んだ静的リストを読み込んで記憶する静的リスト記憶手順と、前記ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が前記静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく前記静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求する名前解決要求手順とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、静的なアドレスを付与されたＤＮＳサーバ装置自身のアドレスおよびこのＤＮＳサーバ装置が解決することができる名前を含んだ静的リストを読み込んで記憶し、ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る名前が静的リストに含まれている場合には、上位のＤＮＳサーバ装置への問い合わせをおこなうことなく静的リスト上の該当するＤＮＳサーバ装置に対して直接的に名前解決を要求するよう構成したので、静的なアドレスを有するＤＮＳサーバ装置へダイレクトにアクセスすることによって上位ＤＮＳサーバ装置への問合わせが不要となり名前解決を迅速におこなうことができるという効果を奏する。
【００２１】
また、本発明によれば、静的リストは、他のネットワークとの窓口としてプライベートネットワークに設けられたＤＮＳサーバ装置のアドレスおよびこのＤＮＳサーバ装置が解決することができるドメイン名を含み、ＤＮＳクライアント装置からのＤＮＳクエリ要求に係るドメイン名が静的リストに含まれる場合には、静的リスト上の該当するＤＮＳサーバ装置に対して直接的にドメイン名解決を要求するよう構成したので、インターネットにおけるＤＮＳサーバ装置では名前を解決することができないプライベートネットワークに対してダイレクトに名前解決を要求することができるという効果を奏する。
【００２２】
また、本発明によれば、静的リストは、ＩＰ電話における電話番号をドメイン名として名前解決をおこなう場合において、ＩＰ電話の電話番号帯ごとに静的に割り当てられたＤＮＳサーバ装置のアドレスおよびこのＤＮＳサーバ装置が解決することができる電話番号帯を含み、ＤＮＳクライアント装置からのＤＮＳクエリ要求に係る電話番号が静的リストに含まれる場合には、静的リスト上の該当するＤＮＳサーバ装置に対して直接的に電話番号解決を要求するよう構成したので、各電話番号帯を管理するＥＮＵＭサーバ（ＤＮＳサーバ装置）に対してダイレクトに電話番号解決を要求することによって接続遅延を軽減することができるという効果を奏する。
【００２３】
また、本発明によれば、静的リストは、静的なアドレスを有するＤＮＳサーバ装置のアドレスおよびこのＤＮＳサーバ装置の下位階層に設けられた静的なアドレスを有するＤＮＳサーバ装置のアドレスを含むよう構成したので、静的なアドレスを有するＤＮＳサーバ装置が階層化して設けられている場合に、各階層におけるＤＮＳサーバ装置に対してダイレクトに名前解決を要求することができるという効果を奏する。
【００２４】
また、本発明によれば、静的リストは、静的なアドレスを有するＤＮＳサーバ装置のアドレスおよびこのＤＮＳサーバ装置が解決することができる名前を含んだテキスト形式のファイルであるよう構成したので、静的リストの可読性を高めることによって静的リストの管理を容易化することができるという効果を奏する。
【００２５】
また、本発明によれば、所定のＤＮＳサーバ装置に対して仮想的なＤＮＳクエリ要求をおこなうことによって静的リストを自動的に作成するよう構成したので、静的リストの初期設定に係る保守コスト、静的リストに登録すべきＤＮＳサーバ装置の変更に伴う保守コストを軽減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照して、この発明に係るキャッシュ制御手法の実施例１〜実施例２を詳細に説明する。なお、以下では、本発明に係るキャッシュ制御手法をキャッシュサーバ装置に適用した場合について説明する。また、実施例１ではかかるキャッシュ制御手法をＥＮＵＭのアドレス解決に使用した場合について、実施例２ではプライベートネットワークを含んだネットワークのアドレス解決に使用した場合についてそれぞれ説明することとする。
【実施例１】
【００２７】
実施例１では、本発明に係るキャッシュ制御手法を適用したキャッシュサーバ装置をＥＮＵＭのアドレス解決に使用した場合について説明する。まず、本実施例１のキャッシュサーバ装置の概要について図１を用いて説明する。図１は、実施例１に係るキャッシュサーバ装置１０の概要を示す図である。なお、図１においては、要求元から電話番号に対応するアドレス（たとえば、ＩＰアドレス）の解決を要求されたキャッシュサーバ装置１０が、解決したアドレスを要求元に返すまでの手順を示している。
【００２８】
図１に示すように、キャッシュサーバ装置１０は、番号帯ごとのＥＮＵＭサーバのアドレスを含んだ静的リストを使用することによって、上位階層（Ｔｉｅｒ１あるいはＴｉｅｒ０）のＥＮＵＭサーバへの問合わせをおこなうことなく、各番号帯を管理するＥＮＵＭサーバへ直接的に問合わせをおこなうことで、問合わせ処理に要する時間を短縮した点に主な特徴がある。
【００２９】
ここで、ＥＮＵＭサーバとは、電話番号とアドレスとの関係を管理するサーバ装置（一般的なＤＮＳサーバ装置がＥＮＵＭサーバとしての機能を兼用することもできる）のことを指す。また、ＥＮＵＭでは、Ｔｉｅｒ２に属するＥＮＵＭサーバは各通信事業者が管理することが通常であり、各通信事業者では、各番号帯（たとえば、市外局番の「０３」や「０４２」など）を管理するＥＮＵＭサーバを複数台用意して運用することが多い。
【００３０】
図１に示したように、要求元が「０３−１２３４−５６７８」のアドレス解決をキャッシュサーバ装置１０に対して要求すると（図１の（１）参照）、キャッシュサーバ装置１０は、記憶部に保持した静的リストを検索し、該当する電話番号帯を管理するＥＮＵＭサーバのアドレスを取得する。図１に示した場合には、「０３」番号帯を管理するＥＮＵＭサーバは「ＥＮＵＭサーバＡ」であるので、このＥＮＵＭサーバＡのアドレスを取得することになる（図１の（２）参照）。
【００３１】
つづいて、キャッシュサーバ装置１０は「０３−１２３４−５６７８」のアドレス解決を要求するためにＥＮＵＭサーバＡに対して問合わせをおこなう（図１の（３）参照）。そして、ＥＮＵＭサーバＡが解決したアドレスを受け取ったならば（図１の（４））、解決したアドレスを要求元に対して応答する（図１の（５）参照）。
【００３２】
このように、キャッシュサーバ装置１０は、図１に示すＴｉｅｒ２のＥＮＵＭサーバのアドレスと、これらのＥＮＵＭサーバが管理する番号帯とを対にした静的リストを有しており、この静的リストを用いて各番号帯を管理するＥＮＵＭサーバへ直接的に問合わせをおこなう。つまり、上位階層（Ｔｉｅｒ１あるいはＴｉｅｒ０）のＥＮＵＭサーバへの問合わせを省略することができるので電話における接続遅延を低減することが可能となる。
【００３３】
ここで、本実施例１に係るキャッシュサーバ装置１０の特徴点を明確にするために、従来技術に係るＥＮＵＭのアドレス解決の概要について図８を用いて説明しておく。図８は、従来技術に係るＥＮＵＭのアドレス解決の概要を示す図である。
【００３４】
図８に示したように、要求元が「０３−１２３４−５６７８」のアドレス解決をキャッシュサーバ装置１０に対して要求すると（図８の（１）参照）、キャッシュサーバ装置１０は、Ｔｉｅｒ１ＥＮＵＭサーバに対して「０３−１２３４−５６７８」のアドレスを問合わせる（図８の（２）参照）。なお、問合わせを受けたＴｉｅｒ１ＥＮＵＭサーバは「０３−１２３４−５６７８」のアドレスは管理していないが、０３番号帯を管理するサーバ（ＥＮＵＭサーバＡ）を管理しているのでＥＮＵＭサーバＡのアドレスを返すことになる。
【００３５】
そして、Ｔｉｅｒ１ＥＮＵＭサーバから０３番号帯を管理するサーバ（ＥＮＵＭサーバＡ）のアドレスを通知されたならば（図８の（３）参照）、キャッシュサーバ装置１０は「０３−１２３４−５６７８」のアドレス解決を要求するためにＥＮＵＭサーバＡに対して問合わせをおこなう（図１の（４）参照）。そして、ＥＮＵＭサーバＡによって解決されたアドレスを受け取ったならば（図１の（５））、解決したアドレスを要求元に対して応答する（図１の（６）参照）。
【００３６】
このように、従来技術に係るＥＮＵＭのアドレス解決においては、キャッシュサーバ装置は上位階層のＥＮＵＭサーバへの問合わせ処理（図８の（２）および（３）参照）をおこなっており、この問合わせ処理に要する時間がそのまま電話の接続遅延として顕在化するという問題があった。
【００３７】
一方、本実施例１に係るキャッシュサーバ装置１０は静的リストによって各番号帯を管理するＥＮＵＭサーバを判別可能であるため、従来技術のように上位階層のＥＮＵＭサーバに対して問合わせをおこなう必要がない。したがって、要求元への応答を迅速におこなうことができる。
【００３８】
次に、実施例１に係るキャッシュサーバ装置１０の構成について図２を用いて説明する。図２は、実施例１に係るキャッシュサーバ装置１０の構成を示すブロック図である。同図に示すように、キャッシュサーバ装置１０は、制御部１１と、記憶部１２と、通信処理部１３とを備えている。そして、制御部１１は、応答処理部１１ａと、再帰問合わせ処理部１１ｂとをさらに備えており、記憶部１２は、静的リスト１２ａとキャッシュデータ１２ｂとを記憶する。
【００３９】
制御部１１は、ＤＮＳクライアント装置（図１の要求元に相当）からのＤＮＳクエリ要求についての応答を返す処理をおこなう処理部であり、ＤＮＳクエリ要求の内容がキャッシュデータ１２ｂに含まれている場合にはキャッシュデータ１２ｂを用いて応答するとともに、キャッシュデータ１２ｂに含まれていない場合にはＤＮＳサーバ装置への再帰的な問合わせの結果得られた回答を応答する処理をおこなう処理部である。また、この制御部１１は、ＤＮＳクエリ要求への応答が可能なＤＮＳサーバ装置が静的リストに含まれている場合には、このＤＮＳサーバ装置に対して直接的な問合わせをおこなう処理をおこなう処理部でもある。
【００４０】
応答処理部１１ａは、ＤＮＳクライアント装置からのＤＮＳクエリ要求を通信処理部１３を介して受け取り、ＤＮＳクエリ要求にキャッシュデータ１２ｂで応答できるか否か、また、ＤＮＳクエリ要求への応答が可能なＤＮＳサーバ装置が静的リスト１２ａに含まれているか否かを検査し、キャッシュデータ１２ｂによる応答、あるいは、ＤＮＳサーバ装置に対する再帰問合わせをおこなったうえでの応答のいずれかを選択する処理部でもある。
【００４１】
さらに、この応答処理部１１ａは、ＤＮＳクエリ要求への応答が可能なＤＮＳサーバ装置が静的リスト１２ａに含まれている場合には、再帰問合わせ処理部１１ｂに対して該当するＤＮＳサーバ装置へ直接的に問合わせをおこなうよう指示する処理部でもある。
【００４２】
再帰問合わせ処理部１１ｂは、応答処理部１１ａからの指示に基づいて階層構造をとる各ＤＮＳサーバ装置に対して再帰的な問合わせをおこない、最終的な解決結果をキャッシュデータ１２ｂとして記憶部１２に登録するとともに、かかる解決結果を応答処理部１１ａに返す処理をおこなう処理部である。
【００４３】
そして、この再帰問合わせ処理部１１ｂは、応答処理部１１ａから問合わせ先のＤＮＳサーバ装置を指示された場合には、指示されたＤＮＳサーバ装置に対して直接的に問合わせをおこなう。
【００４４】
記憶部１２は、不揮発性ＲＡＭ（Random  Access  Memory）やハードディスク装置といった記憶デバイスによって構成された記憶部であり、静的リスト１２ａおよびキャッシュデータ１２ｂを記憶する。
【００４５】
静的リスト１２ａは、ＤＮＳクエリ要求に回答可能なＤＮＳサーバ装置のアドレス（たとえば、ＩＰアドレス）と、このＤＮＳサーバ装置が解決可能な電話番号帯とを対にした情報を含んだリストである。上記した応答処理部１１ａは、ＤＮＳクエリ要求に含まれる電話番号をキーとしてこの静的リスト１２ａを検索し、かかる電話番号の番号帯を管理するＤＮＳサーバ装置のアドレスを取得することになる。
【００４６】
ここで、この静的リスト１２ａの例について図３を用いて説明しておく。図３は、図２に示した静的リスト１２ａの一例を示す図である。同図に示すように、静的リスト１２ａは、ＥＮＵＭの電話番号帯を指定するための「ｄｏｍａｉｎ」と、この電話番号帯を管理するＥＮＵＭサーバを指定するための「ｆｕｌｌ＿ｓｅｒｖｉｃｅ」とを一組とした情報を、電話番号帯ごとに羅列した形式をとる。なお、同図における「＃」で始まる行は、コメント行であることを示している。
【００４７】
たとえば、「＃０３番号帯」の行はコメント行であり、その下の行の「ｄｏｍａｉｎ＝」につづいて指定された「３．１．８．ｅ１６４．ａｒｐａ」は、ＥＮＵＭにおける０３番号帯を示している。ここで、この指定形式について説明すると、日本の国番号「８１」と番号帯０３から０を省略した「３」を羅列して得られる「８１３」をドット「．」で分割し、「８．１．３」とする。そして、これを逆順とした「３．１．８」に「．ｅ１６４．ａｒｐａ」を付加することで「３．１．８．ｅ１６４．ａｒｐａ」となる。なお、電話番号「＋８１−０３−１２３４−５６７８」は、「８．７．６．５．４．３．２．１．３．１．８．ｅ１６４．ａｒｐａ」とあらわされる。
【００４８】
ところで、この静的リスト１２ａは、図３に示したようなテキスト形式のリストとして作成したファイルであり、キャッシュサーバ装置１０の初期設定をおこなう際に、記憶部１２に登録される。このように、テキスト形式のファイルを記憶部１２に登録することとすると、静的リスト１２ａの可読性を高めることができるので、静的リスト１２ａの管理を容易化することができる。
【００４９】
なお、本実施例１では、この静的リスト１２ａをテキスト形式のファイルとして用意する場合について説明するが、キャッシュサーバ装置１０が静的リスト１２ａを自動的に作成するよう構成することもできる。たとえば、再帰問合わせ処理部１１ｂが、Ｔｉｅｒ１のＥＮＵＭサーバに対して仮想的なＤＮＳクエリ要求をおこない、Ｔｉｅｒ１のＥＮＵＭサーバからの応答を静的リスト１２ａに登録することとしてもよい。このようにすることで、静的リストの初期設定に係る保守コスト、静的リストに登録すべきＤＮＳサーバ装置の変更に伴う保守コストを軽減することができる。
【００５０】
図２の説明に戻り、キャッシュデータ１２ｂについて説明する。キャッシュデータ１２ｂは、ＤＮＳサーバ装置からの応答を蓄積したデータであり、このキャッシュデータ１２ｂは、応答処理部１１ａがＤＮＳクライアント装置へ直接的に応答する用途で用いられるほか、再帰問合わせ処理部１１ｂが問合わせをおこなうＤＮＳサーバ装置のアドレスを取得する用途でも用いられる。
【００５１】
通信処理部１３は、ＤＮＳクライアント装置やＤＮＳサーバ装置とのデータ送受信をおこなう通信デバイスであり、たとえば、ＬＡＮ（Local  Area  Network）ボードなどの通信インタフェースボードによって構成される。なお、上記した設定リスト１２ａを記憶部１２に登録する場合に、この通信処理部１３を介することによって外部のコンピュータから設定リスト１２ａの配布を受けることとしてもよい。
【００５２】
次に、本実施例１に係るアドレス解決の処理手順について図４を用いて説明する。図４は、実施例１に係るアドレス解決の処理手順を示すフローチャートである。同図に示すように、応答処理部１１ａが要求元からＥＮＵＭクエリ要求を受信すると（ステップＳ１０１）、この応答処理部１１ａは受け取ったＥＮＵＭクエリ要求に含まれる電話番号を管理するＥＮＵＭサーバが、静的リスト１２ａにあるか否かを判定する（ステップＳ１０２）。
【００５３】
そして、静的リスト１２ａに該当情報があると判定した場合には（ステップＳ１０２，Ｙｅｓ）、再帰問合わせ処理部１１ｂに対して問合わせ指示をおこない、この指示を受けた再帰問合わせ処理部１１ｂは、静的リスト１２ａから取得したアドレスのＥＮＵＭサーバに対して問合わせをおこなう（ステップＳ１０３）。
【００５４】
つづいて、再帰問合わせ処理部１１ｂがＥＮＵＭサーバからの応答を受信すると（ステップＳ１０６）この応答を応答処理部１１ａに対して通知し、この通知を受けた応答処理部１１ａは、ＥＮＵＭクエリ要求に係る応答をクライアント（要求元）に対して送信して（ステップＳ１０７）処理を終了する。
【００５５】
一方、ステップＳ１０２において静的リスト１２ａに該当情報がないと判定された場合には（ステップＳ１０２，Ｎｏ）、応答処理部１１ａは再帰問合わせ処理部１１ｂに対して再帰問合わせ指示をおこない、この指示を受けた再帰問合わせ処理部１１ｂはＴｉｅｒ１のＥＮＵＭサーバに対する問合わせを実行する（ステップＳ１０４）。そして、Ｔｉｅｒ１のＥＮＵＭサーバから取得したアドレスのＥＮＵＭサーバに対して問合わせをおこない（ステップＳ１０５）、ステップＳ１０６以降の処理をつづけて実行することになる。
【００５６】
上述したように、本実施例１においては、ＥＮＵＭのアドレス解決をおこなうキャッシュサーバ装置において、電話番号帯と各電話番号帯を管理するＥＮＵＭサーバ（たとえば、Ｔｉｅｒ２のＥＮＵＭサーバ）のアドレスとを対にした情報を含んだ静的リストを記憶部に記憶し、ＥＮＵＭクエリ要求に係る電話番号を管理するＥＮＵＭサーバのアドレスが静的リストに含まれる場合には、上位階層のＥＮＵＭサーバ（たとえば、Ｔｉｅｒ１のＥＮＵＭサーバ）への再帰問合わせをおこなうことなく該当するＥＮＵＭサーバに対して直接的にアドレス解決の問合わせをするよう構成した。したがって、電話番号のアドレス解決に要する時間を削減することによって、電話の接続遅延を軽減することができる。
【００５７】
また、上記した実施例１では、静的リストをテキスト形式のファイルとすることで静的リストの可読性を高め、静的リストの管理を容易化することとしている。また、所定のＥＮＵＭサーバ（たとえば、Ｔｉｅｒ１のＥＮＵＭサーバ）に対して仮想的なＥＮＵＭクエリ要求をおこなうことによって静的リストを自動的に作成することもできるので、静的リストの初期設定作業に係るコストを軽減することができるとともに、Ｔｉｅｒ２のＥＮＵＭサーバのアドレスが変更になった場合など、静的リストの変更に伴う保守作業に係るコストを軽減することが可能である。
【００５８】
ところで、上記した実施例１においては、本発明に係るキャッシュ制御手法をＥＮＵＭのアドレス解決に用いる場合について説明した。しかしながら、本発明に係るキャッシュ制御手法はＥＮＵＭのアドレス解決のみならず、プライベートネットワークを含んだネットワークにおけるＤＮＳのアドレス解決にも適用することができる。そこで、以下に示す実施例２においては、本発明に係るキャッシュ制御手法をプライベートネットワークを含んだネットワークのアドレス解決に適用した場合について説明することとする。
【実施例２】
【００５９】
実施例２では、本発明に係るキャッシュ制御手法をプライベートネットワークを含んだネットワークのアドレス解決に適用した場合について説明する。図５は、実施例２に係るキャッシュサーバ装置１０の概要を示す図である。なお、本実施例２に係るキャッシュサーバ装置１０の内部構成は実施例１に示した内部構成（図２参照）と同様であり、静的リスト１２ａの記載内容を変更するのみで実施例２の用途に適用することができる。
【００６０】
また、図５においては、キャッシュサーバ装置１０が、プライベートネットワーク（同図におけるプライベートネットワークＡおよびＢ）およびインターネットが含まれるネットワークの名前解決をおこなう場面について示している。このような場面において、インターネット上のドメイン名を解決する場合には、インターネット上のＤＮＳサーバへ問合わせをおこなうことで名前解決をおこなうことができる。しかしながら、プライベートネットワーク上のドメイン名を解決する場合には、各プライベートネットワークの窓口として設けられたＤＮＳサーバへ問合わせをおこなう必要がある。
【００６１】
従来、このようなプライベートネットワークの名前解決は以下のような手順をとっていた。すなわち、プライベートネットワークの窓口として設けられたＤＮＳサーバがインターネット上のＤＮＳに登録されていれば、インターネット上のＤＮＳサーバに対して問合わせをおこない、応答として受け取ったプライベートネットワークの窓口サーバのアドレスに対して問合わせをおこなう、という手順である。このように、従来の手順によれば、インターネット上のＤＮＳサーバへ問合わせるという手順が不可欠となり、プライベートネットワークの名前解決処理における問合わせ回数が多くなってしまい、名前解決に遅延が生じるという問題があった。
【００６２】
そこで、本実施例２に係るキャッシュサーバ１０では、実施例１で示した静的リスト１２ａに、プライベートネットワークに係るドメイン名と、プライベートネットワークの窓口となるＤＮＳサーバのアドレスとを対にした情報を登録することによって、上記した問題を回避することとしている。
【００６３】
具体的には、図５に示したように、キャッシュサーバ装置１０の静的リスト１２ａに各プライベートネットワークの窓口サーバのアドレスを登録するよう構成している。そして、要求元からのＤＮＳクエリ要求が静的リスト１２ａに登録されたプライベートネットワークに関するものである場合には、静的リスト１２ａ上の窓口サーバのアドレスを使用することによって各窓口サーバに対して直接的に問合わせをおこなう（同図の（β）および（γ）参照）。なお、要求元からのＤＮＳクエリ要求が静的リスト１２ａに登録されたプライベートネットワークに関するものではない場合、すなわち、インターネット上のドメイン名を問合わせるものである場合には、インターネット上のＤＮＳサーバに対して問合わせをおこなうことになる（同図の（α）参照）。
【００６４】
次に、実施例２に係るアドレス解決の処理手順について図６を用いて説明する。図６は、実施例２に係るアドレス解決の処理手順を示すフローチャートである。同図に示すように、応答処理部１１ａが要求元からＤＮＳクエリ要求を受信すると（ステップＳ２０１）、この応答処理部１１ａは受け取ったＤＮＳクエリ要求に含まれるドメイン名を管理するＤＮＳサーバが静的リスト１２ａにあるか否かを判定する（ステップＳ２０２）。
【００６５】
そして、静的リスト１２ａに該当情報があると判定した場合には（ステップＳ２０２，Ｙｅｓ）、再帰問合わせ処理部１１ｂに対して問合わせ指示をおこない、この指示を受けた再帰問合わせ処理部１１ｂは、静的リスト１２ａから取得したアドレスのＤＮＳサーバ（プライベートネットワークにおける窓口サーバ）に対して直接的に問合わせをおこなう（ステップＳ２０３）。
【００６６】
つづいて、再帰問合わせ処理部１１ｂがＤＮＳサーバからの応答を受信すると（ステップＳ２０５）この応答を応答処理部１１ａに対して通知し、この通知を受けた応答処理部１１ａは、ＤＮＳクエリ要求に係る応答をクライアント（要求元）に対して送信して（ステップＳ２０６）処理を終了する。
【００６７】
一方、ステップＳ２０２において静的リスト１２ａに該当情報がないと判定された場合には（ステップＳ２０２，Ｎｏ）、応答処理部１１ａは再帰問合わせ処理部１１ｂに対して再帰問合わせ指示をおこない、この指示を受けた再帰問合わせ処理部１１ｂはインターネット上のＤＮＳサーバに対する再帰的な問合わせを実行する（ステップＳ２０４）。そして、ステップＳ２０５以降の処理をつづけて実行することになる。
【００６８】
上述したように、本実施例２においては、プライベートネットワークの窓口サーバのアドレスを静的リストに登録することとし、要求元からのＤＮＳクエリ要求がプライベートネットワーク上のドメイン名に関するものである場合には、静的リストから取得した窓口サーバのアドレスを用いることによって各窓口サーバに対して直接的に問合わせをおこなうよう構成した。したがって、プライベートネットワークを含んだネットワークにおける名前解決を効率良くおこなうことができる。
【００６９】
なお、上記した実施例２においては、プライベートネットワークの窓口サーバのアドレスを静的リストに登録する場合について説明したが、これに限らず、窓口サーバの下位階層に位置するＤＮＳサーバのアドレスを、このＤＮＳサーバが管理するサブドメインとともに登録することとしてもよい。このようにすることで、プライベートネットワーク内における名前解決の手順をショートカットして目的とするサブドメインを管理するＤＮＳサーバに対して直接的な問合わせをおこなうことができるので名前解決の効率化を図ることが可能となる。
【００７０】
ところで、上記した実施例１および実施例２においては、キャッシュサーバ装置をＥＮＵＭのアドレス解決に使用した場合（実施例１）と、プライベートネットワークを含んだネットワークのアドレス解決に使用した場合（実施例２）とに分けて説明した。しかしながら、ＥＮＵＭのアドレス解決およびプライベートネットワークを含んだネットワークのアドレス解決を一台のキャッシュサーバ装置でおこなうことも可能である。そこで、以下では、一台のキャッシュサーバ装置でＥＮＵＭのアドレス解決およびプライベートネットワークを含んだネットワークのアドレス解決をおこなう場合について図７を用いて説明する。
【００７１】
図７は、キャッシュサーバ装置がＥＮＵＭおよびプライベートネットワークのアドレス解決をおこなう場合における処理手順の概要を示すフローチャートである。なお、同図に示したフローチャートは、静的リストに、ＥＮＵＭサーバのアドレス（図３参照）およびプライベートネットワークの窓口サーバのアドレスが登録されていることを前提とする。
【００７２】
図７に示すように、応答処理部１１ａが要求元からクエリ要求を受信すると（ステップＳ３０１）、この応答処理部１１ａは受け取ったクエリ要求がＥＮＵＭクエリ要求であるか否かを判定する（ステップＳ３０２）。そして、受け取ったクエリ要求がＥＮＵＭクエリ要求である場合には（ステップＳ３０２，Ｙｅｓ）、ＥＮＵＭ応答処理（図４参照）を実行して（ステップＳ３０３）処理を終了する。一方、受け取ったクエリ要求がＥＮＵＭクエリ要求ではない場合には（ステップＳ３０２，Ｎｏ）、ＤＮＳ応答処理（図６参照）を実行して（ステップＳ３０４）処理を終了する。
【００７３】
また、上記した各実施例では、本発明を実現する各装置を機能面から説明したが、各装置の各機能はパーソナルコンピュータやワークステーションなどのコンピュータにプログラムを実行させることによって実現することもできる。
【００７４】
すなわち、上述した各種の処理手順は、あらかじめ用意されたプログラムをコンピュータ上で実行することによって実現することができる。そして、これらのプログラムは、インターネットなどのネットワークを介して配布することができる。さらに、これらのプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【００７５】
以上のように、本発明に係るキャッシュサーバ装置、キャッシュ制御方法およびキャッシュサーバ装置用プログラムは、ドメイン名解決を効率的におこないたい場合に有用であり、特に、ＥＮＵＭにおける電話の接続遅延を軽減したい場合に適している。
【図面の簡単な説明】
【００７６】
【図１】実施例１に係るキャッシュサーバ装置の概要を示す図である。
【図２】実施例１に係るキャッシュサーバ装置の構成を示すブロック図である。
【図３】図２に示した静的リストの一例を示す図である。
【図４】実施例１に係るアドレス解決の処理手順を示すフローチャートである。
【図５】実施例２に係るキャッシュサーバ装置の概要を示す図である。
【図６】実施例２に係るアドレス解決の処理手順を示すフローチャートである。
【図７】キャッシュサーバ装置がＥＮＵＭおよびプライベートネットワークのアドレス解決をおこなう場合における処理手順の概要を示すフローチャートである。
【図８】従来技術に係るＥＮＵＭのアドレス解決の概要を示す図である。
【符号の説明】
【００７７】
１０  キャッシュサーバ装置
１１  制御部
１１ａ  応答処理部
１１ｂ  再帰問合わせ処理部
１２  記憶部
１２ａ  静的リスト
１２ｂ  キャッシュデータ
１３  通信処理部
【図１】
0004757063.tif 000002
【図２】
0004757063.tif 000003
【図３】
0004757063.tif 000004
【図４】
0004757063.tif 000005
【図５】
0004757063.tif 000006
【図６】
0004757063.tif 000007
【図７】
0004757063.tif 000008
【図８】
0004757063.tif 000009