(57)【要約】【課題】権威ＤＮＳサーバ装置及びキャッシュＤＮＳサーバ装置の処理負荷を低減させること。【解決手段】権威ＤＮＳサーバ装置の振分情報記憶部が、ＤＮＳクエリ要求に含まれるドメイン名ごとに、クライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ要求に応答するための応答情報とを対応付けた振分情報を記憶する。ＤＮＳクエリ応答送信部が、振分情報と、ＤＮＳクエリ要求に対する応答情報とを含ませたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置に送信する。キャッシュＤＮＳサーバ装置のＤＮＳクエリ要求送信部が、ＤＮＳクエリ要求を権威ＤＮＳサーバ装置に送信する場合に、クライアントＩＰアドレスをＤＮＳクエリ要求に含めて送信する。キャッシュ情報格納部が、ドメイン名と、クライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報を所定の記憶部に格納する。【選択図】        図１
2014042106.tif 000002
【特許請求の範囲】
【請求項１】
ＤＮＳ（Domain  Name  System）クライアント装置と、権威ＤＮＳサーバ装置と、前記ＤＮＳクライアント装置と前記権威ＤＮＳサーバ装置の間に設けられたキャッシュＤＮＳサーバ装置とを備えたＤＮＳサーバクライアントシステムであって、
前記権威ＤＮＳサーバ装置は、
前記ＤＮＳクライアント装置によって要求されるＤＮＳクエリ要求に含まれるドメイン名ごとに、前記ＤＮＳクエリ要求を送信した送信元のＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ要求に応答するための応答情報とを対応付けた振分情報を記憶する振分情報記憶部と、
前記振分情報と、前記ＤＮＳクエリ要求に対する応答情報とを含むＤＮＳクエリ応答を前記キャッシュＤＮＳサーバ装置に送信するＤＮＳクエリ応答送信部と、
を備え、
前記キャッシュＤＮＳサーバ装置は、
前記ＤＮＳクライアント装置から受信したＤＮＳクエリ要求を前記権威ＤＮＳサーバ装置に送信する場合に、前記クライアントＩＰアドレスを前記ＤＮＳクエリ要求に含めて送信するＤＮＳクエリ要求送信部と、
前記ＤＮＳクエリ要求によって要求されたドメイン名と、前記クライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ応答送信部から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報を所定の記憶部に格納するキャッシュ情報格納部と、
を備えたことを特徴とするＤＮＳサーバクライアントシステム。
【請求項２】
前記ＤＮＳクエリ応答送信部は、前記ＤＮＳクエリ要求に含まれるドメイン名に対応する全ての振分情報を前記ＤＮＳクエリ応答に含めて前記キャッシュＤＮＳサーバ装置に送信し、
前記キャッシュ情報格納部は、前記ＤＮＳクエリ応答送信部によって送信された前記ＤＮＳクエリ応答を受信して、受信したＤＮＳクエリ応答に含まれる全ての振分情報を前記記憶部に格納することを特徴とする請求項１に記載のＤＮＳサーバクライアントシステム。
【請求項３】
前記ＤＮＳクエリ応答送信部は、前記ＤＮＳクエリ要求を受信するごとに、当該ＤＮＳクエリ要求を送信したＤＮＳクライアント装置のクライアントＩＰアドレスに対する応答情報を前記振分情報から取得し、取得した応答情報と前記振分情報とを含めたＤＮＳクエリ応答を前記キャッシュＤＮＳサーバ装置に送信し、
前記キャッシュ情報格納部は、前記ＤＮＳクエリ要求に含まれるドメイン名と、前記クライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ応答送信部から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報を前記記憶部に格納することを特徴とする請求項１に記載のＤＮＳサーバクライアントシステム。
【請求項４】
前記キャッシュＤＮＳサーバは、
前記キャッシュ情報格納部によって前記記憶部に格納されたキャッシュ情報を参照して、前記ＤＮＳクライアント装置によって要求される前記ＤＮＳクエリ要求に応答するＤＮＳクエリ応答部をさらに備えたことを特徴とする請求項１〜３のいずれか一つに記載のＤＮＳサーバクライアントシステム。
【請求項５】
ＤＮＳクライアント装置と、権威ＤＮＳサーバ装置と、前記ＤＮＳクライアント装置と前記権威ＤＮＳサーバ装置の間に設けられたキャッシュＤＮＳサーバ装置とを備えたＤＮＳサーバクライアントシステムによって実行されるＤＮＳクエリ応答制御方法であって、
前記権威ＤＮＳサーバ装置は、前記ＤＮＳクライアント装置によって要求されるＤＮＳクエリ要求に含まれるドメイン名ごとに、前記ＤＮＳクエリ要求を送信した送信元のＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ要求に応答するための応答情報とを対応付けた振分情報を記憶する振分情報記憶部を備え、
前記ＤＮＳクライアント装置から受信したＤＮＳクエリ要求を前記権威ＤＮＳサーバ装置に送信する場合に、前記クライアントＩＰアドレスを前記ＤＮＳクエリ要求に含めて送信するＤＮＳクエリ要求送信工程と、
前記振分情報と、前記ＤＮＳクエリ要求に対する応答情報とを含ませたＤＮＳクエリ応答を前記キャッシュＤＮＳサーバ装置に送信するＤＮＳクエリ応答送信工程と、
前記ＤＮＳクエリ要求によって要求されたドメイン名と、前記クライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ応答送信工程から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報を所定の記憶部に格納するキャッシュ情報格納工程と、
を含んだことを特徴とするＤＮＳクエリ応答制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＮＳサーバクライアントシステム及びＤＮＳクエリ応答制御方法に関する。
【背景技術】
【０００２】
従来、ドメイン名とＩＰアドレス（Internet  Protocol  Address）とを対応させる名前管理システム（ＤＮＳ：Domain  Name  System）が知られている。名前管理システムは、一般的には、権威ＤＮＳサーバ装置群とキャッシュＤＮＳサーバ装置とから構成される。各権威ＤＮＳサーバ装置は、階層的な木構造を有する名前空間（「ドメイン名前空間」等とも呼ばれる）の中にある特定のゾーンを管理する。キャッシュＤＮＳサーバ装置は、ＤＮＳクライアント装置からの名前解決の依頼（ＤＮＳクエリ要求）に応じて、権威ＤＮＳサーバ装置群に名前解決のための問い合わせを行い、かかる問い合わせに応じて権威ＤＮＳサーバ装置群から回答データ（ＤＮＳクエリ応答）が送信される。
【０００３】
ここで、近年、Ｗｅｂサービス等に関するＤＮＳへのＩＰアドレスの問い合わせの際に、ユーザのＩＰアドレス毎に応答するアドレスを変えたいというニーズがある。例えば、社内向けサービスと社外向けサービスとが提供される場合、社内サブネットからの問い合わせと、社外サブネットからの問い合わせとを区別して、それぞれの問い合わせに対して各サービスを提供するサーバのＩＰアドレスを応答することなどが求められている。
【０００４】
このようなニーズを実現するための技術としては、例えば、権威ＤＮＳサーバにおいてビューを用いたＩＰアドレス単位のアクセス制御手段と、キャッシュＤＮＳサーバ装置から権威ＤＮＳサーバ装置へユーザのＩＰアドレスを通知する手段とを組み合わせた技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２１０５１３号公報
【特許文献２】特開２００７−２４３３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、権威ＤＮＳサーバ装置及びキャッシュＤＮＳサーバ装置の処理負荷が増大する場合があった。具体的には、上述した従来技術では、全ての問い合わせを権威ＤＮＳサーバ装置に問い合わせているため、問い合わせの増大に伴って、権威ＤＮＳサーバ装置の応答に係る処理負荷や、キャッシュＤＮＳサーバ装置における問い合わせに係る処理負荷が増大することとなる。その結果、上述した従来技術では、権威ＤＮＳサーバ装置における応答時間が増加したり、キャッシュＤＮＳサーバ装置におけるスループットが低下したりする場合があった。
【０００７】
そこで、本願に係る技術は、上述した従来技術の問題に鑑みてなされたものであって、権威ＤＮＳサーバ装置及びキャッシュＤＮＳサーバ装置の処理負荷を低減させることを可能にするＤＮＳサーバクライアントシステム及びＤＮＳクエリ応答制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本願に係るＤＮＳサーバクライアントシステムは、ＤＮＳ（Domain  Name  System）クライアント装置と、権威ＤＮＳサーバ装置と、前記ＤＮＳクライアント装置と前記権威ＤＮＳサーバ装置の間に設けられたキャッシュＤＮＳサーバ装置とを備えたＤＮＳサーバクライアントシステムであって、前記権威ＤＮＳサーバ装置は、前記ＤＮＳクライアント装置によって要求されるＤＮＳクエリ要求に含まれるドメイン名ごとに、前記ＤＮＳクエリ要求を送信した送信元のＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ要求に応答するための応答情報とを対応付けた振分情報を記憶する振分情報記憶部と、前記振分情報と前記ＤＮＳクエリ要求に対する応答情報とを含むＤＮＳクエリ応答を前記キャッシュＤＮＳサーバ装置に送信するＤＮＳクエリ応答送信部とを備え、前記キャッシュＤＮＳサーバ装置は、前記ＤＮＳクライアント装置から受信したＤＮＳクエリ要求を前記権威ＤＮＳサーバ装置に送信する場合に、前記クライアントＩＰアドレスを前記ＤＮＳクエリ要求に含めて送信するＤＮＳクエリ要求送信手段と、前記ＤＮＳクエリ要求によって要求されたドメイン名と、前記クライアントＩＰアドレスが所属するサブネットと、前記ＤＮＳクエリ応答送信部から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報を所定の記憶部に格納するキャッシュ情報格納部とを備えることを特徴とする。
【発明の効果】
【０００９】
本願に係るシステムは、権威ＤＮＳサーバ装置及びキャッシュＤＮＳサーバ装置の処理負荷を低減させることを可能にする。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係るＤＮＳサーバクライアントシステムの構成の一例を示す図である。
【図２】図２は、第１の実施形態に係るＤＮＳサーバクライアントシステムによる処理の一例を模式的に示す図である。
【図３】図３は、第１の実施形態に係る権威ＤＮＳサーバ装置の構成の一例を示す図である。
【図４】図４は、第１の実施形態に係る振分情報記憶部によって記憶される振分情報の一例を示す図である。
【図５】図５は、第１の実施形態に係るキャッシュＤＮＳサーバ装置の構成の一例を示す図である。
【図６】図６は、第１の実施形態に係るキャッシュ情報記憶部によって記憶される情報の一例を示す図である。
【図７】図７は、第１の実施形態に係るＤＮＳクエリ要求送信部による処理の一例を説明するための図である。
【図８】図８は、第１の実施形態に係るＤＮＳクエリ応答部による処理の一例を説明するための図である。
【図９】図９は、第１の実施形態に係るＤＮＳサーバクライアントシステムによる処理の手順を示すシーケンス図である。
【図１０】図１０は、第２の実施形態に係るＤＮＳサーバクライアントシステムによる処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本願に係るＤＮＳサーバクライアントシステム及びＤＮＳクエリ応答制御方法の実施形態を詳細に説明する。なお、本願に係るＤＮＳサーバクライアントシステム及びＤＮＳクエリ応答制御方法は、以下の実施形態により限定されるものではない。
【００１２】
［第１の実施形態］
［ＤＮＳサーバクライアントシステムの構成］
まず、第１の実施形態に係るＤＮＳサーバクライアントシステムの構成の一例を説明する。図１は、第１の実施形態に係るＤＮＳサーバクライアントシステム１の構成の一例を示す図である。図１に示すように、ＤＮＳサーバクライアントシステム１は、サブネット１０ａと、サブネット１０ｂと、権威ＤＮＳサーバ装置２００とがキャッシュＤＮＳサーバ装置３００を介して接続される。図１に示すように、ＤＮＳクライアント装置１００ａはサブネット１０ａに含まれるＩＰアドレスを保持し、ＤＮＳクライアント装置１００ｂはサブネット１０ｂに含まれるＩＰアドレスを保持している。
【００１３】
そして、ＤＮＳサーバクライアントシステム１においては、権威ＤＮＳサーバ装置２００は、ＤＮＳクライアント装置１００ａ及びＤＮＳクライアント装置１００ｂのＩＰアドレスと応答情報とを対応付けた振分情報を管理する。そして、サブネット１０ａ内のＤＮＳクライアント装置１００ａ又はサブネット１０ｂ内のＤＮＳクライアント装置１００ｂからＤＮＳクエリ要求が発信されると、このＤＮＳクエリ要求を受信したキャッシュＤＮＳサーバ装置３００は、権威ＤＮＳサーバ装置２００に対して送信元のＤＮＳクライアント装置のＩＰアドレスをＤＮＳクエリ要求の拡張領域に含めてＤＮＳクエリ要求を送信する。かかるＤＮＳクエリ要求を受信した権威ＤＮＳサーバ装置２００は、ＤＮＳクエリ要求に含まれるドメインと送信元のＤＮＳクライアント装置のＩＰアドレスに対応した応答情報をＤＮＳクエリ応答としてキャッシュＤＮＳサーバ装置３００に送信する。
【００１４】
ここで、第１の実施形態に係るＤＮＳサーバクライアントシステム１では、権威ＤＮＳサーバ装置２００及びキャッシュＤＮＳサーバ装置３００の処理負荷を低減させるように構成される。具体的には、第１の実施形態に係るＤＮＳサーバクライアントシステム１では、Ｗｅｂサービス等に関するＤＮＳへのＩＰアドレスの問い合わせの際に、ユーザのＩＰアドレス毎に応答するアドレスを変える場合であっても、権威ＤＮＳサーバ装置２００及びキャッシュＤＮＳサーバ装置３００の処理負荷を低減させるように構成される。
【００１５】
図２は、第１の実施形態に係るＤＮＳサーバクライアントシステム１による処理の一例を模式的に示す図である。例えば、第１の実施形態に係るＤＮＳサーバクライアントシステム１は、図２に示すように、ネットワークアドレスが「１０．０．０．０／８」であるサブネット１０ａのＤＮＳクライアント装置１００ａのユーザＡがドメイン名「ｎｔｔ．ｃｏ．ｊｐ」のＡレコードを問い合わせた場合と、ネットワークアドレスが「２０．０．０．０／８」であるサブネット１０ｂのＤＮＳクライアント装置１００ｂのユーザＢがドメイン名「ｎｔｔ．ｃｏ．ｊｐ」のＡレコードを問い合わせた場合とで、異なるサービス（サービスＡ及びサービスＢ）を受けることができるサーバのアドレスをそれぞれ応答する。
【００１６】
ここで、従来技術においては、全ての問い合わせに対して権威ＤＮＳサーバ装置２００が応答していたため、問い合わせの増大に伴い、キャッシュＤＮＳサーバ装置３００の問い合わせに係る処理（例えば、ＤＮＳクエリ要求の送受信や、ＤＮＳクエリ応答の送受信など）も増加して、スループットが低下する場合があった。また、権威ＤＮＳサーバ装置２００においても、応答処理（例えば、ＤＮＳクエリ要求に対応するＩＰアドレスの検索、ＤＮＳクエリ応答の送信など）が増加することとなる。このように、従来技術においては、Ｗｅｂサービス等に関するＤＮＳへのＩＰアドレスの問い合わせの際に、ユーザのＩＰアドレス毎に応答するアドレスを変えようとした場合、キャッシュＤＮＳサーバ装置３００及び権威ＤＮＳサーバ装置２００の処理負荷が増大してしまう。
【００１７】
そこで、第１の実施形態に係るＤＮＳサーバクライアントシステム１においては、以下、詳細に説明する権威ＤＮＳサーバ装置２００及びキャッシュＤＮＳサーバ装置３００の処理によって、Ｗｅｂサービス等に関するＤＮＳへのＩＰアドレスの問い合わせの際に、ユーザのＩＰアドレス毎に応答するアドレスを変える場合であっても、権威ＤＮＳサーバ装置２００及びキャッシュＤＮＳサーバ装置３００の処理負荷を低減させる。
【００１８】
［権威ＤＮＳサーバ装置の構成］
まず、権威ＤＮＳサーバ装置２００の構成について、図３を用いて説明する。図３は、第１の実施形態に係る権威ＤＮＳサーバ装置２００の構成の一例を示す図である。例えば、権威ＤＮＳサーバ装置２００は、図３に示すように、通信制御Ｉ／Ｆ部２１０と、記憶部２２０と、制御部２３０とを有する。通信制御ＩＦ部２１０は、キャッシュＤＮＳサーバ装置３００との間でやり取りする各種情報に関する通信を制御する手段であり、例えば、キャッシュＤＮＳサーバ装置３００からＤＮＳクエリ要求を受信し、キャッシュＤＮＳサーバ装置３００に対してＤＮＳクエリ応答を送信する。
【００１９】
記憶部２２０は、図３に示すように、振分情報記憶部２２１を有する。記憶部２２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００２０】
振分情報記憶部２２１は、ＤＮＳクライアント装置１００ａ又はＤＮＳクライアント装置１００ｂによって要求されるＤＮＳクエリ要求に含まれるドメイン名ごとに、ＤＮＳクエリ要求を送信した送信元のＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ要求に応答するための応答情報とを対応付けた振分情報を記憶する。具体的には、振分情報記憶部２２１は、ドメイン名ごとに、ビューＩＤによってドメインごとに応答情報が対応付けられた振分情報を記憶する。
【００２１】
図４は、第１の実施形態に係る振分情報記憶部２２１によって記憶される振分情報の一例を示す図である。ここで、図４においては、「ドメイン名：ｎｔｔ．ｃｏ．ｊｐ」に対する振分情報を示す。例えば、振分情報記憶部２２１は、図４に示すように、「ビューＩＤ」に少なくとも「問い合わせ元」及び「応答情報」が対応付けられた振分情報を記憶する。ここで、「ビューＩＤ」とは、ＤＮＳの木構造におけるゾーン設定に用いられるビューを一意に特定するための識別子である。「問い合わせ元」とは、ＤＮＳクエリ要求を送信したＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスを意味する。また、「応答情報」とは、名前解決が要求されたドメイン名に応答するための情報であり、ここではＩＰアドレスの場合を記している。
【００２２】
一例を挙げると、振分情報記憶部２２１は、図４に示すように、「ドメイン名：ｎｔｔ．ｃｏ．ｊｐ」に対する振分情報として、「ビューＩＤ：１」に「問い合わせ元：１０．０．０．０／８」と「応答情報：１２３．４５．６．７８」とが対応付けられた情報を記憶する。
【００２３】
すなわち、上述した情報は、ネットワークアドレスが「１０．０．０．０／８」のサブネットに含まれるＤＮＳクライアント装置から「ドメイン名：ｎｔｔ．ｃｏ．ｊｐ」のＤＮＳクエリ要求を受付けた場合に、「１２３．４５．６．７８」を応答することを意味する。同様に、振分情報記憶部２２１は、「ドメイン名：ｎｔｔ．ｃｏ．ｊｐ」に対する振分情報として、「ビューＩＤ：２」に「問い合わせ元：２０．０．０．０／８」と「応答情報：８７．６５．４３．２１」とが対応付けられた情報を記憶する。このように、振分情報記憶部２２１は、ドメイン名ごとに、ビューＩＤによってゾーンごとに応答情報が対応付けられた振分情報を記憶する。
【００２４】
図３に戻って、制御部２３０は、ＤＮＳクエリ応答送信部２３１を有する。ここで、制御部２３０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００２５】
ＤＮＳクエリ応答送信部２３１は、振分情報と、ＤＮＳクエリ要求に対する応答情報とを含ませたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。具体的には、ＤＮＳクエリ応答送信部２３１は、通信制御Ｉ／Ｆ部２１０を介してキャッシュＤＮＳサーバ装置３００から受信したＤＮＳクエリ要求に対応するドメイン名の振分情報を参照する。そして、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求の追加部に含まれるＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスに対応する応答情報を取得する。その後、ＤＮＳクエリ応答送信部２３１は、取得した応答情報を含めたＤＮＳクエリ応答を、通信制御Ｉ／Ｆ部２１０を介して、キャッシュＤＮＳサーバ装置３００に送信する。換言すると、ＤＮＳクエリ応答送信部２３１は、例えば、応答情報としての「Ｎａｍｅ」、「Ｔｙｐｅ」及び「ＲＤＡＴＡ」と、振分情報としての「サブネットと応答するＩＰアドレス（ＲＤＡＴＡ）との対応関係」とを含めたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。
【００２６】
ここで、第１の実施形態に係るＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求に含まれるドメイン名に対応する全ての振分情報をＤＮＳクエリ応答に含めてキャッシュＤＮＳサーバ装置３００に送信する。例えば、ＤＮＳクエリ要求に含まれるドメイン名が、「ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ」であった場合に、ＤＮＳクエリ応答送信部２３１は、上記ドメイン名に対応する全ての振分情報をキャッシュＤＮＳサーバ装置３００に送信する。なお、ＤＮＳクエリ応答送信部２３１による処理の一例については、後の処理の手順で詳述する。
【００２７】
［キャッシュＤＮＳサーバ装置の構成］
次に、キャッシュＤＮＳサーバ装置３００の構成について、図５を用いて説明する。図５は、第１の実施形態に係るキャッシュＤＮＳサーバ装置３００の構成の一例を示す図である。例えば、キャッシュＤＮＳサーバ装置３００は、図５に示すように、通信制御Ｉ／Ｆ部３１０と、記憶部３２０と、制御部３３０とを有する。通信制御Ｉ／Ｆ部３１０は、ＤＮＳクライアント装置１００ａ、ＤＮＳクライアント装置１００ｂ又は権威ＤＮＳサーバ装置２００との間でやり取りする各種情報に関する通信を制御する手段であり、例えば、ＤＮＳクライアント装置１００ａ又はＤＮＳクライアント装置１００ｂからＤＮＳクエリ要求を受信し、権威ＤＮＳサーバ装置２００に対してＤＮＳクエリ要求を送信する。また、通信制御Ｉ／Ｆ部３１０は、例えば、権威ＤＮＳサーバ装置２００からＤＮＳクエリ応答を受信し、ＤＮＳクライアント装置１００ａ又はＤＮＳクライアント装置１００ｂに送信する。
【００２８】
記憶部３２０は、図５に示すように、キャッシュ情報記憶部３２１を有する。記憶部３２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００２９】
キャッシュ情報記憶部３２１は、後述する制御部３３０によって格納されるキャッシュ情報を記憶する。具体的には、キャッシュ情報記憶部３２１は、ＤＮＳクエリ要求に含まれるドメイン名と、クライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ応答送信部２３１から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報を記憶する。
【００３０】
図６は、第１の実施形態に係るキャッシュ情報記憶部３２１によって記憶される情報の一例を示す図である。例えば、キャッシュ情報記憶部３２１は、図６に示すように、「ドメイン」と、「Ｔｙｐｅ」と、「ＲＤＡＴＡ」と、「追加部（振り分け情報）」とを含むキャッシュ情報を記憶する。ここで、「ドメイン」とは、ＤＮＳクライアント装置１００ａ又はＤＮＳクライアント装置１００ｂから名前解決が要求されたドメイン名を示す。また、「Ｔｙｐｅ」とは、応答されるレコードのタイプを示す。また、「ＲＤＡＴＡ」とは、権威ＤＮＳサーバ装置２００によって応答された応答データ（Ｒｅｓｐｏｎｓｅ  ＤＡＴＡ）を示す。また、「追加部（振り分け情報）」とは、ＤＮＳクエリ応答にデータを追加するための拡張領域に追加された振分情報を示す。すなわち、「追加部（振り分け情報）」とは、ＤＮＳクライアント装置１００ａ又はＤＮＳクライアント装置１００ｂのクライアントＩＰアドレスが所属するサブネットを示す。なお、ここでは前記の「ドメイン」「Ｔｙｐｅ」「ＲＤＡＴＡ」「追加部（振り分け情報）」をキャッシュすると記載しているが、これはあくまで一例であり、その他の情報もキャッシュすることが想定される。
【００３１】
すなわち、キャッシュ情報記憶部３２１は、名前解決が要求されたドメインごとに、ＤＮＳクエリ要求を送信したＤＮＳクライアント装置のアドレスと、要求されたドメインに対応する情報とを対応付けたキャッシュ情報を記憶する。
【００３２】
図５に戻って、制御部３３０は、ＤＮＳクエリ要求送信部３３１と、キャッシュ情報格納部３３２と、ＤＮＳクエリ応答部３３３とを有する。ここで、制御部３３０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００３３】
ＤＮＳクエリ要求送信部３３１は、ＤＮＳクライアント装置から受信したＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信する場合に、クライアントアドレスをＤＮＳクエリ要求に含めて送信する。具体的には、ＤＮＳクエリ要求送信部３３１は、通信制御Ｉ／Ｆ部３１０を介して受信したＤＮＳクエリ要求の拡張領域にＤＮＳクエリ要求を送信したＤＮＳクライアント装置のＩＰアドレスを追加して、権威ＤＮＳサーバ装置２００に送信する。
【００３４】
図７は、第１の実施形態に係るＤＮＳクエリ要求送信部による処理の一例を説明するための図である。ここで、図７の（Ａ）は、ＤＮＳクライアント装置１００ａから受信したＤＮＳクエリ要求を示す。また、図７の（Ｂ）は、ＤＮＳクエリ要求送信部３３１によって送信されたＤＮＳクエリ要求を示す。
【００３５】
例えば、ＤＮＳクエリ要求送信部３３１は、図７の（Ａ）に示すように、「Ｑｎａｍｅ」が「ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ」であり、「Ｑｔｙｐｅ」が「Ａ」であるＤＮＳクエリ要求をＤＮＳクライアント装置１００ａから受信した場合に、図７の（Ｂ）に示すように、「追加部ＲＤＡＴＡ（問い合わせ元ＩＰアドレス）」にＤＮＳクライアント装置１００ａのＩＰアドレスである「１０．１０．１０．１０」を付加したＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信する。
【００３６】
図５に戻って、キャッシュ情報格納部３３２は、ＤＮＳクエリ応答に含まれるドメイン名と、クライアントＩＰアドレスが所属するサブネットと、応答情報とを対応付けたキャッシュ情報をキャッシュ情報記憶部３２１に格納する。具体的には、キャッシュ情報格納部３３２は、権威ＤＮＳサーバ装置２００から受信したＤＮＳクエリ応答から、図６に示すキャッシュ情報を生成して、キャッシュ情報記憶部３２１に格納する。なお、キャッシュ情報格納部３３２による処理の一例については、後の処理の手順で詳述する。
【００３７】
ＤＮＳクエリ応答部３３３は、権威ＤＮＳサーバ装置２００から受信したＤＮＳクエリ応答に基づいて、ＤＮＳクエリ要求を送信したＤＮＳクライアント装置に対してＤＮＳクエリ応答を送信する。図８は、第１の実施形態に係るＤＮＳクエリ応答部による処理の一例を説明するための図である。ここで、図８の（Ａ）は、権威ＤＮＳサーバ装置２００から受信したＤＮＳクエリ応答を示す。また、図８の（Ｂ）は、ＤＮＳクエリ応答部３３３によって送信されるＤＮＳクエリ応答を示す。また、図８においては、図７の（Ｂ）に示すＤＮＳクエリ要求に対するＤＮＳクエリ応答を送信する例について示す。
【００３８】
例えば、ＤＮＳクエリ応答部３３３は、図７の（Ｂ）に示すＤＮＳクエリ要求と、図８の（Ａ）に示すＤＮＳクエリ応答とから、図８の（Ｂ）に示すような、ＤＮＳクエリ応答をＤＮＳクライアント装置１００ａに送信する。すなわち、ＤＮＳクエリ応答部３３３は、図８の（Ｂ）に示すように、「Ｎａｍｅ」が「ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ」であり、「Ｔｙｐｅ」が「Ａ」であり、「ＲＤＡＴＡ」が「１２３．４５．６７．８」であるＤＮＳクエリ応答をＩＰアドレス「１０．１０．１０．１０」のＤＮＳクライアント装置１００ａに送信する。
【００３９】
また、ＤＮＳクエリ応答部３３３は、キャッシュ情報格納部３３２によってキャッシュ情報記憶部３２１に格納されたキャッシュ情報を参照して、ＤＮＳクライアント装置によって要求されるＤＮＳクエリ要求に応答する。具体的には、ＤＮＳクエリ応答部３３３は、ＤＮＳクライアント装置１００ａ又はＤＮＳクライアント装置１００ｂからＤＮＳクエリ要求を受信した場合に、受信したＤＮＳクエリ要求を送信したＤＮＳクライアント装置のクライアントＩＰアドレスをキー情報としてキャッシュ情報を検索する。そして、ＤＮＳクエリ応答部３３３は、キー情報であるクライアントＩＰアドレスに対応するキャッシュ情報がキャッシュ情報記憶部３２１に記憶されていた場合に、対応する応答情報を含めたＤＮＳクエリ応答をＤＮＳクライアント装置に送信する。
【００４０】
このように、第１の実施形態に係るＤＮＳサーバクライアントシステム１においては、権威ＤＮＳサーバ装置２００に対して要求されたＤＮＳクエリ要求のドメインに対応する振分情報をキャッシュＤＮＳサーバ装置３００が記憶し、再度、同一のドメインを含むＤＮＳクエリ要求が発せられた場合に、キャッシュＤＮＳサーバ装置３００が応答する。これにより、第１の実施形態に係るＤＮＳサーバクライアントシステム１では、ＤＮＳクエリ要求送信部３３１がＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信することなく、名前解決を実行することができる。その結果、権威ＤＮＳサーバ装置２００による応答処理の負荷や、キャッシュＤＮＳサーバ装置３００によるＤＮＳクエリ要求の送信及びＤＮＳクエリ応答の受信などの処理の負荷などを低減することができる、すなわち、第１の実施形態に係るＤＮＳサーバクライアントシステム１は、権威ＤＮＳサーバ装置２００及びキャッシュＤＮＳサーバ装置３００の処理負荷を低減することができる。
【００４１】
［ＤＮＳサーバクライアントシステムによる処理の手順］
次に、第１の実施形態に係るＤＮＳサーバクライアントシステム１による処理の手順について、図９を用いて説明する。図９は、第１の実施形態に係るＤＮＳサーバクライアントシステム１による処理の手順を示すシーケンス図である。
【００４２】
図９に示すように、まず、ＩＰアドレス「１０．１０．１０．１０」を有するＤＮＳクライアント装置１００ａが、ＤＮＳクエリ要求「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」を送信することで名前解決の問い合わせをすると（ステップＳ１０１）、キャッシュＤＮＳサーバ装置３００のＤＮＳクエリ要求送信部３３１は、ＤＮＳクエリ要求に「追加部ＲＤＡＴＡ（問い合わせ元ＩＰアドレス）」にＤＮＳクライアント装置１００ａのＩＰアドレス「１０．１０．１０．１０」を追加したＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信する（ステップＳ１０２）。このとき、キャッシュＤＮＳサーバ装置３００のキャッシュ情報記憶部３２１の状態（キャッシュ状態１）は、情報がなにも格納されていない状態である。
【００４３】
権威ＤＮＳサーバ装置２００が、ステップＳ１０２において送信されたＤＮＳクエリ要求を受信すると、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求に含まれるドメイン名に対応するすべての振分情報（ドメイン情報）を振分情報記憶部２２１から読み出し、ＤＮＳクエリ応答に含ませて送信する（ステップＳ１０３）。すなわち、ＤＮＳクエリ応答送信部２３１は、「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」に対応する振分情報「ＶＩＥＷ＿ＩＤ＝１｛１０．０．０．０／８｝｛１２３．４５．６７．８、〜｝」と「ＶＩＥＷ＿ＩＤ＝２｛２０．０．０．０／８｝｛８７．６５．４３．２１〜｝」とを含めたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。
【００４４】
キャッシュＤＮＳサーバ装置３００がＤＮＳクエリ応答を受信すると、ＤＮＳクエリ応答部３３３は、名前解決の問い合わせを行ったＤＮＳクライアント装置１００ａに対して、応答情報「１２３．４５．６７．８」を含めたＤＮＳクエリ応答を送信する（ステップＳ１０５）。
【００４５】
また、キャッシュＤＮＳサーバ装置３００が権威ＤＮＳサーバ装置２００からＤＮＳクエリ応答を受信すると、キャッシュ情報格納部３３２は、受信したＤＮＳクエリ応答に含まれる各種情報から、名前解決が要求されたドメイン名に対応するすべてのキャッシュ情報を生成して、キャッシュ情報記憶部３２１に格納する。例えば、キャッシュ情報格納部３３２は、図９のキャッシュ状態２のキャッシュ情報に示すように、ドメイン名「ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ」に対応する２つのキャッシュ情報（「追加部（振り分け情報）：１０．０．０．０／８」に「応答情報：１２３．４５．６７．８」が対応付けられたキャッシュ情報、追加部（振分情報）：２０．０．０．０／８」に「応答情報：８７．６５．４３．２１」が対応付けられたキャッシュ情報）をキャッシュ情報記憶部３２１に追加する。
【００４６】
その後、ＩＰアドレス「２０．２０．２０．２０」を有するＤＮＳクライアント装置１００ｂが、ＤＮＳクエリ要求「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」を送信することで名前解決の問い合わせをすると（ステップＳ１０６）、キャッシュＤＮＳサーバ装置３００のＤＮＳクエリ応答部３３３は、キャッシュ情報記憶部３２１に記憶されたキャッシュ情報を参照して、「ＲＤＡＴＡ」に「８７．６５．４３．２１」を追加したＤＮＳクエリ応答をＤＮＳクライアント装置１００ｂに送信する（ステップＳ１０７）。
【００４７】
ここで、第１の実施形態に係るＤＮＳサーバクライアントシステム１においては、全てのＤＮＳクエリ要求に対応するように設定することも可能である。一例を挙げると、ＤＮＳクエリ要求を受信すると、ＤＮＳクエリ応答部３３３は、ＤＮＳクライアント装置のクライアントＩＰアドレスを、ビューＩＤが大きい方のゾーン情報から順に比較していく。そして、仮に、ＤＮＳクエリ要求を送信したクライアントＩＰアドレスに対応する振分情報のゾーン情報が無かった場合には、ＤＮＳクエリ応答部３３３は、デフォルトの応答情報を送信する。これにより、第１の実施形態に係るＤＮＳクエリ応答部３３３は、必ずどこかのゾーン情報とマッチングさせて、応答情報を送信することができる。
【００４８】
［第１の実施形態の効果］
上述した第１の実施形態によれば、権威ＤＮＳサーバ装置２００の振分情報記憶部２２１は、ＤＮＳクライアント装置によって要求されるＤＮＳクエリ要求に含まれるドメイン名ごとに、ＤＮＳクエリ要求を送信した送信元のＤＮＳクライアント装置を識別するためのクライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ要求に応答するための応答情報とを対応付けた振分情報を記憶する。また、権威ＤＮＳサーバ装置２００のＤＮＳクエリ応答送信部２３１は、振分情報と、ＤＮＳクエリ要求に対する応答情報とを含むＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。キャッシュＤＮＳサーバ装置３００のＤＮＳクエリ要求送信部３３１は、ＤＮＳクライアント装置から受信したＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信する場合に、クライアントＩＰアドレスをＤＮＳクエリ要求に含めて送信する。また、キャッシュＤＮＳサーバ装置３００のキャッシュ情報格納部３３２は、ＤＮＳクエリ要求によって要求されたドメイン名と、クライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ応答送信部２３１から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報をキャッシュ情報記憶部３２１に格納する。従って、第１の実施形態に係るＤＮＳサーバクライアントシステム１は、キャッシュＤＮＳサーバ装置３００が、ＤＮＳクエリによる名前解決を実行するための振分情報を有することができ、権威ＤＮＳサーバ装置２００及びキャッシュＤＮＳサーバ装置３００の処理負荷を低減させることを可能にする。
【００４９】
また、第１の実施形態によれば、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求に含まれるドメイン名に対応する全ての振分情報をＤＮＳクエリ応答に含めてキャッシュＤＮＳサーバ装置３００に送信する。そして、キャッシュ情報格納部３３２は、ＤＮＳクエリ応答送信部２３１によって送信されたＤＮＳクエリ応答を受信して、受信したＤＮＳクエリ応答に含まれる全ての振分情報をキャッシュ情報記憶部３２１に格納する。従って、第１の実施形態に係るＤＮＳサーバクライアントシステム１は、キャッシュＤＮＳサーバ装置３００が、１度名前解決が要求されただけで、要求されたドメイン名に対応する全てのドメイン情報を取得することができ、処理負荷を低減するために必要となる振分情報の取得を迅速に実行することを可能にする。
【００５０】
また、第１の実施形態によれば、キャッシュＤＮＳサーバ装置３００のＤＮＳクエリ応答部３３３は、キャッシュ情報格納部３３２によってキャッシュ情報記憶部３２１に格納されたキャッシュ情報を参照して、ＤＮＳクライアント装置によって要求されるＤＮＳクエリ要求に応答する。従って、第１の実施形態に係るＤＮＳサーバクライアントシステム１は、権威ＤＮＳサーバ装置２００による応答処理の負荷や、キャッシュＤＮＳサーバ装置３００によるＤＮＳクエリ要求の送信及びＤＮＳクエリ応答の受信などの処理の負荷などを低減することを可能にする。
【００５１】
［第２の実施形態］
上述した第１の実施形態においては、権威ＤＮＳサーバ装置２００がＤＮＳクエリ要求に含まれるドメイン名に対応する全ての振分情報を、ＤＮＳクエリ応答に含めてキャッシュＤＮＳサーバ装置３００に送信する場合について説明した。第２の実施形態では、キャッシュＤＮＳサーバ装置３００からの問い合わせ時は、ＤＮＳクライアント装置に対応するビューＩＤの応答情報のみを権威ＤＮＳサーバ装置２００からキャッシュＤＮＳサーバ装置３００に送信する場合について説明する。なお、第２の実施形態に係るＤＮＳサーバクライアントシステム１においては、ＤＮＳクエリ応答送信部２３１による処理内容と、キャッシュ情報格納部３３２による処理内容とが異なる。以下、これらを中心に説明する。
【００５２】
第２の実施形態に係るＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求を受信するごとに、当該ＤＮＳクエリ要求を送信したＤＮＳクライアント装置のクライアントＩＰアドレスに対する応答情報を振分情報から取得し、取得した応答情報を含めたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。
【００５３】
第２の実施形態に係るキャッシュ情報格納部３３２は、ＤＮＳクエリ要求によって要求されたドメイン名と、クライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ応答送信部２３１から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報をキャッシュ情報記憶部３２１に格納する。
【００５４】
次に、第２の実施形態に係るＤＮＳサーバクライアントシステム１による処理の手順について、図１０を用いて説明する。図１０は、第２の実施形態に係るＤＮＳサーバクライアントシステム１による処理の手順を示すシーケンス図である。
【００５５】
図１０に示すように、まず、ＩＰアドレス「１０．１０．１０．１０」を有するＤＮＳクライアント装置１００ａが、ＤＮＳクエリ要求「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」を送信することで名前解決の問い合わせをすると（ステップＳ２０１）、キャッシュＤＮＳサーバ装置３００のＤＮＳクエリ要求送信部３３１は、ＤＮＳクエリ要求に「追加部ＲＤＡＴＡ（問い合わせ元ＩＰアドレス）」にＤＮＳクライアント装置１００ａのＩＰアドレス「１０．１０．１０．１０」を追加したＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信する（ステップＳ２０２）。このとき、キャッシュＤＮＳサーバ装置３００のキャッシュ情報記憶部３２１の状態（キャッシュ状態１）は、情報がなにも格納されていない状態である。
【００５６】
権威ＤＮＳサーバ装置２００が、ステップＳ２０２において送信されたＤＮＳクエリ要求を受信すると、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求に含まれるドメイン名に対応する振分情報（ドメイン情報）の中からＤＮＳクライアント装置のＩＰアドレスに対応した部分のみを振分情報記憶部２２１から読み出し、ＤＮＳクエリ応答に含ませて送信する（ステップＳ２０３）。すなわち、ＤＮＳクエリ応答送信部２３１は、「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」に対応する振分情報において、ＤＮＳクエリ要求の問い合わせ元である「ＩＰアドレス：１０．１０．１０．１０」のＤＮＳクライアント装置１００ａに応じた振分情報「ＶＩＥＷ＿ＩＤ＝１｛１０．０．０．０／８｝｛１２３．４５．６７．８、〜｝」を含めたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。
【００５７】
ここで、第２の実施形態に係るＤＮＳサーバクライアントシステム１においても、全てのＤＮＳクエリ要求に対応するように設定することが可能である。一例を挙げると、ＤＮＳクエリ要求を受信すると、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクライアント装置のクライアントＩＰアドレスを、ビューＩＤが大きい方のゾーン情報から順に比較していく。そして、仮に、ＤＮＳクエリ要求を送信したクライアントＩＰアドレスに対応する振分情報のゾーン情報が無かった場合には、ＤＮＳクエリ応答送信部２３１は、デフォルトの応答情報を送信する。これにより、第２の実施形態に係るＤＮＳクエリ応答送信部２３１は、必ずどこかのゾーン情報とマッチングさせて、応答情報を送信することができる。
【００５８】
キャッシュＤＮＳサーバ装置３００がＤＮＳクエリ応答を受信すると、ＤＮＳクエリ応答部３３３は、ＤＮＳクエリ応答をキャッシュして、ＤＮＳクエリ要求を送信したＤＮＳクライアント装置１００ａに応答を返す（ステップＳ２０４）。すなわち、ＤＮＳクエリ応答部３３３は、名前解決の問い合わせを行ったＤＮＳクライアント装置１００ａに対して、応答情報「１２３．４５．６７．８」を含めたＤＮＳクエリ応答を送信する（ステップＳ２０５）。
【００５９】
また、キャッシュＤＮＳサーバ装置３００がＤＮＳクエリ応答を受信すると、キャッシュ情報格納部３３２は、受信したＤＮＳクエリ応答に含まれる各種情報から、名前解決が要求されたドメイン名に対応するキャッシュ情報を生成して、キャッシュ情報記憶部３２１に格納する。例えば、キャッシュ情報格納部３３２は、図１０のキャッシュ状態２のキャッシュ情報に示すように、ドメイン名「ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ」に対応するキャッシュ情報（「追加部（振分情報）：１０．０．０．０／８」に「応答情報：１２３．４５．６７．８」が対応付けられたキャッシュ情報）をキャッシュ情報記憶部３２１に追加する。
【００６０】
その後、ＩＰアドレス「２０．２０．２０．２０」を有するＤＮＳクライアント装置１００ｂが、ＤＮＳクエリ要求「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」を送信することで名前解決の問い合わせをすると（ステップＳ２０６）、ＤＮＳクエリ応答部３３３が、ＩＰアドレス「２０．２０．２０．２０」に対応するキャッシュ情報を検索する。ここで、対応するキャッシュ情報が記憶されていないことから、ＤＮＳクエリ応答部３３３は、ＤＮＳクエリ要求送信部３３１に対してＤＮＳクエリ要求を送信させる。
【００６１】
すなわち、ＤＮＳクエリ要求送信部３３１は、ＤＮＳクエリ要求に「追加部ＲＤＡＴＡ（問い合わせ元ＩＰアドレス）」にＤＮＳクライアント装置１００ｂのＩＰアドレス「２０．２０．２０．２０」を追加したＤＮＳクエリ要求を権威ＤＮＳサーバ装置２００に送信する（ステップＳ２０７）。
【００６２】
権威ＤＮＳサーバ装置２００がステップＳ２０７において送信されたＤＮＳクエリ要求を受信すると、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求に含まれるドメイン名およびＤＮＳクライアント装置のＩＰアドレスに対応する振分情報（ドメイン情報）を振分情報記憶部２２１から読み出し、ＤＮＳクエリ応答に含ませて送信する（ステップＳ２０８）。すなわち、ＤＮＳクエリ応答送信部２３１は、「Ｑｎａｍｅ：ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ、Ｑｔｙｐｅ：Ａ」に対応する振分情報において、ＤＮＳクエリ要求の問い合わせ元である「ＩＰアドレス：２０．２０．２０．２０」のＤＮＳクライアント装置１００ｂに応じた振分情報「ＶＩＥＷ＿ＩＤ＝２｛２０．０．０．０／８｝｛８７．６５．４３．２１、〜｝」を含めたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。
【００６３】
キャッシュＤＮＳサーバ装置３００がＤＮＳクエリ応答を受信すると、ＤＮＳクエリ応答部３３３は、ＤＮＳクエリ応答をキャッシュして、ＤＮＳクエリ要求を送信したＤＮＳクライアント装置に応答を返す（ステップＳ２０９）。すなわち、ＤＮＳクエリ応答部３３３は、名前解決の問い合わせを行ったＤＮＳクライアント装置１００ｂに対して、応答情報「８７．６５．４３．２１」を含めたＤＮＳクエリ応答を送信する（ステップＳ２１０）。
【００６４】
また、キャッシュＤＮＳサーバ装置３００がＤＮＳクエリ応答を受信すると、キャッシュ情報格納部３３２は、受信したＤＮＳクエリ応答に含まれる各種情報から、名前解決を要求されたドメイン名に対応するキャッシュ情報を生成して、キャッシュ情報記憶部３２１に格納する。例えば、キャッシュ情報格納部３３２は、図１０のキャッシュ状態３のキャッシュ情報に示すように、ドメイン名「ｗｗｗ．ｎｔｔ．ｃｏ．ｊｐ」に対応するキャッシュ情報（「追加部（振分情報）：２０．０．０．０／８」に「応答情報：８７．６５．４３．２１」が対応付けられたキャッシュ情報）をキャッシュ情報記憶部３２１に追加する。
【００６５】
［第２の実施形態の効果］
上述した第２の実施形態によれば、ＤＮＳクエリ応答送信部２３１は、ＤＮＳクエリ要求を受信するごとに、当該ＤＮＳクエリ要求を送信したＤＮＳクライアント装置のクライアントＩＰアドレスに対する応答情報を振分情報から取得し、取得した応答情報を含めたＤＮＳクエリ応答をキャッシュＤＮＳサーバ装置３００に送信する。そして、キャッシュ情報格納部３３２は、ＤＮＳクエリ要求に含まれるドメイン名と、クライアントＩＰアドレスが所属するサブネットと、ＤＮＳクエリ応答送信部２３１から受信したＤＮＳクエリ応答に含まれる応答情報とを対応付けたキャッシュ情報をキャッシュ情報記憶部３２１に格納する。従って、第２の実施形態に係るＤＮＳサーバクライアントシステム１は、ドメイン名に対応する振分情報が新たに更新された場合であっても、確実に振分情報を取得して、キャッシュＤＮＳサーバ装置３００に記憶させることを可能にする。
【００６６】
［第３の実施形態］
これまで第１及び第２の実施形態について説明したが、本願に係る技術は第１の実施形態に限定されるものではない。すなわち、第１及び第２の実施形態は、その他の様々な形態で実施されることが可能であり、種々の省略、置き換え、変更を行うことができる。
【００６７】
上述した第１及び第２の実施形態においては、ＤＮＳサーバクライアントシステム１の構成の例として図１を用いて説明した。しかしながら、実施形態はこれに限定されるものでなく、例えば、各装置の台数は任意である。
【００６８】
[装置構成等]
例えば、各装置の分散・統合の具体的形態（例えば、図５の形態）は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合することができる。一例を挙げると、ＤＮＳクエリ要求送信部３３１とキャッシュ情報格納部３３２とを一つの処理部として統合してもよく、一方、ＤＮＳクエリ応答部を、ＤＮＳクエリ要求に対応するキャッシュ情報が記憶されているか否かを判定する判定部と、ＤＮＳクエリ応答を応答する応答部とに分散してもよい。
【００６９】
これらの実施例やその変形は、本願に係る技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７０】
１０ａ、１０ｂ  サブネット
１００ａ、１００ｂ  ＤＮＳクライアント装置
２００  権威ＤＮＳサーバ装置
２１０、３１０  通信制御Ｉ／Ｆ部
２２０、３２０  記憶部
２２１  振分情報記憶部
２３０、３３０  制御部
２３１  ＤＮＳクエリ応答送信部
３００  キャッシュＤＮＳサーバ装置
３２１  キャッシュ情報記憶部
３３１  ＤＮＳクエリ要求送信部
３３２  キャッシュ情報格納部
３３３  ＤＮＳクエリ応答部
【図１】
2014042106.tif 000003
【図２】
2014042106.tif 000004
【図３】
2014042106.tif 000005
【図４】
2014042106.tif 000006
【図５】
2014042106.tif 000007
【図６】
2014042106.tif 000008
【図７】
2014042106.tif 000009
【図８】
2014042106.tif 000010
【図９】
2014042106.tif 000011
【図１０】
2014042106.tif 000012