(57)【特許請求の範囲】
【請求項１】
ＩＰ（Internet Protocol）アドレスを取得するアドレス取得部と、
前記アドレス取得部により取得されたＩＰアドレスに対応するドメイン名をＤＮＳ（Domain Name System）逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を該ＩＰアドレスから生成する生成部と、
前記生成部により生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行することにより、前記アドレス取得部により取得されたＩＰアドレスに対応する通信装置に関する、前記ドメイン名とは異なるノード記述データを取得するＤＮＳ逆引き処理部と、
を備える通信装置。
【請求項２】
前記生成部は、前記アドレス取得部により取得されたＩＰアドレスを他のＩＰアドレスに変換し、該他のＩＰアドレスから前記特殊逆引きドメイン名を生成する、
請求項１に記載の通信装置。
【請求項３】
前記生成部は、前記ＩＰアドレスから前記標準逆引きドメイン名を生成する手法と同じ手法を用いて、前記他のＩＰアドレスから逆引きドメイン名を生成し、生成された逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
請求項２に記載の通信装置。
【請求項４】
前記生成部は、前記アドレス取得部により取得されたＩＰアドレスから前記標準逆引きドメイン名を生成し、生成された前記標準逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
請求項１に記載の通信装置。
【請求項５】
前記生成部は、前記ＤＮＳ逆引き処理部によりＤＮＳ逆引きのキーとして利用される逆引きドメイン名として、前記標準逆引きドメイン名及び前記特殊逆引きドメイン名のいずれか一方を生成し、
前記ＤＮＳ逆引き処理部は、
前記生成部により生成されるＤＮＳ逆引きのキーとなる逆引きドメイン名が、前記標準逆引きドメイン名か前記特殊逆引きドメイン名かに応じて、ＤＮＳ逆引きのためのＤＮＳクエリパケットの送信先となるＤＮＳサーバを切り替え、切り替えられたＤＮＳサーバのＩＰアドレスを取得するサーバ選択部、を含み、
前記サーバ選択部によって取得されたＤＮＳサーバのＩＰアドレスを送信先とする、前記生成部により生成されたＤＮＳ逆引きのキーとなる逆引きドメイン名を含むＤＮＳクエリパケットを送信する、
請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
ＩＰ（Internet Protocol）アドレスを取得し、
前記取得されたＩＰアドレスに対応するドメイン名をＤＮＳ（Domain Name System）逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を該ＩＰアドレスから生成し、
前記生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行し、
前記取得されたＩＰアドレスに対応する通信装置に関する、前記ドメイン名とは異なるノード記述データを取得する、
ことを含む通信方法。
【請求項７】
前記特殊逆引きドメイン名の生成は、前記取得されたＩＰアドレスを他のＩＰアドレスに変換し、該他のＩＰアドレスから前記特殊逆引きドメイン名を生成する、
請求項６に記載の通信方法。
【請求項８】
前記特殊逆引きドメイン名の生成は、前記ＩＰアドレスから前記標準逆引きドメイン名を生成する手法と同じ手法を用いて、前記他のＩＰアドレスから逆引きドメイン名を生成し、生成された逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
請求項７に記載の通信方法。
【請求項９】
前記特殊逆引きドメイン名の生成は、前記取得されたＩＰアドレスから前記標準逆引きドメイン名を生成し、生成された前記標準逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
請求項６に記載の通信方法。
【請求項１０】
前記特殊逆引きドメイン名の生成は、前記ＤＮＳ逆引きのキーとして利用される逆引きドメイン名として、前記標準逆引きドメイン名及び前記特殊逆引きドメイン名のいずれか一方を生成し、
前記ＤＮＳ逆引きの実行は、
前記生成されるＤＮＳ逆引きのキーとなる逆引きドメイン名が、前記標準逆引きドメイン名か前記特殊逆引きドメイン名かに応じて、ＤＮＳ逆引きのためのＤＮＳクエリパケットの送信先となるＤＮＳサーバを切り替え、切り替えられたＤＮＳサーバのＩＰアドレスを取得し、
前記取得されたＤＮＳサーバのＩＰアドレスを送信先とする、前記生成されたＤＮＳ逆引きのキーとなる逆引きドメイン名を含むＤＮＳクエリパケットを送信する、
ことを含む、
請求項６から９のいずれか１項に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＮＳ（Domain Name System）逆引き技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）アドレスからＦＱＤＮ（Fully Qualified Domain Name）を取得するＤＮＳの逆引き方式が例えば下記非特許文献１に記載されている。ＦＱＤＮは、ドメイン名、サブドメイン名、ホスト名等を全て省略せずに指定してドメイン名を記述する方式である。以降、各通信ノードについての情報であってＦＱＤＮの形式のように何らかの規定された形式で記述された文字列をドメイン名と表記する。通信装置は、何らかの方法で取得されたＩＰアドレスを用いてＤＮＳ逆引きを行うことにより、そのＩＰアドレスで識別される通信装置のドメイン名を取得する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】P. Mockapetris, "Domain Names - Implementation and Specification", Network Working Group, RFC 1035, November 1987.
【発明の概要】
【０００４】
ドメイン名は、ＩＰアドレスよりは多くの情報をエンドユーザに提供するが、その情報量ではエンドユーザにとって十分でない場合もあり得る。エンドユーザは、通信ノードに関し、ドメイン名で示される情報よりも詳細の情報を必要とする場合がある。
【０００５】
本発明は、上述の事情に鑑みてなされたものであり、ＤＮＳ逆引きによりドメイン名よりも詳細な情報の取得を可能とする技術を提供する。
【０００６】
本発明の各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【０００７】
第１の態様に係る通信装置は、ＩＰアドレスを取得するアドレス取得部と、このアドレス取得部により取得されたＩＰアドレスに対応するドメイン名をＤＮＳ逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を当該ＩＰアドレスから生成する生成部と、この生成部により生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行することにより、上記アドレス取得部により取得されたＩＰアドレスに対応する通信装置に関する、上記ドメイン名とは異なるノード記述データを取得するＤＮＳ逆引き処理部と、を備える。
【０００８】
第２の態様に係る通信方法は、ＩＰアドレスを取得し、取得されたＩＰアドレスに対応するドメイン名をＤＮＳ逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を該ＩＰアドレスから生成し、生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行し、取得されたＩＰアドレスに対応する通信装置に関する、上記ドメイン名とは異なるノード記述データを取得する、ことを含む。
【０００９】
なお、本発明の他の態様としては、上記第１の態様における各構成をコンピュータに実現させるプログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。この記録媒体は、非一時的な有形の媒体を含む。
【００１０】
上記各態様によれば、ＤＮＳ逆引きによりドメイン名よりも詳細な情報の取得を可能とする技術を提供することができる。
【図面の簡単な説明】
【００１１】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１２】
【図１】図１は、第１実施形態における通信装置の処理構成例を示す概念図である。
【図２】図２は、第１実施形態における通信装置の動作例を示すフローチャートである。
【図３】図３は、第２実施形態における通信装置の動作例を示すフローチャートである。
【図４】図４は、第３実施形態における通信装置の動作例を示すフローチャートである。
【図５】図５は、第４実施形態に係る通信装置の構成例を概念的に示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について説明する。なお、以下に挙げる実施形態は例示であり、本発明は以下の実施形態の構成に限定されない。
【００１４】
本実施形態における通信装置は、ＩＰアドレスを取得するアドレス取得部と、このアドレス取得部により取得されたＩＰアドレスに対応するドメイン名をＤＮＳ逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を当該ＩＰアドレスから生成する生成部と、この生成部により生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行することにより、上記アドレス取得部により取得されたＩＰアドレスに対応する通信装置に関し、上記ドメイン名とは異なるノード記述データを取得するＤＮＳ逆引き処理部とを有する。
【００１５】
ここで、逆引きドメイン名とは、ＤＮＳ逆引きのキーとして用いられる情報であり、ＤＮＳクエリパケットにクエリ名として設定され、ＤＮＳの逆引きデータベースの或るＰＴＲレコードを特定し得る情報である。逆引きドメイン名は、逆引き名、逆引きゾーン名等とも呼ばれる。ノード記述データとは、通信装置について記述された文字列、又は、通信装置について記述された説明データへのリンク情報であり、名前解決機能を持たないデータである。名前解決機能を持たないデータとは、そのデータから、そのデータに対応するＩＰアドレスを取得できないことを意味する。
【００１６】
本実施形態では、一般的な手法で生成される標準逆引きドメイン名とは異なる特殊逆引きドメイン名をキーとするＤＮＳ逆引きが実行され、当該標準逆引きドメイン名をキーとするＤＮＳ逆引きで得られるドメイン名とは異なるノード記述データが取得される。従って、本実施形態によれば、ＤＮＳ逆引きによりドメイン名よりも詳細な情報を得ることができる。
【００１７】
上述のような実施形態は、例えば、アクセスしてきたクライアントの情報をログとして残すサーバ装置に適用すれば、効果的である。この場合、サーバ装置は、ドメイン名よりもより詳細な情報を含むノード記述データをログとして残すことができ、ひいては、ログの解析を一層効率化させることができる。なお、本実施形態は、このようなサーバ装置のみに効果的なものではなく、ＤＮＳ逆引きを行う全ての装置にとって効果的である。
【００１８】
以下、上述の実施形態について更に詳細を説明する。
【００１９】
［第１実施形態］
図１は、第１実施形態における通信装置１０の処理構成例を示す概念図である。通信装置１０は、図１に示すように、アドレス取得部１１、生成部１３、ＤＮＳ逆引き処理部１５等を有する。通信装置１０は、例えば、これら各処理部をそれぞれハードウェア回路（ＩＣチップ等）として実現する。また、通信装置１０は、ＣＰＵ（Central Processing Unit）、メモリ、入出力インタフェース等を有し、ＣＰＵによりメモリに記憶されるプログラムが実行されることで上記各処理部を実現するようにしてもよい。本実施形態は、通信装置１０のハードウェア構成を限定しない。
【００２０】
通信装置１０は、上述のような各処理部の処理が実行されることにより、ＤＮＳ逆引きを実行する。このとき、通信装置１０は、逆引きドメイン名をクエリ名として含むＤＮＳクエリパケットを通信網５を介してＤＮＳサーバ装置２０へ送り、ＤＮＳサーバ装置２０から、その逆引きドメイン名に対応するドメイン名を取得する。なお、本実施形態は、通信網５の形態を限定しない。通信装置１０の各処理部の詳細については後述する。
【００２１】
ＤＮＳサーバ装置２０は、ＤＮＳを構成する一般的なＤＮＳサーバ群の中のいずれか１つを意味する。ＤＮＳサーバ群は、ドメイン名を含むＰＴＲレコードを持つ逆引きゾーン（以降、パブリックゾーンと表記する）、及び、ノード記述データを含むＰＴＲレコードを持つ逆引きゾーン（以降、プライベートゾーンと表記する）が定義されたＤＮＳ逆引き用データベース（ＤＢ）を構成する。このようなＤＮＳ逆引き用ＤＢは、１台のＤＮＳサーバ装置２０に配置されてもよいし、複数のＤＮＳサーバ装置２０に分散配置されてもよい。以降、任意の１つのＤＮＳサーバ装置２０に配置されるＤＮＳ逆引き用ＤＢをＤＮＳ逆引き用ＤＢ２３又はＤＢ２３と表記する。
【００２２】
ＤＮＳサーバ装置２０が有するＤＢ２３には、プライベートゾーンのみが定義されてもよいし、パブリックゾーンとプライベートゾーンの両方が定義されてもよい。本実施形態は、ＤＢ２３にプライベートゾーンが定義されていれば、ＤＮＳサーバ装置２０のハードウェア構成及び機能構成を限定しない。
【００２３】
〔通信装置１０の各処理部〕
アドレス取得部１１は、ＩＰアドレスを取得する。アドレス取得部１１により取得されるＩＰアドレスが、ＤＮＳ逆引き処理における大本の引数情報となる。アドレス取得部１１は、自装置内のファイル等からそのＩＰアドレスを取得してもよいし、他の通信装置から所定通信を介してそのＩＰアドレスを取得してもよい。
【００２４】
生成部１３は、アドレス取得部１１により取得されたＩＰアドレスに対応するドメイン名をＤＮＳ逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を当該ＩＰアドレスから生成する。
【００２５】
ここで、標準逆引きドメイン名とは、周知の手法により生成された逆引きドメイン名であり、パブリックゾーンのＰＴＲレコードを特定し得る情報である。例えば、取得されたＩＰアドレスが「１３３．２０７．３６．１０」である場合には、標準逆引きドメイン名は、「１０．３６．２０７．１３３．ｉｎ−ａｄｄｒ．ａｒｐａ．」である。同様に、取得されたＩＰアドレスがＩＰｖ６である場合には、標準逆引きドメイン名は、「ｉｐ６．ａｒｐａ」ゾーン文字列を用いて生成される。
【００２６】
生成部１３は、アドレス取得部１１により取得されたＩＰアドレスを他のＩＰアドレスに変換し、当該他のＩＰアドレスから当該特殊逆引きドメイン名を生成する。ＩＰアドレスの変換手法には、最終的に生成される特殊逆引きドメイン名がパブリックゾーンのＰＴＲレコードを特定しないかぎり、どのような手法が利用されてもよい。例えば、生成部１３は、取得されたＩＰアドレスのネットワークプレフィックスを他の値に置換することで、他のＩＰアドレスを取得する。他の値は、最終的に生成される特殊逆引きドメイン名がパブリックゾーンのＰＴＲレコードを特定しないように決定されればよい。
【００２７】
生成部１３は、変換されたＩＰアドレスから、標準逆引きドメイン名を生成する周知手法を用いて、特殊逆引きドメイン名を生成する。
【００２８】
ＤＮＳ逆引き処理部１５は、生成部１３により生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行することにより、アドレス取得部１１により取得されたＩＰアドレスに対応する通信装置に関し、ドメイン名とは異なるノード記述データを取得する。具体的には、ＤＮＳ逆引き処理部１５は、当該特殊逆引きドメイン名をクエリ名として含むＤＮＳクエリパケットを生成し、そのＤＮＳクエリパケットをＤＮＳサーバ装置２０へ送信し、そのＤＮＳクエリパケットのレスポンスパケットをＤＮＳサーバ装置２０から受信する。このレスポンスパケットのリソースデータに、ノード記述データが設定される。
【００２９】
〔動作例〕
図２は、第１実施形態における通信装置１０の動作例を示すフローチャートである。
【００３０】
アドレス取得部１１はＩＰアドレスを取得する（Ｓ２１）。ここでは、取得されたＩＰアドレスが「１３３．２０７．３６．１０」であると仮定する。
【００３１】
続いて、生成部１３は、アドレス取得部１１により取得されたＩＰアドレスを他のＩＰアドレスに変換する（Ｓ２２）。ここでは、生成部１３は、取得されたＩＰアドレスのネットワークプレフィックスを他の値に置換することで、他のＩＰアドレスを取得すると仮定する。上述の例によれば、生成部１３は、「１３３．２０７．３６．１０」の上部３バイトを置換することで、そのＩＰアドレスを「１９２．１６８．１．１０」に変換する。
【００３２】
続いて、生成部１３は、この変換されたＩＰアドレスから、標準逆引きドメイン名を生成する周知手法を用いて、特殊逆引きドメイン名を生成する（Ｓ２３）。上述の例によれば、生成部１３は、ＩＰアドレス「１９２．１６８．１．１０」から、特殊逆引きドメイン名「１０．１．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ．」を生成する。
【００３３】
なお、図２では、説明の便宜のため、生成部１３が、処理（Ｓ２２）及び（Ｓ２３）を別々に実行するように示すが、これらの処理は１つの処理として実行されてもよい。処理（Ｓ２３）の完了後に、大本のＩＰアドレスから変換された他のＩＰアドレスを元に、特殊逆引きドメイン名が生成されていればよい。
【００３４】
ＤＮＳ逆引き処理部１５は、この特殊逆引きドメイン名をキーとしてＤＮＳ逆引きを実行する（Ｓ２４）。上述の例によれば、ＤＮＳ逆引き処理部１５は、特殊逆引きドメイン名「１０．１．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ．」をクエリ名として含むＤＮＳクエリパケットをＤＮＳサーバ装置２０に送信する。
【００３５】
このとき、ＤＮＳサーバ装置２０のＤＢ２３には、通信装置１０の生成部１３で生成された特殊逆引きドメイン名で特定されるプライベートゾーン内のＰＴＲレコードが設定されている。よって、ＤＮＳサーバ装置２０は、このＤＮＳクエリパケットが受信されると、特殊逆引きドメイン名で特定されるプライベートゾーン内のＰＴＲレコードからノード記述データを抽出し、この抽出されたノード記述データをリソースデータとして含むレスポンスパケットを通信装置１０に返信する。
【００３６】
通信装置１０でこのレスポンスパケットが受信されると、ＤＮＳ逆引き処理部１５は、そのレスポンスパケットからノード記述データを取得する（Ｓ２５）。
【００３７】
〔第１実施形態の作用及び効果〕
上述したように第１実施形態では、取得されたＩＰアドレスが他のＩＰアドレスに変換され、この変換されたＩＰアドレスから、標準逆引きドメイン名を生成する周知手法を用いて特殊逆引きドメイン名が生成される。結果、特殊逆引きドメイン名をキーとするＤＮＳ逆引きが実行され、ＤＮＳのプライベートゾーンに設定されるノード記述データが取得される。
【００３８】
従って、第１実施形態によれば、ＤＮＳにおける既存の情報（パブリックゾーン内の情報）を残しつつ、通信装置１０は、パブリックゾーンから得られるドメイン名より詳細な情報を得ることができる。
【００３９】
更に、第１実施形態では、ＤＮＳ逆引きのキーとなる特殊逆引きドメイン名には、ＤＮＳ逆引きの大本の引数情報となるＩＰアドレスではなく、変換された他のＩＰアドレスのデータが含まれている。従って、第１実施形態によれば、例え、通信装置１０とＤＮＳサーバ装置２０との間の通信が盗聴されたとしても、ＤＮＳクエリパケット及びレスポンスパケットから大本のＩＰアドレスとドメイン名の組み合わせが漏洩することを防ぐことができる。
【００４０】
［第２実施形態］
第２実施形態では、特殊逆引きドメイン名の生成手法の第１実施形態とは異なる例を挙げる。第２実施形態における通信装置１０の構成は、第１実施形態と同様であるが、一部の処理が第１実施形態と異なる。以下、第２実施形態における通信装置１０について、第１実施形態と異なる内容を中心に説明する。
【００４１】
第２実施形態では、生成部１３は、アドレス取得部１１により取得されたＩＰアドレスから、まず、標準逆引きドメイン名を生成し、生成された標準逆引きドメイン名を変換することにより、特殊逆引きドメイン名を生成する。ここで、標準逆引きドメイン名から特殊逆引きドメイン名への変換手法には、最終的に生成される特殊逆引きドメイン名がパブリックゾーンのＰＴＲレコードを特定しないかぎり、どのような手法が利用されてもよい。
【００４２】
例えば、生成部１３は、標準逆引きドメイン名に新たな逆引きゾーンを示すデータを追加することにより、標準逆引きドメイン名から特殊逆引きドメイン名に変換する。新たな逆引きゾーンは、標準逆引きドメイン名で示されるＤＮＳツリーの最下層に追加されてもよいし、当該ＤＮＳツリーの「ｉｎ−ａｄｄｒ．ａｒｐａ」ゾーン又は「ｉｐ６．ａｒｐａ」ゾーンの直下に追加されてもよい。例えば、生成部１３は、標準逆引きドメイン名「２８．３６．２０７．１３３．ｉｎ−ａｄｄｒ．ａｒｐａ．」を、「２８．３６．２０７．１３３．ｘｘｘ．ｉｎ−ａｄｄｒ．ａｒｐａ．」（ｘｘｘは任意のデータ）又は「ｙｙｙ．２８．３６．２０７．１３３．ｉｎ−ａｄｄｒ．ａｒｐａ．」（ｙｙｙｙは任意のデータ）に変換する。
【００４３】
このように、標準逆引きドメイン名から特殊逆引きドメイン名への変換手法に、標準逆引きドメイン名に新たな逆引きゾーンを示すデータを追加する手法を利用すれば、最終的に生成される特殊逆引きドメイン名がパブリックゾーンのＰＴＲレコードを特定することはない。よって、この場合には、生成部１３による変換ルールの制限がなくなり、変換ルールを自由に決定することができる。
【００４４】
〔動作例〕
図３は、第２実施形態における通信装置１０の動作例を示すフローチャートである。
【００４５】
アドレス取得部１１はＩＰアドレスを取得する（Ｓ３１）。ここでは、取得されたＩＰアドレスが「１３３．２０７．３６．２８」であると仮定する。
【００４６】
続いて、生成部１３は、アドレス取得部１１により取得されたＩＰアドレスから、標準逆引きドメイン名を生成する周知手法を用いて、標準逆引きドメイン名を生成する（Ｓ３２）。上述の例によれば、生成部１３は、ＩＰアドレス「１３３．２０７．３６．２８」から、標準逆引きドメイン名「２８．３６．２０７．１３３．ｉｎ−ａｄｄｒ．ａｒｐａ．」を生成する。
【００４７】
生成部１３は、生成された標準逆引きドメイン名を所定の編集処理により特殊逆引きドメイン名に変換する（Ｓ３３）。所定の編集処理とは、上述したように、例えば、新たな逆引きゾーンを示すデータの追加である。上述の例によれば、生成部１３は、標準逆引きドメイン名「２８．３６．２０７．１３３．ｉｎ−ａｄｄｒ．ａｒｐａ．」を特殊逆引きドメイン名「２８．３６．２０７．１３３．ｘｘｘ．ｉｎ−ａｄｄｒ．ａｒｐａ．」に変換する。なお、生成部１３は、他の変換手法を用いてもよい。
【００４８】
なお、図３では、説明の便宜のため、生成部１３が、処理（Ｓ３２）及び（Ｓ３３）を別々に実行するように示すが、これらの処理は１つの処理として実行されてもよい。処理（Ｓ３３）の完了後に、大本のＩＰアドレスから生成された標準逆引きドメイン名から、所定の編集処理が施された特殊逆引きドメイン名が生成されていればよい。
【００４９】
ＤＮＳ逆引き処理部１５は、この特殊逆引きドメイン名をキーとしてＤＮＳ逆引きを実行する（Ｓ３４）。上述の例によれば、ＤＮＳ逆引き処理部１５は、特殊逆引きドメイン名「２８．３６．２０７．１３３．ｘｘｘ．ｉｎ−ａｄｄｒ．ａｒｐａ．」をクエリ名として含むＤＮＳクエリパケットをＤＮＳサーバ装置２０に送信する。
【００５０】
このとき、ＤＮＳサーバ装置２０のＤＢ２３には、通信装置１０の生成部１３で生成された特殊逆引きドメイン名で特定されるプライベートゾーン内のＰＴＲレコードが設定されている。ＤＮＳサーバ装置２０は、このＤＮＳクエリパケットが受信されると、特殊逆引きドメイン名で特定されるプライベートゾーン内のＰＴＲレコードからノード記述データを抽出し、この抽出されたノード記述データをリソースデータとして含むレスポンスパケットを通信装置１０に返信する。
【００５１】
通信装置１０でこのレスポンスパケットが受信されると、ＤＮＳ逆引き処理部１５は、そのレスポンスパケットからノード記述データを取得する（Ｓ３５）。
【００５２】
〔第２実施形態の作用及び効果〕
上述したように第２実施形態では、取得されたＩＰアドレスから周知手法により標準逆引きドメイン名が生成され、この標準逆引きドメイン名に所定の編集処理が施されることにより、最終的に、特殊逆引きドメイン名が生成される。従って、第２実施形態によれば、パブリックゾーンのＰＴＲレコードを特定しないように特殊逆引きドメイン名を生成する上での自由度を、第１実施形態よりも向上させることができる。
【００５３】
そして、特殊逆引きドメイン名をキーとするＤＮＳ逆引きが実行され、ＤＮＳのプライベートゾーンに設定されるノード記述データが取得される。つまり、第２実施形態でも、第１実施形態と同様の効果を得ることができる。
［第３実施形態］
第３実施形態では、第１実施形態及び第２実施形態を組み合わせた形態で、特殊逆引きドメイン名を生成する。第３実施形態における通信装置１０の構成は、第１実施形態及び第２実施形態と同様であるが、一部の処理が第１実施形態及び第２実施形態と異なる。以下、第３実施形態における通信装置１０について、第１実施形態及び第２実施形態と異なる内容を中心に説明する。
【００５４】
生成部１３は、アドレス取得部１１により取得されたＩＰアドレスを他のＩＰアドレスに変換し、標準逆引きドメイン名を生成する手法と同じ手法を用いて、変換されたＩＰアドレスから逆引きドメイン名を生成し、生成された逆引きドメイン名を第２実施形態と同様の手法で特殊逆引きドメイン名に変換する。このように、第３実施形態では、第１実施形態と第２実施形態とを組み合わせた手法により、特殊逆引きドメイン名を生成する。
【００５５】
〔動作例〕
図４は、第３実施形態における通信装置１０の動作例を示すフローチャートである。
【００５６】
アドレス取得部１１はＩＰアドレスを取得する（Ｓ４１）。ここでは、取得されたＩＰアドレスが「１３３．２０７．３６．２８」であると仮定する。
【００５７】
生成部１３は、第１実施形態と同様の手法により、アドレス取得部１１により取得されたＩＰアドレスを他のＩＰアドレスに変換する（Ｓ４２）。上述の例によれば、生成部１３は、「１３３．２０７．３６．２８」の上部３バイトを置換することで、そのＩＰアドレスを「１９２．１６８．１．２８」に変換する。
【００５８】
続いて、生成部１３は、標準逆引きドメイン名を生成する周知手法を用いて、変換されたＩＰアドレスから、逆引きドメイン名を生成する（Ｓ４３）。上述の例によれば、生成部１３は、ＩＰアドレス「１９２．１６８．１．２８」から、逆引きドメイン名「２８．１．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ．」を生成する。
【００５９】
生成部１３は、生成された逆引きドメイン名に新たな逆引きゾーンを示すデータを追加することにより、当該逆引きドメイン名を特殊逆引きドメイン名に変換する（Ｓ４４）。上述の例によれば、生成部１３は、逆引きドメイン名「２８．１．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ．」を特殊逆引きドメイン名「２８．１．１６８．１９２．ｘｘｘ．ｉｎ−ａｄｄｒ．ａｒｐａ．」に変換する。なお、生成部１３は、他の変換手法を用いてもよい。
【００６０】
なお、図４では、説明の便宜のため、生成部１３が、処理（Ｓ４２）から処理（Ｓ４４）を別々に実行するように示すが、これらの処理は１つの処理として実行されてもよい。処理（Ｓ４４）の完了後に、大本のＩＰアドレスから変換された他のＩＰアドレス、及び、当該他のＩＰアドレスから生成された逆引きドメイン名に基づいて、特殊逆引きドメイン名が生成されていればよい。
【００６１】
ＤＮＳ逆引き処理部１５は、この特殊逆引きドメイン名をキーとしてＤＮＳ逆引きを実行する（Ｓ４５）。上述の例によれば、ＤＮＳ逆引き処理部１５は、特殊逆引きドメイン名「２８．１．１６８．１９２．ｘｘｘ．ｉｎ−ａｄｄｒ．ａｒｐａ．」をクエリ名として含むＤＮＳクエリパケットをＤＮＳサーバ装置２０に送信する。
【００６２】
結果、通信装置１０は、ＤＮＳサーバ装置２０からレスポンスパケットを受信し、ＤＮＳ逆引き処理部１５が、そのレスポンスパケットからノード記述データを取得する（Ｓ４６）。
【００６３】
〔第３実施形態における作用及び効果〕
上述したように第３実施形態では、取得されたＩＰアドレスが他のＩＰアドレスに変換され、この変換されたＩＰアドレスから周知手法により逆引きドメイン名が生成され、この逆引きドメイン名に所定の編集処理が施されることにより、最終的に、特殊逆引きドメイン名が生成される。従って、第３実施形態によれば、第１実施形態及び第２実施形態と同様の効果を得ることができる。
【００６４】
［第４実施形態］
第４実施形態では、プライベートゾーンのみが定義されたＤＮＳ逆引き用ＤＢ２３を持つ少なくとも１つのＤＮＳサーバ装置２０が設けられる。即ち、第４実施形態では、プライベートゾーンのみが定義されたＤＮＳ逆引き用ＤＢを持つＤＮＳサーバ群と、パブリックゾーンのみが定義されたＤＮＳ逆引き用ＤＢを持つＤＮＳサーバ群とが別々に設けられる例を挙げる。以下、第４実施形態における通信装置１０について、上述の第１実施形態から第３実施形態と異なる内容を中心に説明する。
【００６５】
図５は、第４実施形態に係る通信装置１０の構成例を概念的に示す図である。第４実施形態における通信装置１０は、上述の各実施形態の構成に加えて、サーバ選択部１７を更に有する。サーバ選択部１７についても、ソフトウェア構成要素、ハードウェア構成要素、又は、それらの組み合わせにより実現される。なお、図５では、サーバ選択部１７は、ＤＮＳ逆引き処理部１５の内部処理として実現されているが、ＤＮＳ逆引き処理部１５とサーバ選択部１７とは別々の要素として実現されてもよい。
【００６６】
第４実施形態では、生成部１３は、他の処理部（図示せず）からの指示などにより、アドレス取得部１１により取得されたＩＰアドレスを大本の引数情報として、ＤＮＳ逆引きのキーとして生成する逆引きドメイン名を、標準逆引きドメイン名とするか、特殊逆引きドメイン名とするかを切り替える。特殊逆引きドメイン名を生成する場合には、上述の各実施形態のうちのいずれか１つの手法が利用される。なお、第４実施形態では、プライベートゾーンのＤＮＳサーバ装置２０とパブリックゾーンのＤＮＳサーバ装置２０とを別々に設けているため、生成部１３による特殊逆引きドメイン名の生成手法（変換手法）は何ら制限を受けることはない。
【００６７】
サーバ選択部１７は、生成部１３により生成された逆引きドメイン名のタイプに応じて、ＤＮＳクエリパケットの宛先をプライベートゾーンのＤＮＳサーバ装置２０及びパブリックゾーンのＤＮＳサーバ装置２０のいずれか一方を選択する。サーバ選択部１７は、プライベートゾーンのＤＮＳサーバ装置２０のＩＰアドレス及びパブリックゾーンのＤＮＳサーバ装置２０のＩＰアドレスを予め保持している。
【００６８】
ＤＮＳ逆引き処理部１５は、サーバ選択部１７により選択されたＤＮＳサーバ装置２０のＩＰアドレスを宛先として、生成部１３により生成された標準逆引きドメイン名又は特殊逆引きドメイン名を含めたＤＮＳクエリパケットを送信する。
【００６９】
結果、標準逆引きドメイン名を含むＤＮＳクエリパケットを受信したパブリックゾーンのＤＮＳサーバ装置２０は、その標準逆引きドメイン名により特定されるＰＴＲレコードからドメイン名を抽出し、このドメイン名を含むレスポンスパケットを通信装置１０に返信する。一方、特殊逆引きドメイン名を含むＤＮＳクエリパケットを受信したプライベートゾーンのＤＮＳサーバ装置２０は、その特殊逆引きドメイン名により特定されるＰＴＲレコードからノード記述データを抽出し、このノード記述データを含むレスポンスパケットを通信装置１０に返信する。
【００７０】
ＤＮＳ逆引き処理部１５は、標準逆引きドメイン名を含むＤＮＳクエリパケットが送信された場合には、レスポンスパケットからドメイン名を取得する。一方、ＤＮＳ逆引き処理部１５は、特殊逆引きドメイン名を含むＤＮＳクエリパケットが送信された場合は、レスポンスパケットからノード記述データを取得する。
【００７１】
〔第４実施形態における作用及び効果〕
上述のように第４実施形態では、ＤＮＳ逆引きのキーとなる逆引きドメイン名が、標準逆引きドメイン名か特殊逆引きドメイン名かに切り替えられる。そして、生成された逆引きドメイン名のタイプに応じて、ＤＮＳ逆引きのために送信されるＤＮＳクエリパケットの最初の送信先となるＤＮＳサーバ装置２０が、プライベートゾーンのＤＮＳサーバ装置２０か、パブリックゾーンのＤＮＳサーバ装置２０かに切り替えられる。
【００７２】
従って、第４実施形態によれば、大本の引数情報となるＩＰアドレスから特殊逆引きドメイン名の生成ルールの決定の自由度を上げることができる。更に、必要に応じて、ＤＮＳ逆引きで取得されるデータを一般的なドメイン名か、ドメイン名よりも詳細な情報を含むノード記述データかで切り替えることができる。
【００７３】
この出願は、２０１１年９月６日に出願された日本出願特願２０１１−１９３５１６号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
上記の各実施形態の一部又は全部は、以下の付記のようにも特定され得る。但し、各実施形態が以下の記載に限定されるものではない。
（付記１）
ＩＰ（Internet Protocol）アドレスを取得するアドレス取得部と、
前記アドレス取得部により取得されたＩＰアドレスに対応するドメイン名をＤＮＳ（Domain Name System）逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を該ＩＰアドレスから生成する生成部と、
前記生成部により生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行することにより、前記アドレス取得部により取得されたＩＰアドレスに対応する通信装置に関する、前記ドメイン名とは異なるノード記述データを取得するＤＮＳ逆引き処理部と、
を備える通信装置。
（付記２）
前記生成部は、前記アドレス取得部により取得されたＩＰアドレスを他のＩＰアドレスに変換し、該他のＩＰアドレスから前記特殊逆引きドメイン名を生成する、
付記１に記載の通信装置。
（付記３）
前記生成部は、前記ＩＰアドレスから前記標準逆引きドメイン名を生成する手法と同じ手法を用いて、前記他のＩＰアドレスから逆引きドメイン名を生成し、生成された逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
付記２に記載の通信装置。
（付記４）
前記生成部は、前記アドレス取得部により取得されたＩＰアドレスから前記標準逆引きドメイン名を生成し、生成された前記標準逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
付記１に記載の通信装置。
（付記５）
前記生成部は、前記ＤＮＳ逆引き処理部によりＤＮＳ逆引きのキーとして利用される逆引きドメイン名として、前記標準逆引きドメイン名及び前記特殊逆引きドメイン名のいずれか一方を生成し、
前記ＤＮＳ逆引き処理部は、
前記生成部により生成されるＤＮＳ逆引きのキーとなる逆引きドメイン名が、前記標準逆引きドメイン名か前記特殊逆引きドメイン名かに応じて、ＤＮＳ逆引きのためのＤＮＳクエリパケットの送信先となるＤＮＳサーバを切り替え、切り替えられたＤＮＳサーバのＩＰアドレスを取得するサーバ選択部、を含み、
前記サーバ選択部によって取得されたＤＮＳサーバのＩＰアドレスを送信先とする、前記生成部により生成されたＤＮＳ逆引きのキーとなる逆引きドメイン名を含むＤＮＳクエリパケットを送信する、
付記１から４のいずれか１つに記載の通信装置。
（付記６）
ＩＰ（Internet Protocol）アドレスを取得し、
前記取得されたＩＰアドレスに対応するドメイン名をＤＮＳ（Domain Name System）逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を該ＩＰアドレスから生成し、
前記生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行し、
前記取得されたＩＰアドレスに対応する通信装置に関する、前記ドメイン名とは異なるノード記述データを取得する、
ことを含む通信方法。
（付記７）
前記特殊逆引きドメイン名の生成は、前記取得されたＩＰアドレスを他のＩＰアドレスに変換し、該他のＩＰアドレスから前記特殊逆引きドメイン名を生成する、
付記６に記載の通信方法。
（付記８）
前記特殊逆引きドメイン名の生成は、前記ＩＰアドレスから前記標準逆引きドメイン名を生成する手法と同じ手法を用いて、前記他のＩＰアドレスから逆引きドメイン名を生成し、生成された逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
付記７に記載の通信方法。
（付記９）
前記特殊逆引きドメイン名の生成は、前記取得されたＩＰアドレスから前記標準逆引きドメイン名を生成し、生成された前記標準逆引きドメイン名を変換することにより、前記特殊逆引きドメイン名を生成する、
付記６に記載の通信方法。
（付記１０）
前記特殊逆引きドメイン名の生成は、前記ＤＮＳ逆引きのキーとして利用される逆引きドメイン名として、前記標準逆引きドメイン名及び前記特殊逆引きドメイン名のいずれか一方を生成し、
前記ＤＮＳ逆引きの実行は、
前記生成されるＤＮＳ逆引きのキーとなる逆引きドメイン名が、前記標準逆引きドメイン名か前記特殊逆引きドメイン名かに応じて、ＤＮＳ逆引きのためのＤＮＳクエリパケットの送信先となるＤＮＳサーバを切り替え、切り替えられたＤＮＳサーバのＩＰアドレスを取得し、
前記取得されたＤＮＳサーバのＩＰアドレスを送信先とする、前記生成されたＤＮＳ逆引きのキーとなる逆引きドメイン名を含むＤＮＳクエリパケットを送信する、
ことを含む、
付記６から９のいずれか１つに記載の通信方法。
（付記１１）
コンピュータに、
ＩＰ（Internet Protocol）アドレスを取得するアドレス取得部と、
前記アドレス取得部により取得されたＩＰアドレスに対応するドメイン名をＤＮＳ（Domain Name System）逆引きにより得るためのキーとなる標準逆引きドメイン名とは異なる特殊逆引きドメイン名を該ＩＰアドレスから生成する生成部と、
前記生成部により生成された特殊逆引きドメイン名をキーとして用いてＤＮＳ逆引きを実行することにより、前記アドレス取得部により取得されたＩＰアドレスに対応する通信装置に関する、前記ドメイン名とは異なるノード記述データを取得するＤＮＳ逆引き処理部と、
を実現させること特徴とするプログラム。
【図１】
0006007911.tif 000002
【図２】
0006007911.tif 000003
【図３】
0006007911.tif 000004
【図４】
0006007911.tif 000005
【図５】
0006007911.tif 000006