(57)【特許請求の範囲】
【請求項１】
少なくとも１つのＩＰアドレスについて、正検索用レコードおよび逆検索用レコードを含むデータ構造であって、
前記正検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ正引きレコードを記録するカラムとを関連付け、
前記逆検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを記録するカラムとを関連付ける、
データ構造に関し、
ＩＰアドレスおよびホスト名の入力を受け付ける機能と、
前記ＩＰアドレスおよび前記ホスト名に基づき、前記ＤＮＳ正引きレコードを生成する機能と、
前記ＩＰアドレスおよび前記ホスト名に基づき、前記ＤＮＳ逆引きレコードを生成する機能と、
前記ＩＰアドレス、前記ＤＮＳ正引きレコードおよび前記ＤＮＳ逆引きレコードに基づき、前記データ構造を生成する機能と
を備える、ＤＮＳ検索用レコード生成装置。
【請求項２】
ＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードを記憶する機能と、
ＩＰアドレスの入力を受け付ける機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ正引きレコードを取得する機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを取得する機能と、
取得した前記ＤＮＳ正引きレコードおよび前記ＤＮＳ逆引きレコードを出力する機能と
を備える、ＤＮＳレコード検索装置。
【請求項３】
少なくとも１つのＩＰアドレスについて、正検索用レコードおよび逆検索用レコードを含むデータ構造であって、
前記正検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ正引きレコードを記録するカラムとを関連付け、
前記逆検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを記録するカラムとを関連付ける、データ構造
を記憶する機能と、
ＩＰアドレスの入力を受け付ける機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ正引きレコードを取得する機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを取得する機能と、
取得した前記ＤＮＳ正引きレコードおよび前記ＤＮＳ逆引きレコードを出力する機能と
を備える、ＤＮＳレコード検索装置。
【請求項４】
コンピュータを、請求項１に記載のＤＮＳ検索用レコード生成装置または請求項２もしくは３に記載のＤＮＳレコード検索装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ構造、ＤＮＳ検索用レコード生成装置、ＤＮＳレコード検索装置およびプログラムに関する。
【背景技術】
【０００２】
インターネット等において、ＩＰアドレスとホスト名（ＦＱＤＮ）とを関連付けるためにＤＮＳレコードが用いられる。ＤＮＳレコードはＤＮＳサーバに記録され、クライアント端末はＤＮＳサーバに問い合わせを行うことによって、ＩＰアドレスとホスト名との関連情報を取得する。特許文献１には、ＤＮＳサーバに対して問い合わせを行うクライアント端末の例が記載されている。
【０００３】
ＤＮＳレコードは、同じＩＰアドレスに対して正引きレコードおよび逆引きレコードの双方を登録しておく必要がある。たとえば、ＩＰｖ４プロトコル上で「mdis.co.jp」というホスト名と、「192.168.1.9」というＩＰアドレスとの対応を定義するには、正引きレコード「mdis.co.jp. IN A 192.168.1.9」と、逆引きレコード「9.1.168.192.in-addr.arpa. IN PTR mdis.co.jp.」とが記述される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５３４２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＤＮＳレコードの管理方法では、ＩＰアドレスをキーとして正引きレコードおよび逆引きレコードを検索する際に、一度の検索操作で双方を取得することができないという問題があった。
【０００６】
たとえば、ＩＰｖ４において、「192.168.1.9」というＩＰアドレスに対応するＤＮＳレコードを検索する場合、正引きレコード「mdis.co.jp. IN A 192.168.1.9」にはＩＰアドレスを表す文字列（数字およびピリオドからなる列）が含まれているので、ＩＰアドレス自体をキーとして部分一致検索により取得することができるが、逆引きレコード「9.1.168.192.in-addr.arpa. IN PTR mdis.co.jp.」ではＩＰアドレスがバイト単位で逆順となっているためＩＰアドレスを表す文字列が含まれておらず、ＩＰアドレス自体をキーとして検索してもヒットしない。このため、管理者は、まずＩＰアドレスをキーとして正引きレコードを検索し、次にＩＰアドレスを逆順にした文字列を作成し、これをキーとして逆引きレコードを検索する必要がある。
【０００７】
上記の問題は、ＩＰｖ６プロトコルでも同様に発生する。たとえば、ＩＰｖ６のＩＰアドレス「2001::1」に基づいて逆引きレコードを検索するには、「1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.2」という文字列を作成する必要がある。
【０００８】
このように、１つのＩＰアドレスについて２回の検索作業が必要になるため、たとえば管理の手間が増大する。また、とくにＩＰｖ６の場合には、ＩＰｖ４と比較してアドレス表記が長く、また数字以外にアルファベットが含まれる場合もあるため、逆引きレコードを検索する作業がより煩雑となる。
【０００９】
この発明は、このような問題点を解決するためになされたものであり、ＩＰアドレスをキーとして正引きレコードおよび逆引きレコードを検索する際に、一度の検索操作で双方を取得することができる、データ構造、ＤＮＳ検索用レコード生成装置、ＤＮＳレコード検索装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の問題点を解決するため、この発明に係るＤＮＳ検索用レコード生成装置は、
少なくとも１つのＩＰアドレスについて、正検索用レコードおよび逆検索用レコードを含むデータ構造であって、
前記正検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ正引きレコードを記録するカラムとを関連付け、
前記逆検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを記録するカラムとを関連付ける、
データ構造に関し、
ＩＰアドレスおよびホスト名の入力を受け付ける機能と、
前記ＩＰアドレスおよび前記ホスト名に基づき、前記ＤＮＳ正引きレコードを生成する機能と、
前記ＩＰアドレスおよび前記ホスト名に基づき、前記ＤＮＳ逆引きレコードを生成する機能と、
前記ＩＰアドレス、前記ＤＮＳ正引きレコードおよび前記ＤＮＳ逆引きレコードに基づき、上述のデータ構造を生成する機能と
を備える。
【００１２】
また、この発明に係るＤＮＳ検索用レコード検索装置は、
ＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードを記憶する機能と、
ＩＰアドレスの入力を受け付ける機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ正引きレコードを取得する機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを取得する機能と、
取得した前記ＤＮＳ正引きレコードおよび前記ＤＮＳ逆引きレコードを出力する機能と
を備える。
【００１３】
また、この発明に係るＤＮＳ検索用レコード検索装置は、
少なくとも１つのＩＰアドレスについて、正検索用レコードおよび逆検索用レコードを含むデータ構造であって、
前記正検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ正引きレコードを記録するカラムとを関連付け、
前記逆検索用レコードは、前記ＩＰアドレスのみを記録するカラムと、前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを記録するカラムとを関連付ける、データ構造
を記憶する機能と、
ＩＰアドレスの入力を受け付ける機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ正引きレコードを取得する機能と、
入力された前記ＩＰアドレスに対応するＤＮＳ逆引きレコードを取得する機能と、
取得した前記ＤＮＳ正引きレコードおよび前記ＤＮＳ逆引きレコードを出力する機能と
を備える。
【００１４】
また、この発明に係るプログラムは、コンピュータを、上述のＤＮＳ検索用レコード生成装置または上述のＤＮＳレコード検索装置として機能させる。
【発明の効果】
【００１５】
この発明に係るデータ構造、ＤＮＳ検索用レコード生成装置、ＤＮＳレコード検索装置およびプログラムによれば、ＩＰアドレスをキーとして一度の検索操作で正引きレコードおよび逆引きレコードの双方を取得することができる。この結果として、たとえば管理の手間が削減できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態１に係るＤＮＳレコード管理装置の構成の例を示す図である。
【図２】図１のデータベースの構成の例を示す図である。
【図３】図１の管理装置の処理の流れを示すフローチャートである。
【図４】図１の管理装置が生成する検索フォームの例である。
【図５】図４の検索フォームにおける出力の具体例である。
【発明を実施するための形態】
【００１７】
以下、この発明の実施の形態を添付図面に基づいて説明する。
実施の形態１．
図１に、本発明の実施の形態１に係るＤＮＳレコード管理装置（以下「管理装置」）１０の構成の例を示す。管理装置１０は、ＤＮＳレコード検索装置としても機能する。管理装置１０はコンピュータとしての構成を含み、演算を行う演算手段２０と、情報を格納する記憶手段３０と、使用者の操作を受け付ける入力手段４０と、情報を出力する出力手段５０と、外部の通信ネットワークに対し情報の入出力を受け付けるネットワークインタフェース（図示せず。入力手段４０や出力手段５０を兼ねてもよい）とを備える。
【００１８】
たとえば、演算手段２０はＣＰＵ（中央処理装置）を含み、記憶手段３０は半導体メモリおよびＨＤＤ（ハードディスクドライブ）等の記憶媒体を含む。また、たとえば入力手段４０はキーボードおよびマウスを含み、出力手段５０はディスプレイ等の表示手段またはプリンタ等の印刷手段を含む。
【００１９】
本実施形態では、記憶手段３０にはＤＮＳ検索用レコードとしてデータベース３１が記憶されている。
【００２０】
また、記憶手段３０には、図示しないプログラムが格納されている。管理装置１０は、このプログラムを実行することにより、本明細書に記載される機能を実現する。
【００２１】
図２に、データベース３１の構成の例を示す。データベース３１は、１つ以上のＩＰアドレスのそれぞれについて、ＤＮＳレコードを検索するための検索用レコードを関連付けるデータ構造を有する。
【００２２】
データベース３１は、各ＩＰアドレス（いわゆる「正引きＩＰアドレス」）について、正検索用レコードおよび逆検索用レコードとしての２つのレコードを含む。本明細書において、「正検索用レコード」とは、ＤＮＳ正引きレコードを検索するために用いられるレコードを表し、「逆検索用レコード」とは、ＤＮＳ逆引きレコードを検索するために用いられるレコードを表す。図２の例では、たとえばＩＰアドレス「192.168.1.9」について、正検索用レコードＦ１および逆検索用レコードＲ１が示されている。
【００２３】
各レコードは、そのレコードが正検索用レコードであるか、または逆検索用レコードであるかを表す情報を記憶する、検索方向保存域を含む。図２では左から２番目のカラムが検索方向保存域に対応する。たとえば正検索用レコードＦ１では検索方向保存域に「正引き」と示されており、これはそのレコードが正検索用レコードであることを表す。また、逆検索用レコードＲ１では検索方向保存域に「逆引き」と示されており、これはそのレコードが逆検索用レコードであることを表す。
【００２４】
また、各レコードは、ＤＮＳレコードの内容を表す情報を記憶する、データ保存域を含む。図２では左から３番目のカラムがデータ保存域に対応する。ＤＮＳレコードは、たとえばＤＮＳサーバの設定に用いられるデータである。たとえば正検索用レコードＦ１ではデータ保存域にＤＮＳ正引きレコードＦ２が記録されており、逆検索用レコードＲ１ではデータ保存域にＤＮＳ逆引きレコードＲ２が記録されている。
【００２５】
ＤＮＳ正引きレコードは、ＩＰアドレスと、そのＩＰアドレスに対応するホスト名とを含み、ＤＮＳ逆引きレコードは、そのＩＰアドレスに対応する表記（たとえばいわゆる「逆引きＩＰアドレス」と、そのＩＰアドレスに対応するホスト名とを含む。本明細書において、「ホスト名」とは、たとえばＦＱＤＮ（Fully Qualified Domain Name、完全修飾ドメイン名）を意味する。
【００２６】
また、各レコードは、ＤＮＳレコードを検索するための検索キーを記憶する、検索キー保存域を含む。図２では右端のカラムが検索キー保存域に対応する。たとえば正検索用レコードＦ１および逆検索用レコードＲ１は、それぞれ検索キー保存域に、対応するＩＰアドレス「192.168.1.9」を表すＩＰアドレスＦ３およびＲ３を含む。とくに、本実施形態では、検索キー保存域にはＩＰアドレスのみが記録されており、他の情報は記録されない。
【００２７】
このように、正検索用レコードＦ１は、ＩＰアドレスＦ３のみを記録するカラム（検索キー保存域）と、ＩＰアドレスＦ３に対応するＤＮＳ正引きレコードＦ２を記録するカラム（データ保存域）とを関連付けている。また、逆検索用レコードＲ１は、ＩＰアドレスＲ３のみを記録するカラム（検索キー保存域）と、ＩＰアドレスＲ３に対応するＤＮＳ逆引きレコードＲ２を記録するカラム（データ保存域）とを関連付けている。
【００２８】
検索キー保存域は、ＩＰアドレスをどのような形式で情報を記録してもよいが、たとえば当該ＩＰアドレスを表す文字列（テキストデータ）として記録する。すなわち、ＩＰｖ４のＩＰアドレスは数字およびピリオドの組合せであり、ＩＰｖ６のＩＰアドレスは１６進数およびコロンの組合せである。
【００２９】
よって、ある特定のＩＰアドレスが検索キー保存域に記録されているレコードを検索すれば、一度の検索操作によって、そのＩＰアドレスに対応する正検索用レコードおよび逆検索用レコードの双方を取得することができ、したがって、そのＩＰアドレスに対応するＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードの双方を取得することができる。
【００３０】
たとえば、検索キー保存域にＩＰアドレス「192.168.1.9」が記録されているレコードを検索することにより、このＩＰアドレスに対応する正検索用レコードＦ１および逆検索用レコードＲ１を取得することができる。
【００３１】
以上のように構成される管理装置１０の動作を、以下に説明する。
図３は、管理装置１０がＤＮＳレコード検索装置として機能する場合の、処理の流れの例を示すフローチャートである。
まず管理装置１０は、出力手段５０を介して検索フォーム１００を出力する（ステップＳ１）。この出力は、たとえばディスプレイにおける画面としての表示である。
【００３２】
図４に、ステップＳ１において出力される検索フォーム１００の構成の例を示す。ここでは検索フォーム１００が画面として表示される場合について説明する。検索フォーム１００は、管理装置１０の使用者からの入力を受け付ける入力エリア１１０と、使用者に対して出力を行う出力エリア１２０とを含む。入力エリア１１０は、使用者が検索キー（本実施形態ではＩＰアドレス）を入力するためのＩＰアドレス入力欄１１１と、入力した検索キーに基づいて検索処理を実行することを命令するための検索ボタン１１２とを含む。
【００３３】
次に、管理装置１０は、ＩＰアドレスの入力を受け付ける（ステップＳ２）。ＩＰアドレスの入力は、たとえば検索フォーム１００のＩＰアドレス入力欄１１１および検索ボタン１１２を用いて行われる。
【００３４】
次に、管理装置１０は、入力されたＩＰアドレスに対応するＤＮＳ正引きレコードと、入力されたＩＰアドレスに対応するＤＮＳ逆引きレコードとを取得する（ステップＳ３）。ステップＳ３における具体的な処理はどのように構成されてもよいが、本実施形態では、データベース３１を用いた検索処理により実現される。たとえば、管理装置１０は、検索キー保存域の内容が、入力されたＩＰアドレスと一致するレコードを検索する。図２の例では、正検索用レコードＦ１および逆検索用レコードＲ１が取得される。
【００３５】
ここで、従来のデータ構造とは異なり、データベース３１では、ＤＮＳ逆引きレコードにもＩＰアドレスを表す文字列（たとえば第２行では「192.168.1.9」）が関連付けられているので、ＩＰアドレスを表す文字列をそのまま用いて正逆両方向のＤＮＳレコードを取得することができる。
【００３６】
また、このステップＳ３において、管理装置１０は、取得したレコードのそれぞれについて、ＤＮＳ正引きレコードであるか、またはＤＮＳ逆引きレコードであるかを判定する。たとえば、検索方向保存域に「正引き」が記録されているレコードはＤＮＳ正引きレコードであると判定し、検索方向保存域に「逆引き」が記録されているレコードはＤＮＳ逆引きレコードであると判定する。あるいは、ＲＦＣ等に基づき、データ保存域の内容を参照して判定してもよい。
【００３７】
次に、管理装置１０は、取得したＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードを出力する（ステップＳ４）。この出力は、たとえば検索フォーム１００の出力エリア１２０における表示として行われる。
【００３８】
図５に、ステップＳ４における出力の具体例を示す。この例では、ＩＰアドレス入力欄１１１にはステップＳ２において入力されたＩＰアドレスが表示されており、出力エリア１２０にはステップＳ３において取得されたＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードが表示されている。この例では、正逆両方のレコードが、同一の画面において表示されている。また、この例では、正逆両方のレコードが、同時に視認できるように表示されている。正逆それぞれのレコードには異なる記号を付してもよく、たとえば図５の例では、ＤＮＳ正引きレコードには「１」の番号を付して表示し、ＤＮＳ逆引きレコードには「２」の番号を付して表示している。
【００３９】
以上のように、本発明の実施の形態１によれば、データベース３１が、各ＤＮＳレコードについてＩＰアドレスを検索キーとして関連付けるので、ＩＰアドレスを用いた一度の検索操作で正引きレコードおよび逆引きレコードの双方を取得することができる。
【００４０】
このため使用者は、１つのＩＰアドレスに対して検索操作を複数回行う必要がない。また、ＤＮＳ逆引きレコードを検索するためにＩＰアドレスを逆転する作業を行う必要がない（この作業はＩＰｖ６においてとくに煩雑である）。これにより、管理の手間が削減できる。
【００４１】
また、データベース３１の検索キー保存域には、ＩＰアドレスを表す文字列がそのまま記録されているので、入力されたＩＰアドレスを用いた完全一致検索によりレコードが取得可能である。すなわち、従来のＤＮＳレコードに対する検索のように部分一致検索を行う必要がなく、管理装置１０の処理速度が向上する。
【００４２】
上述の実施の形態１において、以下のような変形を施すことができる。
管理装置１０は、データベース３１を生成する機能を備えてもよい。データベース３１は、１つ以上のＩＰアドレスと、各ＩＰアドレスに対応するホスト名（たとえばＦＱＤＮ）とに基づいて生成可能である。たとえば、管理装置１０は、まずＩＰアドレスおよびホスト名の入力を受け付ける。次に、入力されたＩＰアドレスおよびホスト名に基づき、対象のＩＰプロトコルに応じた規則（ＲＦＣ等）に従って、ＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードを生成する。そして、入力されたＩＰアドレスと、生成したＤＮＳ正引きレコードおよびＤＮＳ逆引きレコードに基づき、データベース３１を生成する。このような変形例では、管理装置１０は、ＤＮＳ検索用レコード生成装置としても機能すると言える。
【００４３】
また、管理装置１０の入出力処理は、ネットワークインタフェースを介して行ってもよい。たとえば、管理装置１０は、検索フォーム１００を画面として表示する代わりに、検索フォーム１００を表すデータ（たとえばＨＴＴＰプロトコルに沿ったデータ）を通信ネットワークを介して送信してもよい。
【００４４】
実施の形態１では、正検索用レコードＦ１および逆検索用レコードＲ１はそれぞれ行番号および検索方向保存域を含むが、これらの一方または双方を含まないものであってもよい。
【００４５】
実施の形態２．
実施の形態２は、実施の形態１において、ステップＳ３の処理内容を変更するものである。以下、実施の形態１との相違を説明する。
ステップＳ３において、管理装置１０はまず、入力されたＩＰアドレスに対応するＤＮＳ正引きレコードを取得する。ここでは、実施の形態１と同様にデータベース３１の検索キー保存域を用いて検索してもよいし、ＤＮＳ正引きレコードの部分一致検索を行ってもよい。
【００４６】
次に、管理装置１０は、入力されたＩＰアドレス（正引きＩＰアドレス）に基づき、ＤＮＳ逆引きレコードに含まれるＩＰアドレス表記（逆引きＩＰアドレス）を生成または取得する。この処理はどのように実行してもよいが、たとえば対象のＩＰプロトコルに応じて、ＲＦＣ等に基づき適宜設計可能である。たとえば、入力されたＩＰアドレスが「192.168.1.9」である場合には、生成される逆引きＩＰアドレスは「9.1.168.192」となる。
【００４７】
次に、管理装置１０は、生成した逆引きＩＰアドレスに対応するＤＮＳ逆引きレコードを取得する。たとえば、ＤＮＳ逆引きレコードの部分一致検索により取得してもよい。このようにして、正逆両方のＤＮＳレコードが取得される。その後、実施の形態１と同様に、ステップＳ４においてこれらのＤＮＳレコードを出力する。
【００４８】
以上のように、本発明の実施の形態２によれば、管理装置１０が、入力されたＩＰアドレス（正引きＩＰアドレス）に対応する逆引きＩＰアドレスを生成するので、ＩＰアドレスを用いた一度の検索操作で正引きレコードおよび逆引きレコードの双方を取得することができる。
【００４９】
なお上記から明らかなように、実施の形態２では検索キー保存域を用いず各レコードを取得することが可能なので、データベース３１のように検索キー保存域を含むデータ構造は省略可能である。すなわち、正引きＤＮＳレコードおよび逆引きＤＮＳレコードを含む従来のテキストファイル（たとえば通常のＤＮＳサーバの設定に用いられるデータ）を用いて実施可能である。
【００５０】
実施の形態２においても、上記実施の形態１と同様の変形を施すことができる。
【符号の説明】
【００５１】
１０  管理装置、３１  データベース、１００  検索フォーム、Ｆ１  正検索用レコード、Ｆ２  ＤＮＳ正引きレコード、Ｆ３  ＩＰアドレス、Ｒ１  逆検索用レコード、Ｒ２  ＤＮＳ逆引きレコード、Ｒ３  ＩＰアドレス。
【図１】
0005843897.tif 000002
【図２】
0005843897.tif 000003
【図３】
0005843897.tif 000004
【図４】
0005843897.tif 000005
【図５】
0005843897.tif 000006