(57)【要約】【課題】  他の名前解決装置に名前解決を要求して名前解決を行う名前解決装置において、名前解決に要する時間を短くすることができる。【解決手段】  本発明は、複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求して、名前解決を行う名前解決装置に関する。そして、名前解決装置は、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録する手段と、少なくとも登録されている履歴情報に基づいて、名前解決提供装置ごとに名前解決を要求する優先度を決定する手段と、決定した名前解決提供装置ごとの優先度の情報を登録する手段と、名前解決提供装置に名前解決を要求する際に、優先度の高い名前解決提供装置に優先的に名前解決の要求を行う手段とを有することを特徴とする。【選択図】      図１
2010010777.tif 000002
【特許請求の範囲】
【請求項１】
複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求し、その名前解決提供装置からの返答内容に基づいて名前解決を行う名前解決装置において、
当該名前解決装置と、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録する履歴情報登録手段と、
少なくとも上記履歴情報登録手段に登録されている情報に基づいて、名前解決提供装置ごとに、当該名前解決装置が名前解決を要求する優先度を決定する優先度決定手段と、
上記優先度決定手段が決定した、名前解決提供装置ごとの優先度の情報を登録する優先度登録手段と、
当該名前解決装置が名前解決提供装置に名前解決を要求する際に、上記優先度登録手段に登録されている情報において、優先度の高い名前解決提供装置に優先的に名前解決の要求を行う名前解決要求手段と
を有することを特徴とする名前解決装置。
【請求項２】
上記履歴情報登録手段は、少なくとも、当該名前解決装置が名前解決提供装置に名前解決を要求してから応答があるまでの応答時間の履歴を登録していることを特徴とする請求項１に記載の名前解決装置。
【請求項３】
上記履歴情報登録手段は、少なくとも、当該名前解決装置が名前解決提供装置に名前解決を要求してから応答がある前に、タイムアウト時間が経過した否かの履歴に係る情報を登録していることを特徴とする請求項１又は２に記載の名前解決装置。
【請求項４】
複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求し、その名前解決提供装置からの返答内容に基づいて名前解決を行う名前解決装置に搭載されたコンピュータを、
上記名前解決装置と、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録する履歴情報登録手段と、
少なくとも上記履歴情報登録手段に登録されている情報に基づいて、名前解決提供装置ごとに、上記名前解決装置が名前解決を要求する優先度を決定する優先度決定手段と、
上記優先度決定手段が決定した、名前解決提供装置ごとの優先度の情報を登録する優先度登録手段と、
上記名前解決装置が名前解決提供装置に名前解決を要求する際に、上記優先度登録手段に登録されている情報において、優先度の高い名前解決提供装置に優先的に名前解決の要求を行う名前解決要求手段と
して機能させることを特徴とする名前解決プログラム。
【請求項５】
複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求し、その名前解決提供装置からの返答内容に基づいて名前解決を行う名前解決装置における名前解決方法において、
履歴情報登録手段、優先度決定手段、優先度登録手段、名前解決要求手段を有し、
上記履歴情報登録手段は、上記名前解決装置と、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録し、
上記優先度決定手段は、少なくとも上記履歴情報登録手段に登録されている情報に基づいて、名前解決提供装置ごとに、上記名前解決装置が名前解決を要求する優先度を決定し、
上記優先度登録手段は、上記優先度決定手段が決定した、名前解決提供装置ごとの優先度の情報を登録し、
上記名前解決要求手段は、上記名前解決装置が名前解決提供装置に名前解決を要求する際に、上記優先度登録手段に登録されている情報において、優先度の高い名前解決提供装置に優先的に名前解決の要求を行う
ことを特徴とする名前解決方法。
【請求項６】
名前解決の要求元のクライアントノードと、上記クライアントノードの要求に応じて名前解決を行う名前解決装置と、上記名前解決装置の要求に応じて、名前解決に係る情報を提供する複数の名前解決提供装置とを有するネットワークシステムにおいて、
上記名前解決装置として、請求項１〜３のいずれかに記載の名前解決装置を適用したことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、名前解決要求装置、プログラム及び方法、並びに、ネットワークシステムに関し、例えば、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）サーバに適用し得る。
【背景技術】
【０００２】
従来、ＩＰｖ４とＩＰｖ６の網の間の通信におけるにおいて、ユーザに使い勝手の良い環境を提供するために、ＤＮＳサーバによるドメイン名称とＩＰアドレスの対応付けの解決を利用することでトランスレータが変換すべきＩＰアドレスのペアを見つけ出す方法が取られる場合がある（非特許文献１参照）。クライアントが、ＤＮＳサーバに送出する、アクセス先のドメイン名称に基づいてＩＰアドレスを取得する要求と、ＤＮＳサーバがクライアントに応答する解決されたＩＰアドレス情報を監視することで、クライアントが真にアクセスするＩＰアドレス（＝変換後アドレス）を記憶し、クライアントが、実際にアクセスするＩＰアドレス（＝変換前アドレス）との対応関係を学習し、パケットのプロトコル変換を実施することで、クライアントから見るとシームレスなＩＰｖ４ネットワークとＩＰｖ６ネットワーク間の通信が可能になる。このとき、クライアントが送出するＤＮＳサーバへのＩＰアドレス取得要求は、トランスレータにより他の網のＤＮＳサーバへのＩＰアドレス取得要求に適切に変換されるトランスレータの中のＤＮＳ関連の変換及びアドレス学習部分は、ＤＮＳ−ＡＬＧ（ＤＮＳ−Ａｐｐｌｉｃａｔｉｏｎ  Ｌｅｖｅｌ  Ｇａｔｅｗａｙ)と呼ばれる（非特許文献１参照）。
【０００３】
図５は、従来（非特許文献１）の、ＤＮＳ−ＡＬＧの構成について示した説明図である。
【非特許文献１】ＩＥＴＦ  ＲＦＣ２７６６
【発明の開示】
【発明が解決しようとする課題】
【０００４】
クライアントが送出するＤＮＳ−ＡＬＧへのアドレス解決要求を他の網向け要求へ変換し、他網のＤＮＳサーバへ送出し、その返答としてのアドレス解決要求を受け付けてクライアントへ応答するまでの過程で、他網のＤＮＳサーバの応答時間が長く一定時間を越える場合や、又は解決できないときに無応答になるＤＮＳサーバの場合は、ＤＮＳ−ＡＬＧは、他網に複数のＤＮＳサーバが配置されている場合には、別のＤＮＳサーバにアドレス解決要求を切り替え発出するような実装が行われる。
【０００５】
図６は、従来のＤＮＳ−ＡＬＧにおいて、複数のＤＮＳサーバのいずれかに名前解決要求を切り替え発出する動作について示した説明図である。
【０００６】
しかしながら、ＤＮＳサーバの特性は個々に異なるため、ＤＮＳ−ＡＬＧでは一律のタイムアウト時間を適用し、上記の切り替え処理を行っている。
【０００７】
クライアント側でこのタイムアウト処理時間待機できない場合には、クライアント側でエラー処理や、アドレス解決要求の再送を実行することになり、タイミングによっては、クライアント側では、いつまでたってもアドレス解決しないために、アプリケーションの動作に支障が発生する場合もある。また、ＤＮＳ−ＡＬＧでは、一度解決したアドレス情報は保持されるが、その保持時間は一般的に無制限ではなく、利用継続中にも再度アドレス解決が必要なケースがあり、そのためアプリケーションの利用中にセッションが切断された場合には、サービスが受けられなくなることになる。
【０００８】
そのため、他の名前解決装置に名前解決を要求して名前解決を行う場合に、名前解決に要する時間を短くすることができる名前解決装置、プログラム及び方法が望まれている。
【課題を解決するための手段】
【０００９】
第１の本発明の名前解決装置は、（１）複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求し、その名前解決提供装置からの返答内容に基づいて名前解決を行う名前解決装置において、（２）当該名前解決装置と、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録する履歴情報登録手段と、（３）少なくとも上記履歴情報登録手段に登録されている情報に基づいて、名前解決提供装置ごとに、当該名前解決装置が名前解決を要求する優先度を決定する優先度決定手段と、（４）上記優先度決定手段が決定した、名前解決提供装置ごとの優先度の情報を登録する優先度登録手段と、（５）当該名前解決装置が名前解決提供装置に名前解決を要求する際に、上記優先度登録手段に登録されている情報において、優先度の高い名前解決提供装置に優先的に名前解決の要求を行う名前解決要求手段とを有することを特徴とする。
【００１０】
第２の本発明の名前解決プログラムは、（１）  複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求し、その名前解決提供装置からの返答内容に基づいて名前解決を行う名前解決装置に搭載されたコンピュータを、（２）上記名前解決装置と、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録する履歴情報登録手段と、（３）少なくとも上記履歴情報登録手段に登録されている情報に基づいて、名前解決提供装置ごとに、上記名前解決装置が名前解決を要求する優先度を決定する優先度決定手段と、（４）上記優先度決定手段が決定した、名前解決提供装置ごとの優先度の情報を登録する優先度登録手段と、（５）上記名前解決装置が名前解決提供装置に名前解決を要求する際に、上記優先度登録手段に登録されている情報において、優先度の高い名前解決提供装置に優先的に名前解決の要求を行う名前解決要求手段として機能させることを特徴とする。
【００１１】
第３の本発明の名前解決方法は、（１）複数の名前解決提供装置のうち、いずれかの名前解決提供装置に名前解決を要求し、その名前解決提供装置からの返答内容に基づいて名前解決を行う名前解決装置における名前解決方法において、（２）履歴情報登録手段、優先度決定手段、優先度登録手段、名前解決要求手段を有し、（３）上記履歴情報登録手段は、上記名前解決装置と、それぞれの名前解決提供装置との間の通信の履歴に係る情報を登録し、（４）上記優先度決定手段は、少なくとも上記履歴情報登録手段に登録されている情報に基づいて、名前解決提供装置ごとに、上記名前解決装置が名前解決を要求する優先度を決定し、（５）上記優先度登録手段は、上記優先度決定手段が決定した、名前解決提供装置ごとの優先度の情報を登録し、（６）上記名前解決要求手段は、上記名前解決装置が名前解決提供装置に名前解決を要求する際に、上記優先度登録手段に登録されている情報において、優先度の高い名前解決提供装置に優先的に名前解決の要求を行うことを特徴とする。
【００１２】
第４の本発明のネットワークシステムは、（１）名前解決の要求元のクライアントノードと、上記クライアントノードの要求に応じて名前解決を行う名前解決装置と、上記名前解決装置の要求に応じて、名前解決に係る情報を提供する複数の名前解決提供装置とを有するネットワークシステムにおいて、（２）上記名前解決装置として、第１の本発明の名前解決装置を適用したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、他の名前解決装置に名前解決を要求して名前解決を行う名前解決装置において、名前解決に要する時間を短くすることができる。
【発明を実施するための最良の形態】
【００１４】
（Ａ）主たる実施形態
以下、本発明による名前解決要求装置、プログラム及び方法、並びに、ネットワークシステムの一実施形態を、図面を参照しながら詳述する。なお、この実施形態においては、実施形態の名前解決装置を、ＤＮＳ−ＡＬＧに適用した例について説明している。
【００１５】
（Ａ−１）実施形態の構成
図１は、この実施形態におけるネットワークシステム１の全体構成及び、ＤＮＳ−ＡＬＧ１０の機能的構成を示すブロック図である。
【００１６】
図１では、ネットワークシステム１において、ＤＮＳ−ＡＬＧ１０は、ＩＰｖ６に対応した第１のネットワーク２と、ＩＰｖ４に対応した第２のネットワーク３の間に配置されている。
【００１７】
ＤＮＳ−ＡＬＧ１０は、ネットワーク２に配置されているクライアントノード２１から、ネットワーク３に配置されているアクセス先ノード３１へアクセスするにあたって、クライアントノード２１の要求に応じて名前解決やプロトコル変換などを行うものである。
【００１８】
アクセス先ＤＮＳサーバ３２−１〜３２−３は、ＤＮＳ−ＡＬＧ１０の要求に応じて、名前解決に係る情報を提供するものである。ネットワーク３には、３台のアクセス先ＤＮＳサーバ３２−１〜３２−３が配置されているものとするが、アクセス先ＤＮＳサーバ３２が配置される台数は限定されないものである。なお、ＤＮＳサーバ３２には、既存のＤＮＳサーバを適用することができる。
【００１９】
ＤＮＳ−ＡＬＧ１０は、クライアントノード２１から、名前解決の要求を行うパケット（以下、「ＤＮＳ要求パケット」という）が与えられると、アクセス先ＤＮＳサーバ３２−１〜３２−３からいずれかのものを選択して、ＤＮＳ要求パケットを生成送出し、そのアクセス先ＤＮＳサーバ３２から名前解決する応答のパケット（以下、「ＤＮＳ応答パケット」という）が与えられると、そのＤＮＳ応答パケットの内容についてアドレス変換などを行い、クライアントノード２１に送信する。なお、以下の説明において、ＤＮＳ−ＡＬＧ１０が、アクセス先ＤＮＳサーバ３２に、ＤＮＳ要求パケットを送信してからＤＮＳ応答パケットを受信するまで応答時間を、「ＤＮＳ応答時間」というものとする。
【００２０】
ＤＮＳ−ＡＬＧ１０は、ＤＮＳ要求受信部１１、ＤＮＳ要求変換送出部１２、ＤＮＳ応答変換送出部１３、ＤＮＳ応答受信部１４、ＤＢ情報更新部１５、タイムアウト監視部１６、ＤＮＳ選択部１７、ＤＮＳセッションＤＢ１８を有している。なお、図１においては、図示は省略しているが、ＤＮＳ−ＡＬＧ１０は、例えば、ＤＮＳに係るレコードの登録制御など既存のＤＮＳ−ＡＬＧが有している他の構成についても備えているものとする。また、ＤＮＳ−ＡＬＧ１０は、例えば、パソコンなどの情報処理装置（１台に限定されず、複数台を分散処理し得るようにしたものであっても良い。）上に、実施形態の名前解決プログラム（固定データを含む）などをインストールすることにより、構築されるものであるが、機能的には図１のように表すことができる。
【００２１】
ＤＮＳ要求受信部１１は、クライアントノード２１から名前解決の要求を受信する機能を担っている。
【００２２】
ＤＮＳ要求変換送出部１２は、ＤＮＳ要求受信部１１が受信したＤＮＳ要求パケットについてネットワーク３内の通信（ＩＰｖ４）に適合するように変換を行い、アクセス先ＤＮＳサーバ３２−１、３２−２のいずれかに向けて、ＤＮＳ要求パケットを送出する機能を担っている。なお、ＤＮＳ要求変換送出部１２がＤＮＳ要求パケットを送出す対象となるアクセス先ＤＮＳサーバ３２は、ＤＮＳ選択部１７により選択されるものであり、ＤＮＳ選択部１７によるアクセス先ＤＮＳサーバ３２選択の詳細については後述する。また、ＤＮＳ要求受信部１１が受信したＤＮＳ要求パケットについて、ネットワーク３内の通信（ＩＰｖ４）に適合するように変換する際の処理は、既存のＤＮＳ−ＡＬＧ（非特許文献１）と同様の処理により実現しても良い。
【００２３】
ＤＮＳ応答受信部１４は、アクセス先ＤＮＳサーバ３２−１又は、アクセス先ＤＮＳサーバ３２−１からＤＮＳ応答パケットを受信する機能を担っている。
【００２４】
ＤＮＳ応答変換送出部１３は、ＤＮＳ応答受信部１４が受信したＤＮＳ応答パケットについて、ネットワーク２内の通信（ＩＰｖ６）に適合するように変換して、クライアントノード２１に送信する機能を担っている。なお、ＤＮＳ応答受信部１４が受信したＤＮＳ応答パケットについて、ネットワーク２内の通信（ＩＰｖ６）に適合するように変換する際の処理は、既存のＤＮＳ−ＡＬＧ（非特許文献１）と同様の処理により実現しても良い。
【００２５】
ＤＮＳセッションＤＢ１８は、ＤＮＳ−ＡＬＧ１０において、ＤＮＳ要求パケットの制御に係る情報を登録する記憶手段であり、ＤＮＳサーバ情報登録部１８ａ、ＤＮＳサーバ優先度登録部１８ｂを有している。なお、ＤＮＳセッションＤＢ１８に格納される情報は、ＤＢ情報更新部１５により更新されるものであり、ＤＢ情報更新部１５による情報更新の詳細については後述する。
【００２６】
図２は、ＤＮＳサーバ情報登録部１８ａに登録される情報の例について示した説明図である。
【００２７】
ＤＮＳサーバ情報登録部１８ａは、ＤＮＳアドレス、ステータス情報、ＤＮＳ応答時間、タイムアウト時間の情報を有している。
【００２８】
「ＤＮＳアドレス」は、それぞれのアクセス先ＤＮＳサーバ３２のアドレスの情報が格納される。ＤＮＳアドレスの数及び内容は、例えば、予め設定した内容を適用しても良いし、クライアントノード２１からのＤＮＳ要求パケットの内容に応じて追加登録するようにしても良い。
【００２９】
「ステータス情報」は、当該アクセス先ＤＮＳサーバ３２について、過去のＤＮＳ要求パケットに対する応答の履歴に基づいて、当該アクセス先ＤＮＳサーバ３２が、有効（応答可能）であるか無効（応答不可）であるかの情報が格納される。なお、ステータス情報には、初期値として予め値を設定し、その後ＤＢ情報更新部１５により更新された値を設定するようにしても良いし、ＤＮＳ−ＡＬＧ１０が起動した時点で、ダミーのＤＮＳ要求パケットを送信して、その応答結果に基づいて設定するようにしても良い。
【００３０】
「ＤＮＳ応答時間」は、当該アクセス先ＤＮＳサーバ３２の、過去のＤＮＳ応答時間の履歴に基づいて、ＤＢ情報更新部１５で算出された時間の情報が格納される。なお、ＤＮＳ応答時間には、初期値として予め値を設定し、その後ＤＢ情報更新部１５により更新された値を設定するようにしても良いし、ＤＮＳ−ＡＬＧ１０が起動した時点で、ダミーのＤＮＳ要求パケットを送信して、そのＤＮＳ応答時間に基づいて設定するようにしても良い。
【００３１】
「タイムアウト時間」は、当該アクセス先ＤＮＳサーバ３２に、ＤＮＳ要求パケットを送信してから、ＤＮＳ応答受信部１４においてＤＮＳ応答パケットの受信を待機する際のタイムアウト時間の情報が格納される。タイムアウト時間は、予め設定された値を適用しても良い。また、それぞれのアクセス先ＤＮＳサーバ３２ごとに異なるタイムアウト時間を設定しても良いし、一律に同じタイムアウト時間を設定するようにしても良い。
【００３２】
図３は、ＤＮＳサーバ優先度登録部１８ｂに登録される情報の例について示した説明図である。
【００３３】
ＤＮＳサーバ優先度登録部１８ｂは、ＤＮＳ選択部１７がＤＮＳ要求パケットを送信する先のアクセス先ＤＮＳサーバ３２を選択する際の優先度の情報を登録する記憶手段であり、クライアントアドレス、ＤＮＳアドレス、優先度の情報を有している。
【００３４】
「クライアントアドレス」は、クライアントノード２１のアドレス情報を示している。ＤＮＳサーバ優先度登録部１８ｂでは、図３に示す通り、クライアントアドレスごとに、対応するＤＮＳアドレスとその優先度の情報を格納しているものとする。
【００３５】
「ＤＮＳアドレス」は、該当するクライアントノード２１からの名前解決の要求について、ＤＮＳ要求パケットを送信する先のアクセス先ＤＮＳサーバ３２のアドレス情報を格納するものである。ＤＮＳアドレスの数及び内容については、例えば、予め設定した値を適用するようにしても良い。
【００３６】
「優先度」は、該当するＤＮＳアドレスＤＮＳ選択部１７がＤＮＳ要求パケットを送信する先のアクセス先ＤＮＳサーバ３２を選択する際の優先度の情報を格納している。図３においては、例として、優先度が最も高いものを「１」とし、値が大きくなるほど優先度が低くなるものとする。なお、優先度には、初期値として予め値を設定し、その後ＤＢ情報更新部１５により更新された値を設定するようにしても良いし、ＤＮＳ−ＡＬＧ１０が起動した時点での、ＤＮＳサーバ情報登録部１８ａの内容に基づいて設定するようにしても良い。
【００３７】
ＤＮＳ選択部１７は、ＤＮＳサーバ優先度登録部１８ｂに登録されている情報に基づいて、ＤＮＳ要求変換送出部１２によるＤＮＳ要求パケットの送出先を選択する機能を担っている。
【００３８】
例として、ＤＮＳ要求受信部１１が、クライアントノード２１からＤＮＳ要求パケットを受信した場合に、ＤＮＳ選択部１７が選択するＤＮＳ要求パケットの送信先について説明する。例えば、ＤＮＳサーバ優先度登録部１８ｂには、図３のような情報が格納されており、クライアントノード２１のアドレスが「Ａ」、アクセス先ＤＮＳサーバ３２−１のアドレスが「Ｘ」であった場合を想定すると、クライアントアドレスが「Ａ」で、優先度が最も高いＤＮＳアドレスは「Ｘ」となるので、アクセス先ＤＮＳサーバ３２−１が、ＤＮＳ要求パケットの送信先として選択されることになる。
【００３９】
タイムアウト監視部１６は、ＤＮＳ要求変換送出部１２によりＤＮＳ要求パケットが送出されると、それぞれのＤＮＳ要求パケットに対する応答時間を監視する。そして、ＤＮＳ応答パケットが到来する前に、ＤＮＳサーバ情報登録部１８ａに登録されている、該当するアクセス先ＤＮＳサーバ３２のタイムアウト時間が経過した場合には、タイムアウト監視部１６は、タイムアウトの発生を検出する。タイムアウト監視部１６は、タイムアウトの発生を検出すると、ＤＮＳ選択部１７にその次に優先度の高いＤＮＳアドレスを選択させ、さらに、ＤＮＳ要求変換送出部１２に選択されたＤＮＳアドレスのアクセス先ＤＮＳサーバ３２に対してＤＮＳ要求パケットを送信させる。また、タイムアウト監視部１６は、ＤＮＳ要求変換送出部１２によりＤＮＳ要求パケットが送出されると、そのＤＮＳ要求パケットに係るＤＮＳ応答時間を計時する機能も担っている。
【００４０】
ＤＢ情報更新部１５は、ＤＮＳセッションＤＢ１８に格納されている情報の更新を行う機能を担っている。
【００４１】
ＤＢ情報更新部１５は、タイムアウト監視部１６においてタイムアウトを検出したアクセス先ＤＮＳサーバ３２については、ＤＮＳサーバ情報登録部１８ａのステータス情報を「無効」に更新し、その後、該当するアクセス先ＤＮＳサーバ３２から、タイムアウト経過前にＤＮＳ応答パケットを受信した場合には、１８ａのステータス情報を「有効」に更新するようにしても良い。
【００４２】
また、ＤＢ情報更新部１５は、アクセス先ＤＮＳサーバ３２から、タイムアウト経過前にＤＮＳ応答パケットを受信した場合には、ＤＮＳサーバ情報登録部１８ａのＤＮＳ応答時間を更新する。また、ＤＢ情報更新部１５により更新されるＤＮＳサーバ情報登録部１８ａのＤＮＳ応答時間は、最新にタイムアウト監視部１６が計時したＤＮＳ応答時間としても良いし、直近にタイムアウト監視部１６が計時した複数のＤＮＳ応答時間の平均時間や、過去の一定時間（例えば、１時間程度など）に計時されたＤＮＳ応答時間の平均時間としても良い。なお、この実施形態においては、ＤＢ情報更新部１５が更新するＤＮＳサーバ情報登録部１８ａのＤＮＳ応答時間は、最新にタイムアウト監視部１６が計時したＤＮＳ応答時間として説明する。
【００４３】
また、この実施形態においてＤＢ情報更新部１５は、タイムアウト監視部１６においてタイムアウトを検出したアクセス先ＤＮＳサーバ３２については、ＤＮＳサーバ情報登録部１８ａの応答時間に、例えば、応答時間の最大値として、タイムアウト時間を格納するものとする。
【００４４】
ＤＢ情報更新部１５は、ＤＮＳサーバ情報登録部１８ａの内容に基づいて、ＤＮＳサーバ優先度登録部１８ｂの優先度の情報を更新する。
【００４５】
ＤＢ情報更新部１５は、ＤＮＳサーバ優先度登録部１８ｂの内容（図３参照）について、クライアントアドレスごとに、各ＤＮＳアドレスの優先度を更新する。ＤＢ情報更新部１５が、各ＤＮＳアドレスの優先度を更新する際には、ＤＮＳサーバ情報登録部１８ａにおける、ＤＮＳアドレスごとのステータス情報及びＤＮＳ応答時間が参照される。ＤＢ情報更新部１５では、例えば、ステータス情報が「無効」のＤＮＳアドレスよりも、「有効」となっているＤＮＳアドレスの優先度が高く設定し、さらに、ＤＮＳ応答時間がより短いＤＮＳアドレスの優先度を高く設定するようにしても良い。例えば、図３において、クライアントアドレスがＡのＤＮＳアドレスはＸ、Ｙ、Ｚと３つあるが、図２におおいてＸは、ステータス情報が有効でＤＮＳ応答時間が最も短いものとなるので、図３においてＸの優先度が最も高い「１」に設定され、次いで、「Ｙ」、「Ｚ」と順に優先度が設定されている。
【００４６】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するこの実施形態のネットワークシステム１におけるＤＮＳ−ＡＬＧ１０の動作（実施形態の名前解決方法）を説明する。
【００４７】
図４は、ＤＮＳ−ＡＬＧ１０の動作について示したフローチャートである。
【００４８】
図４では、クライアントノード２１からＤＮＳ−ＡＬＧ１０に、ＤＮＳ要求パケットが与えられた際のＤＮＳ−ＡＬＧ１０の動作について示している。
【００４９】
なお、図４においては、クライアントノード２１、アクセス先ノード３１のアドレスはそれぞれ「Ａ」、「α」、アクセス先ＤＮＳサーバ３２−１、３２−２、３２−３のＤＮＳアドレスはそれぞれ「Ｘ」、「Ｙ」、「Ｚ」であるものとする。また、アクセス先ノード３１のドメイン名は、「ＮＯＤＥ０１」であるものとする。また、図４のフローチャートの動作開始時点において、ＤＮＳサーバ情報登録部１８ａ、ＤＮＳサーバ優先度登録部１８ｂの内容は、上述の図２及び図３に示す内容となっているものとして説明する。
【００５０】
まず、クライアントノード２１から、ＤＮＳ−ＡＬＧ１０に、アクセス先ノード３１（ＮＯＤＥ０１）の名前解決に係るＤＮＳ要求パケットが与えられたものとする（Ｓ１０１）。
【００５１】
次に、ＤＮＳ−ＡＬＧ１０では、アクセス先ノード３１（ＮＯＤＥ０１）の名前解決に係るＤＮＳ要求パケットを送信する先のアクセス先ＤＮＳサーバ３２のＤＮＳアドレスが選択される（Ｓ１０２）。ステップＳ１０２においては、上述の通り、ＤＮＳサーバ優先度登録部１８ｂにおいて、クライアントアドレスが「Ａ」で優先度が最も高句設定されているＤＮＳアドレスは「Ｘ」であるので、ＤＮＳ要求パケットを送信する先のＤＮＳアドレスとしてＸが選択されることになる。
【００５２】
そして、ＤＮＳ−ＡＬＧ１０から、アクセス先ＤＮＳサーバ３２−１（ＤＮＳアドレス：Ｘ）に、アクセス先ノード３１（ＮＯＤＥ０１）の名前解決に係るＤＮＳ要求パケットが送出され（Ｓ１０３）、タイムアウト監視部１６においてＤＮＳ応答時間の計時が開始される（Ｓ１０４）。
【００５３】
次に、タイムアウト監視部１６において、上述のステップＳ１０３で送出されたＤＮＳ要求パケットに対するＤＮＳ応答パケットが受信される前に、タイムアウトが発生するか否かが判定される（Ｓ１０５）。
【００５４】
上述のステップＳ１０５において、タイムアウトが発生する前にＤＮＳ応答パケットが受信されたと判定された場合には、ＤＮＳ応答受信部１４により、そのＤＮＳ応答パケットが受信され、タイムアウト監視部１６によるＤＮＳ応答時間の計時が終了する（Ｓ１０６）。
【００５５】
次に、ＤＮＳ応答変換送出部１３により、受信したＤＮＳ応答パケットの内容が、ネットワーク２（ＩＰｖ６）に適合するように変換され、内容が変換されたＤＮＳ応答パケットが、クライアントノード２１に与えられる。なお、変換前のＤＮＳ応答パケットに挿入されている、アクセス先ノード３１のアドレス「α」については、ＩＰｖ４の形式からＩＰｖ６の形式に変換されたものが適用される（Ｓ１０７）。
【００５６】
そして、上述のステップＳ１０６において、タイムアウト監視部１６により計時されたＤＮＳ応答時間などに基づいて、ＤＢ情報更新部１５は、ＤＮＳサーバ情報登録部１８ａの、ステータス情報、ＤＮＳ応答時間のデータ更新を行い、更新したＤＮＳサーバ情報登録部１８ａの内容に基づいて、ＤＮＳサーバ優先度登録部１８ｂの優先度のデータ更新が行われ（Ｓ１０８）処理が終了する。
【００５７】
一方、上述のステップＳ１０５において、上述のステップＳ１０５において、タイムアウトが発生する前にＤＮＳ応答パケットが受信されず、タイムアウト監視部１６においてタイムアウトが発生したと判定された場合には、ＤＮＳ選択部１７により、ＤＮＳサーバ優先度登録部１８ｂの登録情報に基づいて、次に優先度の高いアクセス先ＤＮＳサーバ３２が選択され、再度上述のステップＳ１０３から動作する（Ｓ１０９）
なお、上述のステップＳ１０５において、タイムアウトが発生し、複数回ステップＳ１０３におけるＤＮＳ要求パケットの送出が行われた場合には、上述のステップＳ１０８のデータ更新においては、全てのＤＮＳ要求パケットの送出の応答状況に基づいて、ＤＮＳサーバ情報登録部１８ａの情報が更新され、更新されたＤＮＳサーバ情報登録部１８ａの情報に基づいてＤＮＳサーバ優先度登録部１８ｂの情報が更新される。
【００５８】
また、上述のステップＳ１０１〜Ｓ１０９の処理の途中において、クライアントノード２１からＤＮＳ要求パケットを受信してから、ＤＮＳ−ＡＬＧ１０自体に設定されているタイムアウト時間が経過してもクライアントノード２１に、ＤＮＳ応答パケットが返答できない場合には、処理が終了され、クライアントノード２１にタイムアウトが通知されるようにしても良い。その場合、上述のステップＳ１０８のデータ更新を行い、全てのＤＮＳ要求パケットの送出の応答状況に基づいて、ＤＮＳサーバ情報登録部１８ａ、ＤＮＳサーバ優先度登録部１８ｂの情報が更新されるようにしても良い。
【００５９】
（Ａ−３）実施形態の効果
上記の実施形態では、ＤＮＳ−ＡＬＧ１０においてアクセス先ＤＮＳサーバ３２−１、３２−２、３２−３との通信の履歴に応じて、ＤＮＳセッションＤＢ１８のデータを更新し、更新したＤＮＳセッションＤＢ１８のデータに基づいて、ＤＮＳ選択部１７においてＤＮＳ要求パケットを送信する先のアクセス先ＤＮＳサーバ３２を選択している。これにより、例えば、タイムアウトが発生したアクセス先ＤＮＳサーバ３２については、優先度を低くしたり、ＤＮＳ応答時間の短いアクセス先ＤＮＳサーバ３２については優先度を高くしたりすることができ、ＤＮＳ−ＡＬＧ１０において、名前解決に必要とする時間を短くするという効果を奏する。また、ＤＮＳ−ＡＬＧ１０において、名前解決に必要とする時間を短くすることにより、クライアントノード２１側でタイムアウトになる頻度を減少させるという効果を奏する。
【００６０】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００６１】
（Ｂ−１）上記の実施形態においては、本発明をＤＮＳ−ＡＬＧに適用した場合について説明したが、ＤＮＳ−ＡＬＧに限定されず、他のＤＮＳサーバの機能を担っている装置に適用するようにしても良い。また、上記の実施形態においては、本発明を適用したＤＮＳサーバ（ＤＮＳ−ＡＬＧ１０）は、ＩＰｖ４とＩＰｖ６のネットワークの境界に配置されているが、本発明は、複数のネットワークの境界に配置されたものでなく単一のネットワーク内の名前解決を行うＤＮＳサーバに適用しても良い。例えば、特にアドレス変換やプロトコル変換などを行わないＤＮＳサーバに本発明を適用しても良く、その場合、ＤＮＳ要求変換送出部１２、ＤＮＳ応答変換送出部１３における変換の処理は省略する構成としても良い。
【００６２】
また、上記の実施形態においては、本発明を、ＤＮＳ−ＡＬＧ１０に適用した例について説明したが、ＤＮＳサーバに限定されず、他の名前解決を行う装置に適用しても良い。例えば、ＤＮＳサーバ以外の名前解決を行う装置としては、ＤＤＮＳ（Ｄｙｎａｍｉｃ  ＤＮＳ）サーバや、ＷＩＮＳ（Ｗｉｎｄｏｗｓ（登録商標）  Ｉｎｔｅｒｎｅｔ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）サーバなどが挙げられる。
【００６３】
さらに、上記の実施形態において、本発明を適用したＤＮＳサーバ（ＤＮＳ−ＡＬＧ１０）は、ＩＰネットワーク上において名前解決を行う装置として説明したが、対応するプロトコルはＩＰに限定されず、例えば、ＩＰＸ−ＳＰＸ（Ｉｎｔｅｒｎｅｔｗｏｒｋ  Ｐａｃｋｅｔ  ｅＸｃｈａｎｇｅ／Ｓｅｑｕｅｎｃｅｄ  Ｐａｃｋｅｔ  ｅＸｃｈａｎｇｅ）などの他のプロトコルに対応したネットワーク上で名前解決を行う装置に本発明を適用しても良い。
【００６４】
さらにまた、上記の実施形態において、本発明の名前解決装置を、ＤＮＳサーバ（ＤＮＳ−ＡＬＧ１０）に適用した例について説明したが、クライアントノードからの要求に基づいて名前解決を行うＤＮＳサーバではなく、名前解決の要求元のクライアントノード内部の名前解決に、本発明の名前解決装置を適用するようにしても良い。すなわち、クライアントノード自体が、複数のＤＮＳサーバのうち、優先度の高いＤＮＳサーバから順に名前解決の要求を行う場合に、本発明の名前解決装置等を適用するようにしても良い。
【００６５】
（Ｂ−２）上記の実施形態においては、本発明を、ＤＮＳ−ＡＬＧ１０に適用した例について説明したが、ＤＮＳサーバに限定されず、他の名前解決を行う装置に適用しても良い。例えば、ＤＮＳサーバ以外の名前解決を行う装置としては、ＤＤＮＳ（Ｄｙｎａｍｉｃ  ＤＮＳ）サーバや、ＷＩＮＳ（Ｗｉｎｄｏｗｓ（登録商標）  Ｉｎｔｅｒｎｅｔ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）サーバなどが挙げられる。
【００６６】
（Ｂ−３）上記の実施形態においては、ＤＮＳサーバ情報登録部１８ａに登録されるステータス情報及び、ＤＮＳ応答時間の２つのパラメータに基づいて、ＤＮＳサーバ優先度登録部１８ｂにおける優先度を決定しているが、どちらか一方のパラメータを用いて優先度を決定しても良く、ＤＮＳサーバ優先度登録部１８ｂに設定する優先度を決定するパラメータの内容や組み合わせは限定されないものである。
【００６７】
（Ｂ−４）上記の実施形態において、ＤＮＳサーバ優先度登録部１８ｂでは、上述の図３に示すように、クライアントノードのアドレスごとに、ＤＮＳアドレスと優先度の情報を保持しているが、複数のクライアントノードに対して共通した情報を保持するようにしても良いし、全てのクライアントノードに対して同一の情報を保持するようにしても良い。
【図面の簡単な説明】
【００６８】
【図１】実施形態のネットワークシステムの全体構成、及び、実施形態の名前解決装置（ＤＮＳ−ＡＬＧ）の機能的構成を示すブロック図である。
【図２】実施形態のＤＮＳサーバ情報登録部に登録される情報の例について示した説明図である。
【図３】実施形態のＤＮＳサーバ優先度登録部に登録される情報の例について示した説明図である。
【図４】実施形態の名前解決装置（ＤＮＳ−ＡＬＧ）の動作について示したフローチャートである。
【図５】従来の、ＤＮＳ−ＡＬＧの構成について示した説明図である。
【図６】従来のＤＮＳ−ＡＬＧにおいて、複数のＤＮＳサーバのいずれかに名前解決要求を切り替え発出する動作について示した説明図である。
【符号の説明】
【００６９】
１…ネットワークシステム、１０…ＤＮＳ−ＡＬＧ、１１…ＤＮＳ要求受信部、１２…ＤＮＳ要求変換送出部、１３…ＤＮＳ応答変換送出部、１４…ＤＮＳ応答受信部、１５…ＤＢ情報更新部、１６…タイムアウト監視部、１７…ＤＮＳ選択部、１８…ＤＮＳセッションＤＢ、１８ａ…ＤＮＳサーバ情報登録部、１８ｂ…ＤＮＳサーバ優先度登録部、２、３…ネットワーク、２１…クライアントノード、２、３１…アクセス先ノード、３２、３２−１〜３２−３…アクセス先ＤＮＳサーバ。
【図１】
2010010777.tif 000003
【図２】
2010010777.tif 000004
【図３】
2010010777.tif 000005
【図４】
2010010777.tif 000006
【図５】
2010010777.tif 000007
【図６】
2010010777.tif 000008