(57)【要約】【課題】権威サーバへのアクセスを低減することを課題とする。【解決手段】ＥＮＵＭキャッシュサーバ１０は、クエリ要求を受信した場合に、ＥＮＵＭデータ記憶部１３ａに記憶された電話番号ごとに、各レコードに対応するクエリ要求を受信した回数を計数する。そして、ＥＮＵＭキャッシュサーバ１０は、計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、ＥＮＵＭデータ記憶部１３ａに記憶させる。【選択図】図３
2014211758.tif 000002
【特許請求の範囲】
【請求項１】
通信制御装置からのクエリ要求に対応するレコードをキャッシュデータとして記憶するとともに、レコードごとに該レコードを記憶する期間を記憶する記憶部と、
前記通信制御装置からクエリ要求を受信する受信部と、
前記受信部によって受信したクエリ要求に対応するレコードが前記記憶部に記憶されているか判定する判定部と、
前記判定部によって前記レコードが前記記憶部に記憶されていると判定された場合には、該レコードを用いて、前記通信制御装置にクエリ要求に対する回答を返信する返信部と、
前記判定部によって前記レコードが前記記憶部に記憶されていないと判定された場合には、該クエリ要求を権威サーバに転送し、転送したクエリ要求に対する回答を前記権威サーバから受信した際には、該回答を前記通信制御装置に転送する転送部と、
前記受信部によってクエリ要求を受信した場合に、前記記憶部に記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する計数部と、
前記記憶部に、前記計数部によって計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させる制御部と、
を備えることを特徴とするキャッシュサーバ装置。
【請求項２】
前記制御部は、期間が延長となったレコードについて、前記計数部によって計数された回数が所定の回数以下となった場合には、該レコードを記憶する期間を短縮して、前記記憶部に記憶させることを特徴とする請求項１に記載のキャッシュサーバ装置。
【請求項３】
前記計測部は、前記レコードごとに、所定時間内におけるクエリ要求を受信した回数を計数し、
前記制御部は、前記計数部によって計数された所定時間内における回数が所定の回数を超えたレコード前記記憶部に存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させることを特徴とする請求項１または２に記載のキャッシュサーバ装置。
【請求項４】
前記記憶部は、通信制御装置からのクエリ要求に対応するレコードとして、電話番号と、該電話番号に対応する収容網とを対応付けて記憶し、
前記計数部は、前記記憶部に記憶されたレコードの電話番号ごとに、各電話番号に対応するクエリ要求を受信した回数を計数し、
前記制御部は、前記計数部によって計数された回数が所定の回数を超えた電話番号に対応するレコードがある場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させることを特徴とする請求項１〜３のいずれか一つに記載のキャッシュサーバ装置。
【請求項５】
前記記憶部は、通信制御装置からのクエリ要求に対応するレコードとして、電話番号と、該電話番号に対応する収容網とを対応付けて記憶し、
前記計数部は、前記記憶部に記憶されたレコードにおける同一の局番ごとに、各局番に対応するクエリ要求を受信した回数を計数し、
前記制御部は、前記計数部によって計数された回数が所定の回数を超えた局番に対応するレコードがある場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させることを特徴とする請求項１〜３のいずれか一つに記載のキャッシュサーバ装置。
【請求項６】
前記記憶部に記憶されたレコードの期間を過ぎた場合には、該レコードを前記記憶部から削除する削除部をさらに備えることを特徴とする請求項１〜５のいずれか一つに記載のキャッシュサーバ装置。
【請求項７】
キャッシュサーバ装置によって実行されるキャッシュ制御方法であって、
前記キャッシュサーバ装置は、
通信制御装置からのクエリ要求に対応するレコードをキャッシュデータとして記憶するとともに、レコードごとに該レコードを記憶する期間を記憶する記憶部を備え、
前記通信制御装置からクエリ要求を受信する受信工程と、
前記受信工程によって受信したクエリ要求に対応するレコードが前記記憶部に記憶されているか判定する判定工程と、
前記判定工程によって前記レコードが前記記憶部に記憶されていると判定した場合には、該レコードを用いて、前記通信制御装置にクエリ要求に対する回答を返信する返信工程と、
前記判定工程によって前記レコードが前記記憶部に記憶されていないと判定した場合には、該クエリ要求を権威サーバに転送し、転送したクエリ要求に対する回答を前記権威サーバから受信した際には、該回答を前記通信制御装置に転送する転送工程と、
前記受信工程によってクエリ要求を受信した場合に、前記記憶部に記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する計数工程と、
前記記憶部に、前記計数工程によって計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させる制御工程と、
を含んだことを特徴とするキャッシュ制御方法。
【請求項８】
通信制御装置からクエリ要求を受信する受信ステップと、
前記受信ステップによって受信したクエリ要求に対応するレコードが、クエリ要求に対応するレコードをキャッシュデータとして記憶するとともにレコードごとに該レコードを記憶する期間を記憶する記憶部に記憶されているか判定する判定ステップと、
前記判定ステップによって前記レコードが前記記憶部に記憶されていると判定した場合には、該レコードを用いて、前記通信制御装置にクエリ要求に対する回答を返信する返信ステップと、
前記判定ステップによって前記レコードが前記記憶部に記憶されていないと判定した場合には、該クエリ要求を権威サーバに転送し、転送したクエリ要求に対する回答を前記権威サーバから受信した際には、該回答を前記通信制御装置に転送する転送ステップと、
前記受信ステップによってクエリ要求を受信した場合に、前記記憶部に記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する計数ステップと、
前記記憶部に、前記計数ステップによって計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させる制御ステップと、
をコンピュータに実行させるためのキャッシュ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュサーバ装置、キャッシュ制御方法及びキャッシュ制御プログラムに関する。
【背景技術】
【０００２】
近年、ＤＮＳの運用形態を利用しつつＩＰ電話などの電話番号をドメイン名として名前解決をおこなうＥＮＵＭ（イーナム：Telephone  Number  Mapping）の標準化作業が進められている。ＥＮＵＭは、公衆交換電話網の電話番号体系をインターネットのＩＰアドレス体系と統合する電話番号マッピングの代表的な規格である。
【０００３】
このようなＥＮＵＭの分野において、通信制御装置（例えば、呼制御サーバ）からの名前解決要求（以下、「ＥＮＵＭクエリ」と記載する）に対し、過去におこなったＥＮＵＭ権威サーバに対する問合わせの回答（以下、「ＥＮＵＭアンサ」と記載する）を蓄積したキャッシュデータを用いて応答するＥＮＵＭキャッシュサーバが知られている。例えば、ＥＮＵＭキャッシュサーバは、キャッシュデータとして、電話番号と対応する収容網とが対応付けられた変換表を記憶する。
【０００４】
このＥＮＵＭキャッシュサーバは、呼制御サーバからＥＮＵＭクエリを受信すると、受信したＥＮＵＭクエリに対応する回答データがキャッシュデータとしてキャッシュに存在するか判定する。この結果、ＥＮＵＭキャッシュサーバは、回答データがキャッシュに存在する場合には、かかるキャッシュデータを用いて名前解決処理を行う。
【０００５】
また、ＥＮＵＭキャッシュサーバは、回答データがキャッシュに存在しないと判定した場合には、権威サーバにＥＮＵＭクエリを送信し、その後、権威サーバからＥＮＵＭアンサを受信する。そして、ＥＮＵＭキャッシュサーバは、権威サーバから受信したＥＮＵＭアンサに含まれる回答データをキャッシュするとともに、同じくＥＮＵＭアンサに含まれるＴＴＬ（Time  To  Live）を回答データに設定する。例えば、ＥＮＵＭキャッシュサーバは、ＥＮＵＭデータのＴＴＬとして、６０秒を設定すると、ＥＮＵＭデータをキャッシュしてから６０秒後に、該ＥＮＵＭデータを削除する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】RFC  6116（７．２章）:  ENUM  Protocol  Specification（obsoletes  RFC  3761）
【非特許文献２】RFC  2915（２章）:  The  Naming  Authority  Pointer  （NAPTR）  DNS  Resource  Record
【非特許文献３】民田雅人、森下泰宏、坂口智哉著、「実践ＤＮＳ」、株式会社日本レジストリサービス（ＪＰＲＳ）、P177−178，P181−184，P260
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のキャッシュサーバでは、設定されるＴＴＬが変わらないため、権威サーバへのアクセスが集中し、権威サーバの処理負荷が高くなってしまう場合があるという課題があった。つまり、例えば、同一電話番号への呼が集中している状況であっても、キャッシュサーバは、ＴＴＬに従って、該電話番号に対応するＥＮＵＭデータを削除してしまうので、その後、該電話番号の問い合わせを受信した場合には、再度ＥＮＵＭ権威サーバへアクセスするため、権威サーバへ頻繁にアクセスすることとなり、権威サーバの処理負荷が高くなってしまう。
【０００８】
そこで、この発明は、権威サーバへのアクセスの集中を防止し、権威サーバへのアクセスを低減することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、キャッシュサーバ装置は、通信制御装置からのクエリ要求に対応するレコードをキャッシュデータとして記憶するとともに、レコードごとに該レコードを記憶する期間を記憶する記憶部と、前記通信制御装置からクエリ要求を受信する受信部と、前記受信部によって受信したクエリ要求に対応するレコードが前記記憶部に記憶されているか判定する判定部と、前記判定部によって前記レコードが前記記憶部に記憶されていると判定された場合には、該レコードを用いて、前記通信制御装置にクエリ要求に対する回答を返信する返信部と、前記判定部によって前記レコードが前記記憶部に記憶されていないと判定された場合には、該クエリ要求を権威サーバに転送し、転送したクエリ要求に対する回答を前記権威サーバから受信した際には、該回答を前記通信制御装置に転送する転送部と、前記受信部によってクエリ要求を受信した場合に、前記記憶部に記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する計数部と、前記記憶部に、前記計数部によって計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させる制御部と、を備えることを特徴とする。
【００１０】
また、キャッシュ制御方法は、キャッシュサーバ装置によって実行されるキャッシュ制御方法であって、前記キャッシュサーバ装置は、通信制御装置からのクエリ要求に対応するレコードをキャッシュデータとして記憶するとともに、レコードごとに該レコードを記憶する期間を記憶する記憶部を備え、前記通信制御装置からクエリ要求を受信する受信工程と、前記受信工程によって受信したクエリ要求に対応するレコードが前記記憶部に記憶されているか判定する判定工程と、前記判定工程によって前記レコードが前記記憶部に記憶されていると判定した場合には、該レコードを用いて、前記通信制御装置にクエリ要求に対する回答を返信する返信工程と、前記判定工程によって前記レコードが前記記憶部に記憶されていないと判定した場合には、該クエリ要求を権威サーバに転送し、転送したクエリ要求に対する回答を前記権威サーバから受信した際には、該回答を前記通信制御装置に転送する転送工程と、前記受信工程によってクエリ要求を受信した場合に、前記記憶部に記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する計数工程と、前記記憶部に、前記計数工程によって計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させる制御工程と、を含んだことを特徴とする。
【００１１】
また、キャッシュ制御プログラムは、通信制御装置からクエリ要求を受信する受信ステップと、前記受信ステップによって受信したクエリ要求に対応するレコードが、クエリ要求に対応するレコードをキャッシュデータとして記憶するとともにレコードごとに該レコードを記憶する期間を記憶する記憶部に記憶されているか判定する判定ステップと、前記判定ステップによって前記レコードが前記記憶部に記憶されていると判定した場合には、該レコードを用いて、前記通信制御装置にクエリ要求に対する回答を返信する返信ステップと、前記判定ステップによって前記レコードが前記記憶部に記憶されていないと判定した場合には、該クエリ要求を権威サーバに転送し、転送したクエリ要求に対する回答を前記権威サーバから受信した際には、該回答を前記通信制御装置に転送する転送ステップと、前記受信ステップによってクエリ要求を受信した場合に、前記記憶部に記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する計数ステップと、前記記憶部に、前記計数ステップによって計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、前記記憶部に記憶させる制御ステップと、をコンピュータに実行させる。
【発明の効果】
【００１２】
本願に開示するキャッシュサーバ装置、キャッシュ制御方法及びキャッシュ制御プログラムは、権威サーバへのアクセスの集中を防止し、権威サーバへのアクセスを低減することが可能である。
【図面の簡単な説明】
【００１３】
【図１】図１は、第一の実施形態に係るシステムの構成の一例を示す図である。
【図２】図２は、第一の実施形態に係るシステムにおける負荷分散処理について説明する図である。
【図３】図３は、第一の実施形態に係るＥＮＵＭキャッシュサーバの構成を説明するブロック図である。
【図４】図４は、ＥＮＵＭデータ記憶部に記憶される情報の一例を示す図である。
【図５】図５は、ＥＮＵＭクエリデータ記憶部に記憶される情報の一例を示す図である。
【図６】図６は、ＥＮＵＭクエリの状況に応じて、電話番号ごとにＴＴＬを変更する処理を説明する図である。
【図７】図７は、ＥＮＵＭキャッシュサーバにおけるＴＴＬの遷移例を説明する図である。
【図８】図８は、第一の実施形態に係るＥＮＵＭキャッシュサーバによるキャッシュ制御処理の流れを説明するためのフローチャートである。
【図９】図９は、第一の実施形態に係るシステムにおいて、特定の局番にアクセスが集中する場合を説明する図である。
【図１０】図１０は、ＥＮＵＭクエリデータ記憶部に記憶される情報の一例を示す図である。
【図１１】図１１は、ＥＮＵＭクエリの状況に応じて、市外局番ごとにＴＴＬを変更する処理を説明する図である。
【図１２】図１２は、第二の実施形態に係るＥＮＵＭキャッシュサーバによるキャッシュ制御処理の流れを説明するためのフローチャートである。
【図１３】図１３は、ＥＮＵＭクエリデータ記憶部に記憶される情報の一例を示す図である。
【図１４】図１４は、ＥＮＵＭクエリの状況に応じて、市外局番および市内局番ごとにＴＴＬを変更する処理を説明する図である。
【図１５】図１５は、キャッシュ制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、この発明に係るキャッシュサーバ装置、キャッシュ制御方法及びキャッシュ制御プログラムの実施形態を詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１５】
［第一の実施形態］
以下の実施形態では、第一の実施形態に係るシステムの構成、ＥＮＵＭキャッシュサーバの構成、ＥＮＵＭキャッシュサーバによる処理の流れを順に説明し、最後に第一の実施形態による効果を説明する。
【００１６】
［システムの構成］
まず、第一の実施形態に係るＥＮＵＭキャッシュサーバ１０が適用されるシステム１００の構成の一例を説明する。図１は、第一の実施形態に係るシステム１００の構成の一例を示す図である。図１に示すように、第一の実施形態に係るＥＮＵＭキャッシュサーバ１０が適用されるシステム１００には、ＥＮＵＭキャッシュサーバ１０、ＥＮＵＭ権威サーバ２０、呼制御サーバ３０、および、クライアント装置４０が含まれ、ＥＮＵＭ権威サーバ２０とクライアント装置４０との間に、ＥＮＵＭキャッシュサーバ１０および呼制御サーバ３０を介して構成される。なお、図１のシステムの例では、各装置１０、２０、３０、４０について１台ずつ設けているが、これに限定されるものではなく、各装置１０、２０、３０、４０について複数台を設けてもよい。
【００１７】
ＥＮＵＭキャッシュサーバ１０は、電話番号と収容網とを対応付けた変換表（以下、ＥＮＵＭデータという）がキャッシュされたキャッシュメモリを有する。そして、ＥＮＵＭキャッシュサーバ１０は、呼制御サーバ３０からクエリ要求を受信すると、クエリ要求に対応するＥＮＵＭデータがキャッシュされているか否かを判定する。この結果、ＥＮＵＭキャッシュサーバ１０は、クエリ要求に対応するＥＮＵＭデータがキャッシュされている場合には、キャッシュされているＥＮＵＭデータをクエリ応答として、呼制御サーバ３０に返信する。また、ＥＮＵＭキャッシュサーバ１０は、クエリ要求に対応するＥＮＵＭデータがキャッシュされていない場合には、ＥＮＵＭ権威サーバ２０に対してクエリ要求を送信する。
【００１８】
ＥＮＵＭ権威サーバ２０は、電話番号と収容網とを対応付けた全てのＥＮＵＭデータを管理するサーバである。また、ＥＮＵＭ権威サーバ２０は、キャッシュサーバ１０からクエリ要求を受信すると、ＥＮＵＭデータから対応するリソースレコードを検索し、検索結果としてのリソースレコードをクエリ応答として、ＥＮＵＭキャッシュサーバ１０を介して、呼制御サーバ３０に返信する。
【００１９】
呼制御サーバ３０は、クライアント装置間の通信を制御する通信制御装置である。例えば、クライアント装置４０から「ＲＥＧＩＳＴＥＲ」や「ＩＮＶＩＴＥ」などのＳＩＰ信号を受信した場合に、ＥＮＵＭキャッシュサーバ１０に対して、電話番号に対応する収容網の情報を要求するＥＮＵＭクエリを送信する。そして、呼制御サーバ３０は、送信したＥＮＵＭクエリに対する回答として、ＥＮＵＭアンサをＥＮＵＭキャッシュサーバ１０から受信する。なお、呼制御サーバ３０は、複数のＥＮＵＭキャッシュサーバと接続されている場合には、ＥＮＵＭクエリの振り分け先となるＥＮＵＭキャッシュサーバを、複数のＥＮＵＭキャッシュサーバから決定し、決定したＥＮＵＭキャッシュサーバに対してＥＮＵＭクエリを送信する。また、クライアント装置４０は、呼制御サーバ３０に対してＳＩＰ信号を送信する。
【００２０】
ここで、図２を用いて、第一の実施形態に係るシステムにおける負荷分散処理について説明する。図２は、第一の実施形態に係るシステムにおける負荷分散処理について説明する図である。図２の例では、電話番号「０４２２−５９−６９８１」への呼が発生し、電話番号「０４２２−５９−６９８１」に対応する収容網の問い合わせとして、ＥＮＵＭクエリが呼制御サーバ３０からＥＮＵＭキャッシュサーバ１０に送信されたものとする。
【００２１】
図２に示すように、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭクエリを呼制御サーバ３０から受信すると、ＥＮＵＭクエリに対応するＥＮＵＭデータがキャッシュされているか否かを判定する。この例では、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭクエリに対応するＥＮＵＭデータがキャッシュされていないものとし、ＥＮＵＭ権威サーバ２０に対してＥＮＵＭクエリを転送する。
【００２２】
そして、ＥＮＵＭ権威サーバ２０は、ＥＮＵＭクエリをＥＮＵＭキャッシュサーバ１０から受信すると、ＥＮＵＭデータから対応するレコードを検索し、検索結果としてのレコードをＥＮＵＭアンサとしてＥＮＵＭキャッシュサーバ１０に返信する。図２の例では、ＥＮＵＭ権威サーバ２０は、電話番号「０４２２−５９−６９８１」に対応するレコードを検索し、電話番号「０４２２−５９−６９８１」に対応する収容網「ｅａｓｔ．ｅｘａｍｐｌｅ．ｊｐ」およびＴＴＬ「６０」を含むＥＮＵＭアンサをＥＮＵＭキャッシュサーバ１０に返信する。ここで、ＴＴＬ「６０」とは、レコードを記憶する期間が６０秒であることを示している。なお、ここでＥＮＵＭ権威サーバ２０が指定するＴＴＬは、一律「６０」秒であるものとして、以下の説明を行う。
【００２３】
そして、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭ権威サーバ２０から受信したＥＮＵＭアンサを呼制御サーバ３０に転送する。また、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭアンサに含まれる情報を抽出し、レコードをキャッシュメモリに記憶する。例えば、図２に例示するように、ＥＮＵＭキャッシュサーバ１０は、電話番号「０４２２−５９−６９８１」と、収容網「ｅａｓｔ．ｅｘａｍｐｌｅ．ｊｐ」と、ＴＴＬ「６０」とを対応付けたレコードをキャッシュする。
【００２４】
［ＥＮＵＭキャッシュサーバの構成］
次に、図３を用いて、ＥＮＵＭキャッシュサーバ１０の構成を説明する。図３は、第一の実施形態に係るＥＮＵＭキャッシュサーバ１０の構成を説明するための図である。図３に示すように、ＥＮＵＭキャッシュサーバ１０は、通信処理部１１、制御部１２および記憶部１３を有する。
【００２５】
通信処理部１１は、接続されるＥＮＵＭ権威サーバ２０および呼制御サーバ３０との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部１１は、ＥＮＵＭ権威サーバ２０および呼制御サーバ３０との間で、ＥＮＵＭクエリまたはＥＮＵＭアンサを送受信する。
【００２６】
記憶部１３は、図３に示すように、ＥＮＵＭデータ記憶部１３ａ、ＥＮＵＭクエリデータ記憶部１３ｂを有する。記憶部１３は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００２７】
ＥＮＵＭデータ記憶部１３ａは、キャッシュメモリに相当し、呼制御サーバ３０からのクエリ要求に対応するレコードをキャッシュデータとして記憶するとともに、レコードごとに該レコードを記憶する。
【００２８】
ここで、図４を用いて、ＥＮＵＭデータ記憶部１３ａに記憶されるデータ例について説明する。例えば、ＥＮＵＭデータ記憶部１３ａは、図４に例示するように、「電話番号」と、該電話番号を収容する収容網の情報である「収容網」と、レコードを記憶しておく期間を示す「ＴＴＬ」とが対応付けられて記憶されている。図４の具体例を挙げて説明すると、例えば、ＥＮＵＭデータ記憶部１３ａは、電話番号「０３−ａａａａ−２３４５」と、収容網「ｅａｓｔ．ｅｘａｍｐｌｅ．ｊｐ」と、ＴＴＬ「６０」とを対応付けて記憶する。
【００２９】
ＥＮＵＭクエリデータ記憶部１３ｂは、後述する計数部１２ｂによって計数された電話番号ごとのＥＮＵＭクエリ受信回数を記憶する。例えば、図５に例示するように、ＥＮＵＭクエリデータ記憶部１３ｂは、ＥＮＵＭデータ記憶部１３ａに記憶されるレコードに含まれる「電話番号」と、計数部１２ｅによって計数されたＥＮＵＭクエリ受信回数である「クエリ回数」とを対応付けて記憶する。図５の具体例を挙げて説明すると、例えば、ＥＮＵＭクエリデータ記憶部１３ｂは、電話番号「０３−ａａａａ−２３４５」と、クエリ回数「５５」とを対応付けて記憶する。
【００３０】
図１の説明に戻って、制御部１２は、受信部１２ａと、判定部１２ｂと、返信部１２ｃと、転送部１２ｄと、計数部１２ｅと、制御部１２ｆと、削除部１２ｇとを有する。ここで、制御部１２は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００３１】
受信部１２ａは、呼制御サーバ３０からＥＮＵＭクエリを受信する。具体的には、受信部１２ａは、ＥＮＵＭクエリを受信すると、該ＥＮＵＭクエリを判定部１２ｃに通知するとともに、ＥＮＵＭクエリを受信した旨を計数部１２ｅに通知する。
【００３２】
判定部１２ｂは、受信部１２ａによって受信したＥＮＵＭクエリに対応するレコードがＥＮＵＭデータ記憶部１３ａに記憶されているか判定する。例えば、判定部１２ｂは、受信部１２ａからＥＮＵＭクエリを受け付けると、該ＥＮＵＭクエリに含まれる電話番号に該当するレコードがＥＮＵＭデータ記憶部１３ａに記憶されているか判定する。そして、判定部１２ｂは、判定結果を返信部１２ｃまたは転送部１２ｄに通知する。
【００３３】
返信部１２ｃは、判定部１２ｂによってレコードがＥＮＵＭデータ記憶部１３ａに記憶されていると判定した場合には、該レコードを用いて、呼制御サーバ３０にクエリ要求に対する回答を返信する。例えば、返信部１２ｃは、判定部１２ｂから受信した判定結果が、受信したＥＮＵＭクエリに対応するレコードがＥＮＵＭデータ記憶部１３ａに記憶されているという判定結果である場合には、ＥＮＵＭデータ記憶部１３ａからレコードを読み出し、電話番号に対応する収納網、すなわち、電話番号を収納する収納網のアドレス情報をＥＮＵＭアンサとして、呼制御サーバ３０に送信する。
【００３４】
転送部１２ｄは、判定部１２ｂによってレコードがＥＮＵＭデータ記憶部１３ａに記憶されていないと判定した場合には、該クエリ要求をＥＮＵＭ権威サーバ２０に転送し、転送したクエリ要求に対する回答をＥＮＵＭ権威サーバ２０から受信した際には、該回答を呼制御サーバ３０に転送する。
【００３５】
計数部１２ｅは、受信部１２ａによってＥＮＵＭクエリを受信した場合に、ＥＮＵＭデータ記憶部１３ａに記憶されたレコードごとに、各レコードに対応するＥＮＵＭクエリを受信した回数を計数する。具体的には、計測部１２ｅは、ＥＮＵＭデータ記憶部１３ａに記憶されたレコードの電話番号ごとに、所定時間内におけるクエリ要求を受信した回数を計数する。
【００３６】
例えば、計数部１２ｅは、受信部１２ａによってＥＮＵＭクエリを受信するたびに、ＥＮＵＭクエリデータ記憶部１３ｂにおけるＥＮＵＭクエリに含まれる電話番号に対応するクエリ回数に１を加算する。また、計数部１２ｅは、１秒経過するごとに、ＥＮＵＭクエリデータ記憶部１３ｂに記憶されたクエリ回数を「０」に更新する。なお、上記した「１秒間」あたりのＥＮＵＭクエリの受信回数を計数する場合に限定されるものではなく、任意に設定した期間のＥＮＵＭクエリの受信回数を計数してもよい。
【００３７】
制御部１２ｆは、計数部によって計数された回数が所定の回数を超えたレコードがある場合には、該レコードを記憶する期間を延長するように制御する。具体的には、制御部１２ｆは、計数部１２ｅによって計数された所定時間内における回数が所定の回数を超えたレコードがある場合には、該レコードを記憶する期間を延長する。例えば、制御部１２ｆは、ＥＮＵＭクエリデータ記憶部１３ｂを参照し、１秒間あたりのＥＮＵＭクエリの受信回数が１００回を超えた電話番号が存在する場合には、ＥＮＵＭデータ記憶部１３ａにおける該当する電話番号のＴＴＬに「３６００」秒を加算する。
【００３８】
また、制御部１２ｆは、該当する電話番号のＴＴＬに「３６００」秒を加算する処理を行うのは一度のみであり、一度加算処理を行った後に、再度１秒間あたりのＥＮＵＭクエリの受信回数が１００回を超えた場合であっても、該当する電話番号のＴＴＬに「３６００」秒を加算する処理を行わない。なお、上記では、「１秒間」あたりのＥＮＵＭクエリの受信回数が「１００回」を超えた電話番号が存在する場合に、ＴＴＬに「３６００秒」を加算する場合を説明したが、「１秒間」、「１００回」、「３６００秒」などの各値は任意に事前設定することが可能である。
【００３９】
ここで図６を用いて、ＥＮＵＭクエリの状況に応じて、電話番号ごとにＴＴＬを変更する処理について説明する。図６は、ＥＮＵＭクエリの状況に応じて、電話番号ごとにＴＴＬを変更する処理を説明する図である。図６に示すように、ＥＮＵＭキャッシュサーバ１０は、通常時には、ＥＮＵＭ権威サーバ２０に指定されているＴＴＬとして「６０」秒を設定する。
【００４０】
その後、ＥＮＵＭキャッシュサーバ１０は、変動状態時、つまり、特定の電話番号への呼が集中している状態においては、ＴＴＬ「６０」に「３６００」を加算した、ＴＴＬ「３６６０」を設定する。
【００４１】
このように、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭクエリ数の状況、つまり、呼の集中度合いに応じて、ＥＮＵＭ権威サーバ２０から受信したＴＴＬをＥＮＵＭキャッシュサーバ１０側で変更することで、ＥＮＵＭ権威サーバ２０へのアクセス数を低減させることができる。
【００４２】
例えば、特に、チケット販売先の電話番号や義援金宛先の電話番号などの、特定の電話番号への呼が集中して発生した場合において、従来の場合では、６０秒ごとに、ＥＮＵＭクエリがＥＮＵＭ権威サーバ２０に届いてしまうため、ＥＮＵＭ権威サーバ２０に対する負荷が継続してかかってしまうことになる。これに対して、第一の実施形態に係るシステムでは、ＥＮＵＭキャッシュサーバ１０への１秒間におけるＥＮＵＭクエリの回数が所定の閾値を超えた場合には、ＥＮＵＭキャッシュサーバ１０において、ＥＮＵＭ権威サーバ２０から取得したＴＴＬを無視し、ＴＴＬを変動させる。例えば、ＥＮＵＭキャッシュサーバ１０のＥＮＵＭデータのＴＴＬ時間を３６００秒の間延長することで、ＥＮＵＭ権威サーバ２０へのＥＮＵＭクエリ数を抑え、ＥＮＵＭ権威サーバ２０への負荷を軽減することができる。
【００４３】
また、制御部１２ｆは、期間が延長となったレコードについて、計数部１２ｅによって計数された回数が所定の回数以下となった場合には、ＴＴＬを短縮するように制御する。例えば、制御部１２ｆは、ＥＮＵＭクエリデータ記憶部１３ｂを参照し、期間が延長となったレコードについて、１秒間あたりのＥＮＵＭクエリの受信回数が１００回以下となった電話番号が存在するか、１秒間ごとに判定する。そして、制御部１２ｆは、１秒間あたりのＥＮＵＭクエリの受信回数が１００回以下となった電話番号が存在する場合には、
ＥＮＵＭデータ記憶部１３ａにおける該当する電話番号のＴＴＬに「３６００」秒を減算する。
【００４４】
ここで、図７を用いて、ＥＮＵＭキャッシュサーバ１０におけるＴＴＬの遷移の一例について説明する。図７は、ＥＮＵＭキャッシュサーバにおけるＴＴＬの遷移例を説明する図である。まず、図７の（１）に示すように、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭ権威サーバ２０からＥＮＵＭデータを取得した直後は、ＥＮＵＭ権威サーバ２０により設定されているＴＴＬ（図７の例では、「権威ＴＴＬ」と記載）を、ＥＮＵＭキャッシュサーバ１０にキャッシュされたＥＮＵＭデータのＴＴＬ（図７の例では、「キャッシュＴＴＬ」と記載）として設定する。
【００４５】
続いて、ＥＮＵＭキャッシュサーバ１０は、図７の（２）に示すように、時間の経過とともに、ＴＴＬの値を順次減少させる。このように、キャッシュＴＴＬが「権威ＴＴＬのみ」で構成される場合（通常状態時）は、権威ＴＴＬから減少を開始する。なお、図７の（２）の例では、減少しているＴＴＬについて、「減少権威ＴＴＬ」、「減少キャッシュＴＴＬ」と記載している。
【００４６】
そして、ＥＮＵＭキャッシュサーバ１０は、図７の（３）に示すように、ＥＮＵＭキャッシュサーバ１０への１秒間におけるＥＮＵＭクエリの回数が所定の閾値を超えた場合には、減少権威ＴＴＬに調整ＴＴＬを加算する。なお、図７の（３）では、加算された調整ＴＴＬであって、減少しているＴＴＬを「減少調整ＴＴＬ」と記載している。
【００４７】
そして、ＥＮＵＭキャッシュサーバ１０は、図７の（４）に示すように、時間の経過とともに、減少キャッシュＴＴＬの値を順次減少させる。このように、キャッシュＴＴＬが「権威ＴＴＬと調整ＴＴＬ」で構成される場合（変動状態時）は、権威ＴＴＬの減少は停止させ（減少権威ＴＴＬの値を保持し）、調整ＴＴＬから減少を開始する（減少調整ＴＴＬの発生）。さらに、減少調整ＴＴＬが０となった場合は、減少権威ＴＴＬの値から減少を再開始する。
【００４８】
続いて、ＥＮＵＭキャッシュサーバ１０は、ＥＮＵＭキャッシュサーバ１０への１秒間におけるＥＮＵＭクエリの回数が所定の閾値以下となった場合には、図７の（５）に示すように、減少キャッシュＴＴＬから調整ＴＴＬ分を減算する。その後、減算された減少キャッシュＴＴＬの値から時間の経過とともに、ＴＴＬの値を順次減少させる。なお、減少キャッシュＴＴＬが０となった場合には、減少権威ＴＴＬが０となったとみなして動作する。つまり、減少権威ＴＴＬが０となったので、該当するレコードを後述する削除部１２ｇが削除する。
【００４９】
削除部１２ｇは、ＥＮＵＭデータ記憶部１３ａに記憶されたレコードの期間を過ぎた場合には、該レコードをＥＮＵＭデータ記憶部１３ａから削除する。例えば、削除部１２ｇは、ＥＮＵＭデータ記憶部１３ａを参照し、ＴＴＬの値が０になっているレコードがある場合には、該レコードをＥＮＵＭデータ記憶部１３ａから削除する。
【００５０】
［ＥＮＵＭキャッシュサーバによる処理］
次に、図８を用いて、第一の実施形態に係るＥＮＵＭキャッシュサーバ１０の処理を説明する。図８は、第一の実施形態に係るＥＮＵＭキャッシュサーバ１０における処理の流れを説明するためのフローチャートである。
【００５１】
図８に示すように、ＥＮＵＭキャッシュサーバ１０の受信部１２ａが呼制御サーバ３０からクエリ要求であるＥＮＵＭクエリを受信すると（ステップＳ１０１肯定）、計数部１２ｅは、電話番号ごとにクエリ要求の受信回数を計数する（ステップＳ１０２）。例えば、計数部１２ｅは、ＥＮＵＭクエリを受信するたびに、ＥＮＵＭクエリデータ記憶部１３ｂにおけるＥＮＵＭクエリに含まれる電話番号に対応するクエリ回数に１を加算する。
【００５２】
そして、制御部１２ｆは、ＥＮＵＭクエリの受信回数が所定の閾値を超えたか否かを判定する（ステップＳ１０３）。例えば、制御部１２ｆは、ＥＮＵＭクエリデータ記憶部１３ｂを参照し、１秒間あたりのＥＮＵＭクエリの受信回数が１００回を超えた電話番号のレコードが存在するか判定する。
【００５３】
この結果、制御部１２ｆは、ＥＮＵＭクエリの受信回数が所定の閾値を超えなかったと判定した場合には（ステップＳ１０３否定）、ステップＳ１０１に戻る。また、制御部１２ｆは、ＥＮＵＭクエリの受信回数が所定の閾値を超えたと判定した場合には（ステップＳ１０３肯定）、すでに調整ＴＴＬ（例えば、３６００秒）が加算済みであるか否かを判定する（ステップＳ１０４）。この結果、すでに調整ＴＴＬが加算済みであると判定した場合には（ステップＳ１０４肯定）、ステップＳ１０１に戻る。つまり、一度調整ＴＴＬを加算したレコードについては、もう一度調整ＴＴＬを加算する処理を行わない。
【００５４】
また、制御部１２ｆは、調整ＴＴＬが加算済みでないと判定した場合には（ステップＳ１０４否定）、電話番号に対応するＥＮＵＭデータの減少権威ＴＴＬに調整ＴＴＬを加算する（ステップＳ１０５）。
【００５５】
このように、ＥＮＵＭキャッシュサーバ１０が、ＥＮＵＭクエリ数の状況に応じて、ＥＮＵＭ権威サーバ２０から指定されたＴＴＬを変更するので、例えば、チケット販売や義援金の特定の宛先に対するＥＮＵＭ権威サーバ２０へのＥＮＵＭクエリ負荷を軽減することができる。
【００５６】
[第一の実施形態の効果]
上述してきたように、第一の実施形態にかかるＥＮＵＭキャッシュサーバ１０は、呼制御サーバ３０からのクエリ要求に対応するレコードをキャッシュデータとして記憶するとともに、レコードごとに該レコードを記憶する期間を記憶するＥＮＵＭデータ記憶部１３ａを有する。そして、ＥＮＵＭキャッシュサーバ１０では、呼制御サーバ３０からクエリ要求を受信し、受信したクエリ要求に対応するレコードがＥＮＵＭデータ記憶部１３ａに記憶されているか判定する。そして、ＥＮＵＭキャッシュサーバ１０は、判定の結果、レコードがＥＮＵＭデータ記憶部１３ａに記憶されていると判定された場合には、該レコードを用いて、呼制御サーバ３０にクエリ要求に対する回答を返信する。また、ＥＮＵＭキャッシュサーバ１０は、レコードがＥＮＵＭデータ記憶部１３ａに記憶されていないと判定された場合には、該クエリ要求をＥＮＵＭ権威サーバ２０に転送し、転送したクエリ要求に対する回答をＥＮＵＭ権威サーバ２０から受信した際には、該回答を呼制御サーバ３０に転送する。また、ＥＮＵＭキャッシュサーバ１０は、クエリ要求を受信した場合に、ＥＮＵＭデータ記憶部１３ａに記憶されたレコードごとに、各レコードに対応するクエリ要求を受信した回数を計数する。そして、ＥＮＵＭキャッシュサーバ１０は、計数された回数が所定の回数を超えたレコードが存在する場合には、該レコードを記憶する期間を延長して、ＥＮＵＭデータ記憶部１３ａに記憶させる。
【００５７】
このように、ＥＮＵＭキャッシュサーバ１０では、ＥＮＵＭクエリ数の状況に応じて、ＥＮＵＭ権威サーバ２０から指定されたＴＴＬを変更することで、権威サーバへのアクセスの集中を防止し、権威サーバへのアクセスを低減することが可能である。
【００５８】
また、第一の実施形態にかかるＥＮＵＭキャッシュサーバ１０では、期間が延長となったレコードについて、計数された回数が所定の回数以下となった場合には、該レコードを記憶する期間を短縮して、ＥＮＵＭデータ記憶部１３ａに記憶させる。このため、権威サーバへのアクセスが集中する状況が終わった場合には、延長したＴＴＬを短縮し、通常の時のＴＴＬに戻すことが可能である。
【００５９】
また、第一の実施形態にかかるＥＮＵＭキャッシュサーバ１０では、レコードごとに、所定時間内におけるクエリ要求を受信した回数を計数し、所定時間内における回数が所定の回数を超えたレコードが前記記憶部に存在する場合には、該レコードを記憶する期間を延長して、ＥＮＵＭデータ記憶部１３ａに記憶させる。このため、例えば、１秒間におけるクエリ要求を監視することで、ＥＮＵＭ権威サーバ２０へのアクセスが集中する状況であるか否かを適切に判断することが可能である。
【００６０】
また、第一の実施形態にかかるＥＮＵＭキャッシュサーバ１０では、ＥＮＵＭデータ記憶部１３ａに記憶させたレコードの電話番号ごとに、各電話番号に対応するクエリ要求を受信した回数を計数し、計数された回数が所定の回数を超えた電話番号に対応するレコードがある場合には、該レコードを記憶する期間を延長して、ＥＮＵＭデータ記憶部１３ａに記憶させる。このため、例えば、チケット販売先の電話番号や義援金宛先の電話番号などの、特定の電話番号への呼が集中して発生する場合に、権威サーバへのアクセスの集中を防止し、権威サーバへのアクセスを低減することが可能である。
【００６１】
また、第一の実施形態にかかるＥＮＵＭキャッシュサーバ１０では、ＥＮＵＭデータ記憶部１３ａに記憶されたレコードの期間を過ぎた場合には、該レコードをＥＮＵＭデータ記憶部１３ａから削除する。このため、ＴＴＬが０となったレコードを適切に削除することが可能である。
【００６２】
［第二の実施形態］
上記の第一の実施形態においては、電話番号ごとに、各電話番号に対応するクエリ要求を受信した回数を計数し、回数に応じてＴＴＬを延長する場合を説明したが、これに限定されるものではなく、局番（市外局番、市内局番）ごとに、各電話番号に対応するクエリ要求を受信した回数を計数し、回数に応じてＴＴＬを延長するようにしてもよい。
【００６３】
つまり、図９に例示するように、特定の局番の地域において、その地域に激甚等が発生した場合には、他の地域から激甚等が発生した地域への安否確認の呼が集中する。例えば、図９の例では、市外局番「０５３」に呼が集中している。このような場合に、システムにおいて、ＥＮＵＭクエリが特定の局番に集中する結果、ＥＮＵＭ権威サーバ２０に対してＥＮＵＭクエリが集中し、ＥＮＵＭ権威サーバ２０の処理負荷が増大する。
【００６４】
そこで、第二の実施形態に係るＥＮＵＭキャッシュサーバでは、局番（市外局番、市内局番）ごとに、各電話番号に対応するクエリ要求を受信した回数を計数し、回数に応じてＴＴＬを延長する。これにより、特定の地域における局番への呼が集中した場合であっても、権威サーバへのアクセスの集中を防止し、権威サーバへのアクセスを低減することを可能とする。
【００６５】
そこで、以下の第二の実施形態では、局番（市外局番、市内局番）ごとに、各局番に対応するクエリ要求を受信した回数を計数し、回数に応じてＴＴＬを延長する場合として、図１０〜図１４を用いて、第二の実施形態における情報収集配信サーバの処理について説明する。なお、第二の実施形態に係るＥＮＵＭキャッシュサーバの構成は、図３に示した第一の実施形態に係るＥＮＵＭキャッシュサーバと同様であるため、説明を省略する。
【００６６】
まず、第二の実施形態に係るＥＮＵＭキャッシュサーバのＥＮＵＭクエリデータ記憶部１３ｂについて図１０を用いて説明する。図１０に示すように、ＥＮＵＭクエリデータ記憶部１３ｂは、計数部１２ｅによって計数された市外局番ごとのＥＮＵＭクエリ受信回数を記憶する。例えば、図１０の例では、ＥＮＵＭクエリデータ記憶部１３ｂは、ＥＮＵＭデータ記憶部１３ａに記憶されるレコードに含まれる「市外局番」と、計数部１２ｅによって計数されたＥＮＵＭクエリ受信回数である「クエリ回数」とを対応付けて記憶する。なお、計測対象の局番は、任意に事前設定が可能である。
【００６７】
第二の実施形態に係るＥＮＵＭキャッシュサーバの計数部１２ｅは、ＥＮＵＭクエリデータ記憶部１３ｂに記憶されたレコードにおける同一の市外局番ごとに、各市外局番に対応するクエリ要求を受信した回数を計数する。
【００６８】
また、第二の実施形態に係るＥＮＵＭキャッシュサーバの制御部１２ｆは、計数部１２ｅによって計数された回数が所定の回数を超えた市外局番に対応するレコードがある場合には、該レコードを記憶する期間を延長して、ＥＮＵＭデータ記憶部１３ａに記憶させる。
【００６９】
例えば、図１１に例示するように、第二の実施形態に係るＥＮＵＭキャッシュサーバは、市外局番「００５３」に対するＥＮＵＭクエリの回数が１秒間に１００回以上であると判定した場合には、市外局番００５３に属する全てのＥＮＵＭデータのＴＴＬを自律的に延長する。例えば、図１１の例では、特定の市外局番００５３に属する全てのＥＮＵＭデータのＴＴＬに「３６００」を加算した、ＴＴＬ「３６６０」を設定している。
【００７０】
このように、第二の実施形態に係るＥＮＵＭキャッシュサーバは、市外局番単位に、ＥＮＵＭクエリ数を測定し、ＥＮＵＭクエリ数が閾値を超えた場合には、ＥＮＵＭキャッシュサーバが保持している当該局番に属する全てのＥＮＵＭデータのＴＴＬ値を自律的に延伸する。また、ＥＮＵＭクエリ数が閾値以下になった場合、延伸したＴＴＬを通常に戻す。これにより、激甚等発生時のＥＮＵＭ権威サーバ２０に対するＥＮＵＭクエリ数を削減し、ＥＮＵＭ権威サーバ２０の負荷を軽減することが可能である。
【００７１】
次に、図１２を用いて、第二の実施形態に係るＥＮＵＭキャッシュサーバの処理を説明する。図１２は、第二の実施形態に係るＥＮＵＭキャッシュサーバにおける処理の流れを説明するためのフローチャートである。
【００７２】
図１２に示すように、第二の実施形態に係るＥＮＵＭキャッシュサーバの受信部１２ａが呼制御サーバ３０からクエリ要求であるＥＮＵＭクエリを受信すると（ステップＳ２０１肯定）、計数部１２ｅは、局番ごとにクエリ要求の受信回数を計数する（ステップＳ２０２）。例えば、計数部１２ｅは、ＥＮＵＭクエリを受信するたびに、ＥＮＵＭクエリデータ記憶部１３ｂにおけるＥＮＵＭクエリに含まれる局番に対応するクエリ回数に１を加算する。
【００７３】
そして、制御部１２ｆは、ＥＮＵＭクエリの受信回数が所定の閾値を超えたか否かを判定する（ステップＳ２０３）。例えば、制御部１２ｆは、ＥＮＵＭクエリデータ記憶部１３ｂを参照し、１秒間あたりのＥＮＵＭクエリの受信回数が１００回を超えた局番のレコードが存在するか判定する。
【００７４】
この結果、制御部１２ｆは、ＥＮＵＭクエリの受信回数が所定の閾値を超えなかったと判定した場合には（ステップＳ２０３否定）、ステップＳ２０１に戻る。また、制御部１２ｆは、ＥＮＵＭクエリの受信回数が所定の閾値を超えたと判定した場合には（ステップＳ２０３肯定）、すでに調整ＴＴＬ（例えば、３６００秒）が加算済みであるか否かを判定する（ステップＳ２０４）。この結果、すでに調整ＴＴＬが加算済みであると判定した場合には（ステップＳ２０４肯定）、ステップＳ２０１に戻る。
【００７５】
また、制御部１２ｆは、調整ＴＴＬが加算済みでないと判定した場合には（ステップＳ２０４否定）、局番に属する全てのＥＮＵＭデータの減少権威ＴＴＬに調整ＴＴＬを加算する（ステップＳ２０５）。
【００７６】
また、市外局番単位にＥＮＵＭクエリ数を測定する場合に限らず、市外局番および市内局番の組み合わせで定まる単位でＥＮＵＭクエリ数を測定してもよい。このような場合、例えば、図１３に例示するように、ＥＮＵＭクエリデータ記憶部１３ｂは、計数部１２ｅによって計数された市外局番および市内局番の組み合わせで定まる単位ごとのＥＮＵＭクエリ受信回数を記憶する。例えば、図１３の例では、ＥＮＵＭクエリデータ記憶部１３ｂは、ＥＮＵＭデータ記憶部１３ａに記憶されるレコードに含まれる「市外局番」および「市内局番」と、計数部１２ｅによって計数されたＥＮＵＭクエリ受信回数である「クエリ回数」とを対応付けて記憶する。
【００７７】
次に、図１４を用いて、ＥＮＵＭクエリの状況に応じて、市外局番および市内局番ごとにＴＴＬを変更する処理について説明する。図１４は、ＥＮＵＭクエリの状況に応じて、市外局番および市内局番ごとにＴＴＬを変更する処理を説明する図である。図１４に例示するように、第二の実施形態に係るＥＮＵＭキャッシュサーバは、市外局番が「００５３」であって、かつ、市内局番が「ｂｂｂｂ」に対するＥＮＵＭクエリの回数が１秒間に１００回以上であると判定した場合には、市外局番が「００５３」であって、かつ、市内局番が「ｂｂｂｂ」である全てのＥＮＵＭデータのＴＴＬを自律的に延長する。例えば、図１３の例では、該当する全てのＥＮＵＭデータのＴＴＬに「３６００」を加算した、ＴＴＬ「３６６０」を設定している。
【００７８】
このように、第二の実施形態に係るＥＮＵＭキャッシュサーバは、市外局番および市内局番の組み合わせで定まる単位に、ＥＮＵＭクエリ数を測定し、ＥＮＵＭクエリ数が閾値を超えた場合には、ＥＮＵＭキャッシュサーバが保持している当該局番に属する全てのＥＮＵＭデータのＴＴＬ値を自律的に延伸することで、激甚等発生時のＥＮＵＭ権威サーバ２０に対するＥＮＵＭクエリ数を削減し、ＥＮＵＭ権威サーバ２０の負荷を軽減することが可能である。
【００７９】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、制御部１２ｆと削除部１２ｇを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８０】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８１】
［プログラム］
また、上記実施形態において説明したＥＮＵＭキャッシュサーバ１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、第一の実施形態に係るＥＮＵＭキャッシュサーバ１０が実行する処理をコンピュータが実行可能な言語で記述したキャッシュ制御プログラムを作成することもできる。この場合、コンピュータがキャッシュ制御プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるキャッシュ制御プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されキャッシュ制御プログラムをコンピュータに読み込ませて実行することにより上記第一の実施形態と同様の処理を実現してもよい。以下に、図３に示したＥＮＵＭキャッシュサーバ１０と同様の機能を実現するキャッシュ制御プログラムを実行するコンピュータの一例を説明する。
【００８２】
図１５は、キャッシュ制御プログラムを実行するコンピュータ１０００を示す図である。図１５に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００８３】
メモリ１０１０は、図１５に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１５に例示するように、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、図１５に例示するように、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０４１に挿入される。シリアルポートインタフェース１０５０は、図１５に例示するように、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、図１５に例示するように、例えばディスプレイ１０６１に接続される。
【００８４】
ここで、図１５に例示するように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記のキャッシュ制御プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０３１に記憶される。
【００８５】
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、各種処理手順を実行する。
【００８６】
なお、キャッシュ制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、キャッシュ制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８７】
１０  ＥＮＵＭキャッシュサーバ
１１  通信処理部
１２  制御部
１２ａ  受信部
１２ｂ  判定部
１２ｃ  返信部
１２ｄ  転送部
１２ｅ  計数部
１２ｆ  制御部
１２ｇ  削除部
１３  記憶部
１３ａ  ＥＮＵＭデータ記憶部
１３ｂ  ＥＮＵＭクエリデータ記憶部
２０  ＥＮＵＭ権威サーバ
３０  呼制御サーバ
４０  クライアント装置
【図１】
2014211758.tif 000003
【図２】
2014211758.tif 000004
【図３】
2014211758.tif 000005
【図４】
2014211758.tif 000006
【図５】
2014211758.tif 000007
【図６】
2014211758.tif 000008
【図７】
2014211758.tif 000009
【図８】
2014211758.tif 000010
【図９】
2014211758.tif 000011
【図１０】
2014211758.tif 000012
【図１１】
2014211758.tif 000013
【図１２】
2014211758.tif 000014
【図１３】
2014211758.tif 000015
【図１４】
2014211758.tif 000016
【図１５】
2014211758.tif 000017