(57)【特許請求の範囲】
【請求項１】
ＷＷＷサーバに対してサービスを要求する無線ＬＡＮ対応の端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムに用いられるＤＮＳサーバ選択装置であって、
各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得手段と、
前記端末からの無線ＬＡＮを介した名前解決要求を受け付けて当該端末との間に無線ＬＡＮを介したセキュアな通信チャネルを確立するチャネル確立手段と、
前記ＤＮＳサーバ情報取得手段が取得した複数の前記アドレスを前記チャネル確立手段が確立した前記チャネルを介して当該端末に通知するとともに当該端末が計測した当該端末から各ＤＮＳサーバまでのネットワーク距離を取得し、取得したネットワーク距離および前記負荷情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択手段と、
前記ＤＮＳサーバ選択手段が選択したＤＮＳサーバについてのアドレスを前記チャネル確立手段が確立した前記チャネルを介して前記端末に送信するアドレス送信手段と
を備えたことを特徴とするＤＮＳサーバ選択装置。
【請求項２】
前記ＤＮＳサーバ選択手段は、
前記ＤＮＳサーバ情報に含まれる前記負荷情報に基づいて複数台のＤＮＳサーバの中から処理負荷が最も低いＤＮＳサーバを選択することを特徴とする請求項１に記載のＤＮＳサーバ選択装置。 
【請求項３】
前記ＤＮＳサーバ選択手段は、
前記ＤＮＳサーバ情報に含まれる前記アドレスに基づいて複数台のＤＮＳサーバの中から前記端末とのネットワーク距離が最も短いＤＮＳサーバを選択することを特徴とする請求項１に記載のＤＮＳサーバ選択装置。 
【請求項４】
前記ＤＮＳサーバ選択手段は、
前記ＤＮＳサーバ情報に含まれる前記アドレスに基づいて複数台のＤＮＳサーバの中から前記端末とのネットワーク距離が短い順に所定数のＤＮＳサーバを抽出し、前記ＤＮＳサーバ情報に含まれる前記負荷情報に基づいて前記所定数のＤＮＳサーバの中から処理負荷が最も低いＤＮＳサーバを選択することを特徴とする請求項１に記載のＤＮＳサーバ選択装置。 
【請求項５】
前記ＤＮＳサーバ選択手段は、
前記ＤＮＳサーバ情報に含まれる前記負荷情報に基づいて複数台のＤＮＳサーバの中から処理負荷が低い順に所定数のＤＮＳサーバを抽出し、前記ＤＮＳサーバ情報に含まれる前記アドレスに基づいて前記所定数のＤＮＳサーバの中から前記端末とのネットワーク距離が最も短いＤＮＳサーバを選択することを特徴とする請求項１に記載のＤＮＳサーバ選択装置。 
【請求項６】
前記ネットワーク距離は、
前記端末から各ＤＮＳサーバまでのホップ数であることを特徴とする請求項３、４または５に記載のＤＮＳサーバ選択装置。 
【請求項７】
前記ネットワーク距離は、
前記端末から各ＤＮＳサーバまでのレスポンスタイムであることを特徴とする請求項３、４または５に記載のＤＮＳサーバ選択装置。
【請求項８】
ＷＷＷサーバに対してサービスを要求する無線ＬＡＮ対応の端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムにおけるＤＮＳサーバ選択方法であって、
各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得工程と、
前記端末からの無線ＬＡＮを介した名前解決要求を受け付けて当該端末との間に無線ＬＡＮを介したセキュアな通信チャネルを確立するチャネル確立工程と、
前記ＤＮＳサーバ情報取得工程が取得した複数の前記アドレスを前記チャネル確立工程が確立した前記チャネルを介して当該端末に通知するとともに当該端末が計測した当該端末から各ＤＮＳサーバまでのネットワーク距離を取得し、取得したネットワーク距離および前記負荷情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択工程と、
前記ＤＮＳサーバ選択工程が選択したＤＮＳサーバについてのアドレスを前記チャネル確立工程が確立した前記チャネルを介して前記端末に送信するアドレス送信工程と
を含んだことを特徴とするＤＮＳサーバ選択方法。
【請求項９】
ＷＷＷサーバに対してサービスを要求する無線ＬＡＮ対応の端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムに用いられるＤＮＳサーバ選択プログラムであって、
各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得手順と、
前記端末からの無線ＬＡＮを介した名前解決要求を受け付けて当該端末との間に無線ＬＡＮを介したセキュアな通信チャネルを確立するチャネル確立手順と、
前記ＤＮＳサーバ情報取得手順が取得した複数の前記アドレスを前記チャネル確立手順が確立した前記チャネルを介して当該端末に通知するとともに当該端末が計測した当該端末から各ＤＮＳサーバまでのネットワーク距離を取得し、取得したネットワーク距離および前記負荷情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択手順と、
前記ＤＮＳサーバ選択手順が選択したＤＮＳサーバについてのアドレスを前記チャネル確立手順が確立した前記チャネルを介して前記端末に送信するアドレス送信手順と
をコンピュータに実行させることを特徴とするＤＮＳサーバ選択プログラム。
【請求項１０】
ＷＷＷサーバに対してサービスを要求する無線ＬＡＮ対応の端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムであって、
前記名前解決システムは、
前記端末からの無線ＬＡＮを介した要求を受け付けるとともに複数のＤＮＳサーバの中から最適なＤＮＳサーバを選択するＤＮＳサーバ選択装置を有しており、
前記ＤＮＳサーバ選択装置は、
各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得手段と、
前記端末からの無線ＬＡＮを介した名前解決要求を受け付けて当該端末との間に無線ＬＡＮを介したセキュアな通信チャネルを確立するチャネル確立手段と、
前記ＤＮＳサーバ情報取得手段が取得した複数の前記アドレスを前記チャネル確立手段が確立した前記チャネルを介して当該端末に通知するとともに当該端末が計測した当該端末から各ＤＮＳサーバまでのネットワーク距離を取得し、取得したネットワーク距離および前記負荷情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択手段と、
前記ＤＮＳサーバ選択手段が選択したＤＮＳサーバについてのアドレスを前記チャネル確立手段が確立した前記チャネルを介して前記端末に送信するアドレス送信手段と
を備え、
前記端末は、
前記ＤＮＳサーバ選択装置から通知された前記アドレス宛に所定のコマンドを発行することによって各ＤＮＳサーバまでの前記ネットワーク距離を計測するネットワーク距離計測手段
を備えたことを特徴とする名前解決システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＷＷＷサーバに対してサービスを要求する端末からの求めに応じてＷＷＷサーバのドメイン名を解決する名前解決システムに用いられるＤＮＳサーバ選択装置、ＤＮＳサーバ選択方法、ＤＮＳサーバ選択プログラムおよび名前解決システムに関し、特に、ファーミング詐欺を防止することができるとともに、特定のＤＮＳサーバに負荷が集中することを防止することができるＤＮＳサーバ選択装置、ＤＮＳサーバ選択方法、ＤＮＳサーバ選択プログラムおよび名前解決システムに関する。
【背景技術】
【０００２】
近年、端末がインターネット上のＷＷＷサーバに接続しようとして名前解決システム（Domain  Name  System）に対してドメイン名の解決を要求する際に、悪意ある者によっておこなわれるファーミング（Pharming）詐欺の問題が懸念されている。
【０００３】
ここで、ファーミング詐欺とは不正なアクセスポイントが、端末からの要求を横取りして偽造したサイトへと導くＤＮＳリプライを返信し、端末を操作する利用者を偽造サイトへと誘導してクレジット番号やパスワードを入力させ、これらの個人情報を盗むものである。
【０００４】
すなわち、ファーミング詐欺においては、利用者が正しいＵＲＬ（Uniform  Resource  Locator）を入力した場合であっても不正なアクセスポイントが偽造サイトへと導くＤＮＳリプライを返すので、利用者は偽造サイトにアクセスしていることに気付かないことが多い。特に、公衆無線ＬＡＮサービスにおいては悪意ある者によって不正なアクセスポイントが設置されやすいのでファーミング詐欺がおこなわれる危険性が高い。
【０００５】
このようなファーミング詐欺を防止する技術としては、端末とＤＮＳサーバとの間でセキュアな通信チャネルを確立したうえで、この通信チャネルを介してドメイン名の解決要求およびＤＮＳリプライをおこなうもの（たとえば、特許文献１参照）が知られている。
【０００６】
【特許文献１】特開２００５−１６０００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術を用いた場合には、上記したファーミング詐欺を防止することはできるものの、特定のＤＮＳサーバに負荷が集中してしまうという問題があった。特に、公衆無線ＬＡＮにおいては多数の端末が同時にドメイン名の解決を要求することが考えられるため、かかる問題は深刻となることが予想される。
【０００８】
このため、ファーミング詐欺を防止することができるとともに、特定のＤＮＳサーバに負荷が集中することがない名前解決システムをいかにして実現するかが大きな課題となっている。なお、かかる課題は、公衆無線ＬＡＮに限らず、有線ＬＡＮその他のＤＮＳを利用するネットワークにも共通して発生する課題である。
【０００９】
この発明は、上述した従来技術による問題点を解決するためになされたものであって、ファーミング詐欺を防止することができるとともに、特定のＤＮＳサーバに負荷が集中することを防止することができるＤＮＳサーバ選択装置、ＤＮＳサーバ選択方法、ＤＮＳサーバ選択プログラムおよび名前解決システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、ＷＷＷサーバに対してサービスを要求する端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムに用いられるＤＮＳサーバ選択装置であって、各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得手段と、前記端末からの名前解決要求を受け付けて当該端末との間にセキュアな通信チャネルを確立するチャネル確立手段と、前記ＤＮＳサーバ情報取得手段が取得したＤＮＳサーバ情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択手段と、前記ＤＮＳサーバ選択手段が選択したＤＮＳサーバについてのアドレスを前記チャネル確立手段が確立した前記チャネルを介して前記端末に送信するアドレス送信手段とを備えたことを特徴とする。
【００１１】
また、本発明は、上記の発明において、前記ＤＮＳサーバ選択手段は、前記ＤＮＳサーバ情報に含まれる前記負荷情報に基づいて複数台のＤＮＳサーバの中から処理負荷が最も低いＤＮＳサーバを選択することを特徴とする。
【００１２】
また、本発明は、上記の発明において、前記ＤＮＳサーバ選択手段は、前記ＤＮＳサーバ情報に含まれる前記アドレスに基づいて複数台のＤＮＳサーバの中から前記端末とのネットワーク距離が最も短いＤＮＳサーバを選択することを特徴とする。
【００１３】
また、本発明は、上記の発明において、前記ＤＮＳサーバ選択手段は、前記ＤＮＳサーバ情報に含まれる前記アドレスに基づいて複数台のＤＮＳサーバの中から前記端末とのネットワーク距離が短い順に所定数のＤＮＳサーバを抽出し、前記ＤＮＳサーバ情報に含まれる前記負荷情報に基づいて前記所定数のＤＮＳサーバの中から処理負荷が最も低いＤＮＳサーバを選択することを特徴とする。
【００１４】
また、本発明は、上記の発明において、前記ＤＮＳサーバ選択手段は、前記ＤＮＳサーバ情報に含まれる前記負荷情報に基づいて複数台のＤＮＳサーバの中から処理負荷が低い順に所定数のＤＮＳサーバを抽出し、前記ＤＮＳサーバ情報に含まれる前記アドレスに基づいて前記所定数のＤＮＳサーバの中から前記端末とのネットワーク距離が最も短いＤＮＳサーバを選択することを特徴とする。
【００１５】
また、本発明は、上記の発明において、前記ネットワーク距離は、前記端末から各ＤＮＳサーバまでのホップ数であることを特徴とする。
【００１６】
また、本発明は、上記の発明において、前記ネットワーク距離は、前記端末から各ＤＮＳサーバまでのレスポンスタイムであることを特徴とする。
【００１７】
また、本発明は、ＷＷＷサーバに対してサービスを要求する端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムにおけるＤＮＳサーバ選択方法であって、各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得工程と、前記端末からの名前解決要求を受け付けて当該端末との間にセキュアな通信チャネルを確立するチャネル確立工程と、前記ＤＮＳサーバ情報取得工程が取得したＤＮＳサーバ情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択工程と、前記ＤＮＳサーバ選択工程が選択したＤＮＳサーバについてのアドレスを前記チャネル確立工程が確立した前記チャネルを介して前記端末に送信するアドレス送信工程とを含んだことを特徴とする。
【００１８】
また、本発明は、ＷＷＷサーバに対してサービスを要求する端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムに用いられるＤＮＳサーバ選択プログラムであって、各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得手順と、前記端末からの名前解決要求を受け付けて当該端末との間にセキュアな通信チャネルを確立するチャネル確立手順と、前記ＤＮＳサーバ情報取得手順が取得したＤＮＳサーバ情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択手順と、前記ＤＮＳサーバ選択手順が選択したＤＮＳサーバについてのアドレスを前記チャネル確立手順が確立した前記チャネルを介して前記端末に送信するアドレス送信手順とをコンピュータに実行させることを特徴とする。
【００１９】
また、本発明は、ＷＷＷサーバに対してサービスを要求する端末からの求めに応じて前記ＷＷＷサーバのドメイン名を解決する名前解決システムであって、前記名前解決システムは、前記端末からの要求を受け付けるとともに複数のＤＮＳサーバの中から最適なＤＮＳサーバを選択するＤＮＳサーバ選択装置を有しており、前記ＤＮＳサーバ選択装置は、各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得するＤＮＳサーバ情報取得手段と、前記端末からの名前解決要求を受け付けて当該端末との間にセキュアな通信チャネルを確立するチャネル確立手段と、前記ＤＮＳサーバ情報取得手段が取得した複数の前記アドレスを当該端末に通知するととともに当該端末が計測した各ＤＮＳサーバまでのネットワーク距離を取得し、取得したネットワーク距離および前記負荷情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択するＤＮＳサーバ選択手段と、前記ＤＮＳサーバ選択手段が選択したＤＮＳサーバについてのアドレスを前記チャネル確立手段が確立した前記チャネルを介して前記端末に送信するアドレス送信手段とを備え、前記端末は、前記ＤＮＳサーバ選択装置から通知された前記アドレス宛に所定のコマンドを発行することによって各ＤＮＳサーバまでの前記ネットワーク距離を計測するネットワーク距離計測手段を備えたことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得し、端末からの名前解決要求を受け付けてこの端末との間にセキュアな通信チャネルを確立し、取得したＤＮＳサーバ情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択し、選択したＤＮＳサーバについてのアドレスをさきに確立したチャネルを介して端末に送信するよう構成したので、セキュアな通信チャネルを介してデータの送受信をおこなうことでファーミング詐欺を防止することができるとともに、ＤＮＳサーバ情報に基づいて最適なＤＮＳサーバを選択することで特定のＤＮＳサーバに負荷が集中することを防止することができるという効果を奏する。
【００２１】
また、本発明によれば、ＤＮＳサーバ情報に含まれる負荷情報に基づいて複数台のＤＮＳサーバの中から処理負荷が最も低いＤＮＳサーバを選択するよう構成したので、ＤＮＳサーバの処理負荷状態に応じて名前解決を任せるＤＮＳサーバを選択することによって特定のＤＮＳサーバに負荷が集中することを防止することができるという効果を奏する。
【００２２】
また、本発明によれば、ＤＮＳサーバ情報に含まれるアドレスに基づいて複数台のＤＮＳサーバの中から端末とのネットワーク距離が最も短いＤＮＳサーバを選択するよう構成したので、端末からのネットワーク距離が短いＤＮＳサーバを選択することによって、必要以上に冗長なルーティングを防止することができるという効果を奏する。
【００２３】
また、本発明によれば、ＤＮＳサーバ情報に含まれるアドレスに基づいて複数台のＤＮＳサーバの中から端末とのネットワーク距離が短い順に所定数のＤＮＳサーバを抽出し、ＤＮＳサーバ情報に含まれる負荷情報に基づいて所定数のＤＮＳサーバの中から処理負荷が最も低いＤＮＳサーバを選択するよう構成したので、端末からのネットワーク距離が短いＤＮＳサーバを優先的に選択することによって、必要以上に冗長なルーティングを防止することができるとともに、特定のＤＮＳサーバに負荷が集中することを防止することができるという効果を奏する。
【００２４】
また、本発明によれば、ＤＮＳサーバ情報に含まれる負荷情報に基づいて複数台のＤＮＳサーバの中から処理負荷が低い順に所定数のＤＮＳサーバを抽出し、ＤＮＳサーバ情報に含まれるアドレスに基づいて所定数のＤＮＳサーバの中から端末とのネットワーク距離が最も短いＤＮＳサーバを選択するよう構成したので、処理負荷が低いＤＮＳサーバを優先的に選択することによって、特定のＤＮＳサーバに負荷が集中することを確実に防止することができるとともに、必要以上に冗長なルーティングを防止することができるという効果を奏する。
【００２５】
また、本発明によれば、ネットワーク距離は端末から各ＤＮＳサーバまでのホップ数であるよう構成したので、端末の所在地に近いＤＮＳサーバを優先的に利用することができる。したがって、必要以上に冗長なルーティングを防止することができるという効果を奏する。
【００２６】
また、本発明によれば、ネットワーク距離は端末から各ＤＮＳサーバまでのレスポンスタイムであるよう構成したので、端末との通信状態が良好なＮＳサーバを優先的に利用することができる。したがって、ネットワーク負荷を低減することができるという効果を奏する。
【００２７】
また、本発明によれば、名前解決システムは、端末からの要求を受け付けるとともに複数のＤＮＳサーバの中から最適なＤＮＳサーバを選択するＤＮＳサーバ選択装置を有しており、ＤＮＳサーバ選択装置は、各ＤＮＳサーバについてのアドレスおよび負荷情報を含んだＤＮＳサーバ情報を複数台のＤＮＳサーバから取得し、端末からの名前解決要求を受け付けてこの端末との間にセキュアな通信チャネルを確立し、取得した複数のアドレスを端末に通知するととともに端末が計測した各ＤＮＳサーバまでのネットワーク距離を取得し、取得したネットワーク距離および負荷情報に基づいて複数台のＤＮＳサーバの中から一台のＤＮＳサーバを選択し、選択したＤＮＳサーバについてのアドレスをさきに確立したチャネルを介して端末に送信するよう構成し、端末は、ＤＮＳサーバ選択装置から通知されたアドレス宛に所定のコマンドを発行することによって各ＤＮＳサーバまでのネットワーク距離を計測するよう構成したので、セキュアな通信チャネルを介してデータの送受信をおこなうことでファーミング詐欺を防止することができるとともに、ＤＮＳサーバ情報に基づいて最適なＤＮＳサーバを選択することで特定のＤＮＳサーバに負荷が集中することを防止することができるという効果を奏する。また、端末側で端末と各ＤＮＳサーバとのネットワーク距離を測定することによってより正確なネットワーク距離に基づいたＤＮＳサーバ選択をおこなうことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照して、この発明に係る名前解決システムの実施例を詳細に説明する。なお、以下では、複数台のＤＮＳサーバのなかから最終的に一台のＤＮＳサーバを選択するＤＮＳサーバ選択装置（以下、「選択サーバ」と記載する）を有する名前解決システムについて説明することとする。
【実施例】
【００２９】
まず、本発明に係る名前解決システムの概要について図１を用いて説明する。図１は、本発明に係る名前解決システムの概要を示す図である。同図に示すように、本発明に係る名前解決システムは、インターネットなどのネットワークで接続された複数台のＤＮＳサーバ３０と、これらのＤＮＳサーバ３０のなかから名前解決に用いるＤＮＳサーバを最終的に一台選択する選択サーバ１０とから構成される。
【００３０】
一般的に、端末２０がＷＷＷサーバ４０からホームページ閲覧などのネットワークサービスを受けようとする場合には、端末２０は無線通信によって同図に示すアクセスポイントに接続する。そして、ＷＷＷサーバ４０のドメイン名を解決するために、あらかじめ指定されたＤＮＳサーバ３０に対してドメイン名解決を要求し、ＷＷＷサーバ４０のアドレスを取得する。なお、端末２０は、たとえば、無線ＬＡＮ対応のパーソナルコンピュータ（ＰＣ）、携帯電話、ＰＤＡ（Personal  Digital  Assistants）などによって構成される。
【００３１】
このように、端末２０がアクセスポイントを介してネットワークに接続し、ＷＷＷサーバ４０が提供するネットワークサービスを受ける際には、あらかじめ指定されたＤＮＳサーバ３０にドメイン名解決を要求することが多いので、特定のＤＮＳサーバ３０に負荷が集中してしまうという問題があった。
【００３２】
特に、上記したファーミング詐欺を防止することを目的として端末２０とＤＮＳサーバ３０との間にセキュアな通信チャネルを確立する場合には、ＤＮＳサーバ３０の処理負荷はさらに高まってしまう。このため、ファーミング詐欺を防止することができるとともに、特定のＤＮＳサーバ３０に負荷が集中することがない名前解決システムをいかにして実現するかが大きな課題となっていた。
【００３３】
そこで、本発明に係る名前解決システムは、選択サーバ１０が、複数のＤＮＳサーバ３０から各サーバにおける処理負荷（たとえば、ＣＰＵ負荷率）をあらわす負荷情報を所定の時間間隔で受信する（図１の（１）参照）。そして、この選択サーバ１０は、端末２０からのドメイン名解決要求を一括して受け付けるとともに（図１の（２）参照）、この端末２０との間にセキュアな通信チャネルであるＶＰＮ（Virtual  Private  Network）を確立する。
【００３４】
さらに、選択サーバ１０は、各ＤＮＳサーバ３０の処理負荷の状態および端末２０と各ＤＮＳサーバ３０とのネットワーク距離に基づいて名前解決に最適なＤＮＳサーバ３０を最終的に一台選択し、選択したＤＮＳサーバ３０のアドレスを先に確立したＶＰＮを介して端末２０に通知する（図１の（３）参照）。ここで、ネットワーク距離とは、端末２０からＤＮＳサーバ３０までのホップ数や、レスポンスタイムをあらわすものとする。
【００３５】
このように、本発明に係る名前解決システムは、端末２０からのドメイン名解決要求を一括して受け付ける選択サーバ１０を有しており、この選択サーバ１０が複数のＤＮＳサーバ３０の負荷情報を適宜収集するとともに、収集した負荷情報および端末２０と各ＤＮＳサーバ３０とのネットワーク距離に基づいて最適なＤＮＳサーバ３０を選択する。そして、選択したＤＮＳサーバ３０を端末２０との間に確立したセキュアな通信チャネルを介して通知する。
【００３６】
したがって、本発明に係る名前解決システムを用いることとすれば、アクセスポイントが不正なものである場合であっても、ファーミング詐欺を防止することができるとともに、特定のＤＮＳサーバ３０に負荷が集中することを防止することができる。また、選択サーバ１０が複数台のＤＮＳサーバ３０の中から最適なＤＮＳサーバ３０を選択するので、ＤＮＳサーバ３０の処理負荷を最適に分散することができるとともに、ネットワークのスケーラビリティを向上させることができる。
【００３７】
なお、上記した説明においては、選択サーバ１０が主体的に端末２０と各ＤＮＳサーバ３０とのネットワーク距離を取得する場合を示したが、選択サーバ１０が候補となるＤＮＳサーバ３０のリストを端末２０に対して通知し、端末２０がリスト上のＤＮＳサーバ３０に対して所定のコマンド（たとえば、ｐｉｎｇコマンドやｔｒａｃｅｒｏｕｔｅコマンドなど）を発行することによってネットワーク距離を計測して計測したネットワーク距離を選択サーバ１０に通知することとしてもよい。
【００３８】
また、図１においては、説明の都合上、ＷＷＷサーバ４０を一台のみ示しているが、このＷＷＷサーバ４０はインターネット上に多数存在するものである。また、ＤＮＳサーバ３０も同様にインターネット上に多数存在する。そして、選択サーバ１０は、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）といった汎用的なコンピュータによって構成され、図１に示したように一台の構成としてもよく、複数台のコンピュータによって構成することとしてもよい。
【００３９】
次に、図１に示した選択サーバ１０の構成について図２を用いて説明する。図２は、選択サーバ１０の構成を示すブロック図である。なお、図２は、選択サーバ１０が端末２０とＤＮＳサーバ３０とのネットワーク距離を主体的に取得する場合の構成を示しており、端末２０がネットワーク距離を測定する場合における選択サーバ１０の構成については図４を用いて後述することとする。
【００４０】
図２に示すように、選択サーバ１０は、制御部１１と、記憶部１２と、通信処理部１３とを備えており、制御部１１は、通信チャネル確立部１１ａと、ＤＮＳサーバ情報受信部１１ｂと、距離情報生成部１１ｃと、ＤＮＳサーバ選択部１１ｄと、アドレス通知部１１ｅとをさらに備えている。また、記憶部１２は、ＤＮＳサーバ情報１２ａを記憶する。
【００４１】
制御部１１は、各ＤＮＳサーバ３０から負荷情報を所定の時間間隔で受信して記憶部１２に記憶させるとともに、端末２０からドメイン名解決要求を受け付けたならばこの端末２０との間にＶＰＮを確立し、各ＤＮＳサーバ３０についての負荷情報および端末２０と各ＤＮＳサーバ３０とのネットワーク距離情報に基づいて最適なＤＮＳサーバ３０を選択したうえで選択したＤＮＳサーバ３０のアドレス（たとえば、ＩＰアドレス）を確立したＶＰＮを介して通知する処理をおこなう処理部である。
【００４２】
通信チャネル確立部１１ａは、ドメイン名解決要求の要求元である端末２０との間にセキュアな通信チャネルであるＶＰＮを確立する処理をおこなう処理部である。なお、ＶＰＮの確立には、たとえば、ＩＰｓｅｃ（IP  Security）、ＳＳＬ（Secure  Sockets  Layer）、ＴＬＳ（Transport  Layer  Security）などの一般的な暗号化プロトコルを用いることができる。
【００４３】
ＤＮＳサーバ情報受信部１１ｂは、各ＤＮＳサーバ３０から各サーバ装置における処理負荷情報（たとえば、ＣＰＵ負荷率）を所定の時間間隔で受信し、受信した負荷情報をＤＮＳサーバ３０ごとにＤＮＳサーバ情報１２ａとして記憶部１２に記憶させる処理をおこなう処理部である。なお、かかる負荷情報の取得手順については、選択サーバ１０が各ＤＮＳサーバ３０に取得要求をおこなうよう構成してもよいし、各ＤＮＳサーバ３０が選択サーバ１０に対して負荷情報を報告するよう構成してもよい。
【００４４】
距離情報生成部１１ｃは、端末２０のアドレス（たとえば、ＩＰアドレス）と、ＤＮＳサーバ情報１２ａに含まれるＤＮＳサーバ３０のアドレスとに基づき、端末２０と各ＤＮＳサーバ３０とのネットワーク距離をあらわす距離情報を生成する処理をおこなう処理部である。たとえば、この距離情報生成部１１ｃは、端末２０と選択サーバ１０とのホップ数、各ＤＮＳサーバ３０と選択サーバ１０とのホップ数に基づいて端末２０と各ＤＮＳサーバ３０とのネットワーク距離を推定する。
【００４５】
ＤＮＳサーバ選択部１１ｄは、距離情報生成部１１ｃが生成した距離情報およびＤＮＳサーバ情報１２ａに含まれる負荷情報に基づいて端末２０に通知するＤＮＳサーバ３０を選択する処理をおこなう処理部である。たとえば、このＤＮＳサーバ選択部１１ｄは、負荷情報に基づいて処理負荷が低いほうから所定数のＤＮＳサーバ３０を抽出し、さらに、距離情報に基づいてＤＮＳサーバ３０のなかで最もネットワーク距離が短いＤＮＳサーバ３０を選択する。なお、距離情報に基づいてネットワーク距離が短いほうから所定数のＤＮＳサーバ３０を抽出し、さらに、負荷情報に基づいてＤＮＳサーバ３０のなかで最も処理負荷が低いＤＮＳサーバ３０を選択するようにしてもよい。
【００４６】
アドレス通知部１１ｅは、ＤＮＳサーバ選択部１１ｄが選択したＤＮＳサーバ３０のアドレス（たとえば、ＩＰアドレス）を通信チャネル確立部１１ａが確立したＶＰＮを介して端末２０に対して通知する処理をおこなう処理部である。
【００４７】
記憶部１２は、不揮発性ＲＡＭ（Random  Access  Memory）やハードディスク装置、ディスクアレイ装置といった記憶デバイスによって構成される記憶部であり、ＤＮＳサーバ３０の負荷情報を含んだ情報であるＤＮＳサーバ情報１２ａを記憶する。また、ＤＮＳサーバ情報１２ａは、各ＤＮＳサーバ３０から受信したＣＰＵ負荷率などの負荷情報を、各ＤＮＳサーバ３０のアドレス（たとえば、ＩＰアドレス）と対応付けた情報である。なお、通信処理部１３は、端末２０やＤＮＳサーバ３０とデータ送受信をおこなう通信デバイスである。
【００４８】
このように、図２に示した選択サーバ１０は端末２０とＤＮＳサーバ３０とのネットワーク距離を主体的に取得するが、端末２０が各ＤＮＳサーバ３０とのネットワーク距離を測定し、測定したネットワーク距離を選択サーバ１０に通知するよう構成することもできる。そこで、以下では、端末２０が測定したネットワーク距離を受信するよう構成した選択サーバ１０について図３を用いて説明する。
【００４９】
図３は、選択サーバ１０の構成の変形例を示すブロック図である。なお、図３において、図２に示した各処理部と同様の処理をおこなう処理部については、図２と同一の符号を付して詳細な説明を省略することとする。
【００５０】
図３に示す選択サーバ１０は、距離情報生成部１１ｃ（図２参照）のかわりに、アドレスリスト送信部１１ｆおよび距離情報受信部１１ｇを備えている。アドレスリスト送信部１１ｆは、ＤＮＳサーバ情報１２ａに含まれる所定数のＤＮＳサーバ３０に係るアドレスリストを、通信チャネル確立部１１ａが確立したＶＰＮを介して端末２０に送信する処理をおこなう処理部である。
【００５１】
また、距離情報受信部１１ｇは、アドレスリスト送信部１１ｆが送信したアドレスリストに基づいて端末２０が測定した端末２０と各ＤＮＳサーバ３０とのネットワーク距離をあらわす距離情報を、同じくＶＰＮを介して受信する処理をおこなう処理部である。そして、この距離情報受信部１１ｇは受信した距離情報をＤＮＳサーバ選択部１１ｄに渡す処理を行う処理部でもある。ＤＮＳサーバ選択部１１ｄは、距離情報受信部１１ｇから渡された距離情報およびＤＮＳサーバ情報１２ａに含まれる負荷情報に基づいて最適なＤＮＳサーバ３０を選択することになる。
【００５２】
このように、端末２０に各ＤＮＳサーバ３０のアドレスを含んだアドレスリストを通知し、端末２０に各ＤＮＳサーバ３０までのネットワーク距離を測定させることで、端末２０と各ＤＮＳサーバ３０とのネットワーク距離をより正確に取得することが可能となる。なお、端末２０に対してアドレスリストを通知するタイミングとしては、通信チャネル確立部１１ａがＶＰＮを確立した直後のタイミングでもよいし、端末２０からドメイン名解決要求を受け付けたタイミングでもよい。
【００５３】
次に、図２および図３に示した選択サーバ１０を有する名前解決システムにおける処理手順について図４〜図６を用いて説明する。図４〜図６は、それぞれ、名前解決システムにおける処理手順を示すシーケンス図、変形例その１および変形例その２を示すシーケンス図である。なお、図４に示したシーケンス図は図２に示した選択サーバ１０を用いた場合に、図５に示したシーケンス図は図３に示した選択サーバ１０を用いた場合にそれぞれ対応している。また、図６に示したシーケンス図は、端末２０側でＤＮＳサーバ３０の選択処理までをもおこなう変形例について示している。
【００５４】
また、図４〜図６においては、ＤＮＳサーバ３０が複数台であることを明記するために３０ａ〜３０ｃの三台のＤＮＳサーバ３０を示しているがＤＮＳサーバ３０は何台であっても構わない。なお、ＤＮＳサーバ３０ａが選択サーバ１０によって最終的に選択されたＤＮＳサーバ３０であるものとする。
【００５５】
図４は、名前解決システムにおける処理手順を示すシーケンス図である。同図に示すように、ＤＮＳサーバ３０ａ〜３０ｃは、所定間隔で負荷情報（たとえば、ＣＰＵ負荷率）を選択サーバ１０に通知し、負荷情報を受け付けた選択サーバ１０はこれらの情報をＤＮＳサーバ３０ごとに記憶部１２に対して登録する。
【００５６】
そして、選択サーバ１０は端末２０との間にＶＰＮを確立し（ステップＳ１０１）、端末２０はこのＶＰＮを介してドメイン名解決要求を送信する（ステップＳ１０２）。このドメイン名解決要求を受け付けた選択サーバ１０は、端末２０と各ＤＮＳサーバ３０とのネットワーク距離を測定するとともに（ステップＳ１０３）、ＤＮＳサーバ３０の負荷情報およびステップＳ１０３で測定したネットワーク距離を含んだ距離情報に基づいて最適なＤＮＳサーバ３０を選択する（ステップＳ１０４）。
【００５７】
つづいて、選択サーバ１０は、選択したＤＮＳサーバ３０のアドレスをＶＰＮを介して端末２０に通知する（ステップＳ１０５）。ＤＮＳサーバ３０のアドレスを通知された端末２０は、このアドレスを有するＤＮＳサーバ３０との間でＶＰＮを確立し（ステップＳ１０６）、確立したＶＰＮを介してドメイン名解決要求を送信する（ステップＳ１０７）。
【００５８】
ドメイン名解決要求を受け付けたＤＮＳサーバ３０は、ドメイン名を解決して（ステップＳ１０８）得られたＷＷＷサーバ４０のアドレスを、先に確立されたＶＰＮを介することによって端末２０に対して通知する（ステップＳ１０９）。そして、端末２０は、ステップＳ１０９において通知されたアドレスを用いてＷＷＷサーバ４０にアクセスしてサービスを要求し（ステップＳ１１０）、サービスを要求されたＷＷＷサーバ４０はサービスを提供することになる（ステップＳ１１１）。
【００５９】
次に、端末２０が各ＤＮＳサーバ３０とのネットワーク距離を測定する場合について図５を用いて説明する。図５は、処理手順の変形例その１を示すシーケンス図である。同図に示すように、ＤＮＳサーバ３０ａ〜３０ｃは、所定間隔で負荷情報（たとえば、ＣＰＵ負荷率）を選択サーバ１０に通知し、負荷情報を受け付けた選択サーバ１０はこれらの情報をＤＮＳサーバ３０ごとに記憶部１２に対して登録する点については図４と同様である。
【００６０】
そして、選択サーバ１０は端末２０との間にＶＰＮを確立すると（ステップＳ２０１）、ＤＮＳサーバ３０のアドレスリストをこのＶＰＮを介して送信する（ステップＳ２０２）。アドレスリストを受信した端末２０は、各ＤＮＳサーバ３０とのネットワーク距離を所定のコマンド（たとえば、ｐｉｎｇコマンドやｔｒａｃｅｒｏｕｔｅコマンドなど）を発行することによって測定する（ステップＳ２０３）。
【００６１】
そして、端末２０は、測定した距離情報とともにドメイン名解決要求を選択サーバ１０に対して送信し（ステップＳ２０４）、これらの情報を受信した選択サーバ１０は記憶部１２の負荷情報および端末２０から受け取った距離情報に基づいて最適なＤＮＳサーバ３０を選択する（ステップＳ２０５）。
【００６２】
つづいて、選択サーバ１０は、選択したＤＮＳサーバ３０のアドレスをＶＰＮを介して端末２０に通知する（ステップＳ２０６）。ＤＮＳサーバ３０のアドレスを通知された端末２０は、このアドレスを有するＤＮＳサーバ３０との間でＶＰＮを確立し（ステップＳ２０７）、確立したＶＰＮを介してドメイン名解決要求を送信する（ステップＳ２０８）。
【００６３】
ドメイン名解決要求を受け付けたＤＮＳサーバ３０は、ドメイン名を解決して（ステップＳ２０９）得られたＷＷＷサーバ４０のアドレスを、先に確立されたＶＰＮを介することによって端末２０に対して通知する（ステップＳ２１０）。そして、端末２０は、ステップＳ１０９において通知されたアドレスを用いてＷＷＷサーバ４０にアクセスしてサービスを要求し（ステップＳ２１１）、サービスを要求されたＷＷＷサーバ４０はサービスを提供することになる（ステップＳ２１２）。
【００６４】
なお、図５には、端末２０と選択サーバ１０との間にＶＰＮを確立した後に、選択サーバ１０が端末２０に対してＤＮＳサーバ３０のアドレスリストを通知する場合について示している。しかしながら、これに限らず、端末２０がかかるアドレスリストを選択サーバ１０からあらかじめ取得しておくこととしてもよい。たとえば、端末２０は、利用者の操作によって選択サーバ１０にログインし、ＤＮＳサーバ３０のアドレスリストをダウンロードしておくこととしてもよい。また、利用者の操作によらず、所定のプログラムが選択サーバ１０へのログイン処理およびアドレスリストのダウンロード処理を自動的に実行するようにしてもよい。
【００６５】
次に、端末２０が各ＤＮＳサーバ３０とのネットワーク距離の測定処理およびＤＮＳサーバ３０の選択処理をおこなう場合について図６を用いて説明する。図６は、処理手順の変形例その２を示すシーケンス図である。同図に示すように、ＤＮＳサーバ３０ａ〜３０ｃは、所定間隔で負荷情報（たとえば、ＣＰＵ負荷率）を選択サーバ１０に通知し、負荷情報を受け付けた選択サーバ１０はこれらの情報をＤＮＳサーバ３０ごとに記憶部１２に対して登録する点については図４および図５と同様である。
【００６６】
そして、選択サーバ１０は端末２０との間にＶＰＮを確立すると（ステップＳ３０１）、ＤＮＳサーバ３０のアドレスリストおよび各ＤＮＳサーバの負荷情報をこのＶＰＮを介して送信する（ステップＳ３０２）。アドレスリストおよび負荷情報を受信した端末２０は、各ＤＮＳサーバ３０とのネットワーク距離を測定するとともに（ステップＳ３０３）、測定で得られた距離情報および選択サーバ１０から受け取った負荷情報に基づいて最適なＤＮＳサーバ３０を選択する（ステップＳ３０４）。
【００６７】
ドメイン名解決要求を送信すべきＤＮＳサーバ３０を選択した端末２０は、選択したＤＮＳサーバ３０との間でＶＰＮを確立し（ステップＳ３０５）、確立したＶＰＮを介してドメイン名解決要求を送信する（ステップＳ３０６）。
【００６８】
ドメイン名解決要求を受け付けたＤＮＳサーバ３０は、ドメイン名を解決して（ステップＳ３０７）得られたＷＷＷサーバ４０のアドレスを、先に確立されたＶＰＮを介することによって端末２０に対して通知する（ステップＳ３０８）。そして、端末２０は、ステップＳ１０９において通知されたアドレスを用いてＷＷＷサーバ４０にアクセスしてサービスを要求し（ステップＳ３０９）、サービスを要求されたＷＷＷサーバ４０はサービスを提供することになる（ステップＳ３１０）。
【００６９】
上述してきたように、本実施例においては、複数のＤＮＳサーバの中から端末のドメイン名解決要求を引き受けるのに最適なＤＮＳサーバを選択する選択サーバを有する名前解決システムを構成し、選択サーバは、各ＤＮＳサーバの処理負荷をあらわす負荷情報を収集するとともに、端末からのドメイン解決要求を一括して受け付けて端末との間にセキュアな通信チャネルを確立したうえで、端末と各ＤＮＳサーバとのネットワーク距離をあらわす距離情報と各ＤＮＳサーバから収集した負荷情報とに基づいて最適なＤＮＳサーバを選択し、選択したＤＮＳサーバのアドレスを端末に対して通知するよう構成した。したがって、セキュアな通信チャネルを介してデータの送受信をおこなうことでファーミング詐欺を防止することができるとともに、距離情報および負荷情報に基づいて最適なＤＮＳサーバを選択することで特定のＤＮＳサーバに負荷が集中することを防止することができる。
【００７０】
また、選択サーバが端末に対して複数のＤＮＳサーバのアドレスを含んだアドレスリストを通知し、アドレスリストを通知された端末が、アドレスリストに含まれる各ＤＮＳサーバに対して所定のコマンドを発行することによって各ＤＮＳサーバまでのネットワーク距離を測定して測定結果を距離情報として選択サーバに通知し、選択サーバが通知された距離情報に基づいて最適なＤＮＳサーバを選択するよう構成することもできる。このようにすることで、端末と各ＤＮＳサーバとのネットワーク距離をより正確に測定することが可能となるとともに、選択サーバの処理負荷を低減することができる。
【００７１】
さらに、選択サーバが端末に対してアドレスリストおよび負荷情報を送信し、端末側で最適なＤＮＳサーバを選択するよう構成することもできる。このようにすることで、選択サーバの処理負荷をさらに低減することが可能となる。なお、端末側でＤＮＳサーバを選択する場合には、図２や図３に示したＤＮＳサーバに負荷サーバ選択部１１ｄに相当する処理を実行するプログラムを端末にインストールして実行することになる。
【００７２】
また、上記した実施例では、本発明を実現する各装置を機能面から説明したが、各装置の各機能はパーソナルコンピュータやワークステーションなどのコンピュータにプログラムを実行させることによって実現することもできる。
【００７３】
すなわち、上述した各種の処理手順は、あらかじめ用意されたプログラムをコンピュータ上で実行することによって実現することができる。そして、これらのプログラムは、インターネットなどのネットワークを介して配布することができる。さらに、これらのプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【００７４】
以上のように、本発明に係るＤＮＳサーバ選択装置、ＤＮＳサーバ選択方法、ＤＮＳサーバ選択プログラムおよび名前解決システムは、ファーミング詐欺を防止しつつ特定のＤＮＳサーバに負荷が集中することを防止したい場合に有用であり、特に、公衆無線ＬＡＮにおける名前解決システムに適している。
【図面の簡単な説明】
【００７５】
【図１】本発明に係る名前解決システムの概要を示す図である。
【図２】選択サーバの構成を示すブロック図である。
【図３】選択サーバの構成の変形例を示すブロック図である。
【図４】名前解決システムにおける処理手順を示すシーケンス図である。
【図５】処理手順の変形例その１を示すシーケンス図である。
【図６】処理手順の変形例その２を示すシーケンス図である。
【符号の説明】
【００７６】
１０  選択サーバ
１１  制御部
１１ａ  通信チャネル確立部
１１ｂ  ＤＮＳサーバ情報受信部
１１ｃ  距離情報生成部
１１ｄ  ＤＮＳサーバ選択部
１１ｅ  アドレス通知部
１１ｆ  アドレスリスト送信部
１１ｇ  距離情報受信部
１２  記憶部
１２ａ  ＤＮＳサーバ情報
１３  通信処理部
２０  端末
３０、３０ａ、３０ｂ、３０ｃ  ＤＮＳサーバ
４０  ＷＷＷサーバ
【図１】
0004652981.tif 000002
【図２】
0004652981.tif 000003
【図３】
0004652981.tif 000004
【図４】
0004652981.tif 000005
【図５】
0004652981.tif 000006
【図６】
0004652981.tif 000007