(57)【要約】【課題】端末装置が通信経路上の中継装置のＩＰアドレスをより容易に取得できる、中継装置のＩＰアドレス解決方法、中継装置、及び、プログラムを提供する【解決手段】ＰＣ２００と、ＰＣ２００と無線Ｌ１を介して上位側に接続された無線ＡＰ１００と、無線ＡＰ１００と有線Ｌ２を介して上位側に接続されたＨＧＷ４００と、を備えるネットワーク１において、無線ＡＰ１００は、ＰＣ２００から送信されたＤＮＳクエリをスヌーピングし、スヌーピングしたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、無線ＡＰ１００のドメイン名に対応するＩＰアドレスをＰＣ２００に送信する、無線ＡＰ１００のＩＰアドレス解決方法。【選択図】図６
2018006891.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置と通信経路を介して上位側に接続された中継装置と、前記中継装置と前記通信経路を介して上位側に接続された上位装置と、を備えるネットワークにおいて、
前記中継装置は、前記端末装置から送信されたＤＮＳクエリをスヌーピングし、スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する、中継装置のＩＰアドレス解決方法。
【請求項２】
前記中継装置は、前記スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、前記上位装置に当該ＤＮＳクエリを送信しない、請求項１に記載の中継装置のＩＰアドレス解決方法。
【請求項３】
前記中継装置は、前記スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリではない場合、当該ＤＮＳクエリをそのまま前記上位装置に送信する、請求項１又は２に記載の中継装置のＩＰアドレス解決方法。
【請求項４】
前記中継装置は、前記スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリであり、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する際、送信元のＩＰアドレスとして前記上位装置のＩＰアドレスを用いる、請求項１乃至３の何れか一項に記載の中継装置のＩＰアドレス解決方法。
【請求項５】
端末装置と通信経路を介して上位側に接続されるとともに、上位装置と前記通信経路を介して接続された中継装置であって、
前記端末装置から送信されたＤＮＳクエリをスヌーピングするスヌーピング手段と、
前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するＤＮＳリゾルバ手段と、
を備える、中継装置。
【請求項６】
前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、前記上位装置に当該ＤＮＳクエリを送信しないフィルタ手段を備える、請求項５に記載の中継装置。
【請求項７】
前記フィルタ手段は、前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリではない場合、当該ＤＮＳクエリをそのまま前記上位装置に送信する、請求項６に記載の中継装置。
【請求項８】
前記ＤＮＳリゾルバ手段は、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する際、送信元のＩＰアドレスとして前記上位装置のＩＰアドレスを用いる、請求項５乃至７の何れか一項に記載の中継装置。
【請求項９】
端末装置と通信経路を介して上位側に接続されるとともに、上位装置と前記通信経路を介して接続された中継装置に実行されるプログラムであって、
前記中継装置に、
前記端末装置から送信されたＤＮＳクエリをスヌーピングするスヌーピング処理と、
前記スヌーピング処理によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するＤＮＳリゾルバ処理と、
を実行させる、プログラム。
【請求項１０】
前記中継装置に、
前記スヌーピング処理によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、前記上位装置に当該ＤＮＳクエリを送信しないフィルタ処理を実行させる、請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置のＩＰアドレス解決方法、中継装置、及び、プログラムに関する。
【背景技術】
【０００２】
一般に、インターネットに接続した装置には、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従って、ＤＨＣＰサーバからＩＰアドレスが割り当てられる。ＩＰアドレスはユーザにとって理解しにくいため、当該装置には、予め、ドメイン名やホスト名が付けられている。また、当該装置のＩＰアドレスとドメイン名またはホスト名とはＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバによって管理されている。そして、ユーザは、ドメイン名やホスト名を用いてアクセスしたい装置のＩＰアドレスをＤＮＳサーバから取得する。
【０００３】
また、インターネットの普及に伴って、一般家庭内や会社内等においてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が構築されている。また、当該ＬＡＮとインターネット（ＷＡＮ；Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）とを繋ぐＨＧＷ（Ｈｏｍｅ  Ｇａｔｅ  Ｗａｙ）が開発されている。また、当該ＬＡＮを無線で繋いだ無線ＬＡＮも広く用いられている。無線ＬＡＮには、無線ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）が接続されており、無線ＬＡＮに接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末装置は、一般に、当該無線ＡＰを介して、ＨＧＷと接続する。そして、当該ＨＧＷ、無線ＡＰ、端末装置には、ＩＰアドレスが割り当てられる。
【０００４】
ＩＰアドレスには、グローバルＩＰアドレスとプライベートＩＰアドレス（ローカルＩＰアドレス）とがある。グローバルＩＰアドレスは、ＤＨＣＰに従って、ＤＨＣＰサーバから割り当てられるＩＰアドレスである。一方、プライベートＩＰアドレスは、ＬＡＮにおいて、ルータやルータ機能を備えたＨＧＷによって、ルータやＨＧＷの下位に接続されたＰＣ等の端末装置に割り当てられるＩＰアドレスである。そして、グローバルＩＰアドレスは、例えば、ＤＮＳサーバによって管理され、プライベートＩＰアドレスは、例えば、ルータやＨＧＷによって管理される。
【０００５】
また、ＩＰアドレスには、所定のタイミングで変更される動的ＩＰアドレスと、変更されない固定ＩＰアドレスとがある。そのため、ＩＰアドレスが動的ＩＰアドレスである場合、ＤＮＳサーバ等によって、動的に変更されるＩＰアドレスと、ドメイン名またはホスト名とが管理されている必要がある。
【０００６】
例えば、特許文献１には、通信ネットワークにアクセスする毎にＩＰアドレスが変化する通信端末器を備える通信ネットワークにおいて、通信端末器が通信ネットワークにアクセスする毎に当該通信端末器のホスト名とＩＰアドレスとを関連付けてダイナミックＩＰ用ＤＮＳサーバに登録することが記載されている。
【０００７】
また、特許文献２には、第１の端末と、第１のネットワークを経由して接続された第２の端末と、第１のネットワークと第２のネットワークとの間に接続されたゲートウェイとを含むネットワークシステムにおいて、ゲートウェイが、第１の端末のネットワークアドレスを生成し、当該ネットワークアドレスとドメイン名とを関連付けて管理し、第２の端末から第１の端末のドメイン名の解決要求を受けた際に、当該ドメイン名に対応するネットワークアドレスを第２の端末に返送することが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−３４１３２５号公報
【特許文献２】特開２００８−０６０６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、一般家庭内や会社内等で構築されるＬＡＮで用いられる無線ルータは、ルータ機能だけでなく、無線アクセスポイント（無線ＡＰ）機能を有する。当該無線ルータ（以下、「無線ＡＰ」と称する。）は、ＬＡＮとインターネット（ＷＡＮ）とを繋ぐＨＧＷに有線ＬＡＮを介して接続されている。ＰＣ等の端末装置は、無線ＡＰに帰属することによって、当該無線ＡＰを経由して、インターネットに接続する。無線ＡＰには、一般に、ブリッジとして動作するものと、ルータとして動作するものとがある。そして、ユーザが端末装置を使用する環境やユースケースに応じて、ブリッジとして動作する無線ＡＰと、ルータとして動作する無線ＡＰとの何れの無線ＡＰを用いるかが決定される。
【００１０】
また、ユーザは、インターネットブラウザを用いてＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）にアクセスし、無線ＬＡＮのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）や暗号化キー等の設定を変更する。ユーザがＧＵＩにアクセスするためには、無線ＡＰのＩＰアドレスを知る必要がある。
【００１１】
無線ＡＰがルータとして動作する場合、無線ＡＰやＨＧＷがＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）を行う場合が多い。そのため、無線ＡＰに帰属しているＰＣ等の端末装置は、デフォルトルート（ｄｅｆａｕｌｔ  ｒｏｕｔｅ）が無線ＡＰとなる。そのため、デフォルトルートであるＩＰアドレスを用いてアクセスすれば、無線ＡＰのＧＵＩにアクセスすることができる。
【００１２】
一方、無線ＡＰがブリッジとして動作する場合、無線ＡＰはＤＨＣＰクライアント機能によりＩＰアドレスを取得する場合がある。これは、無線ＡＰのＩＰアドレスが固定ＩＰアドレスである場合、ユーザが端末装置を使用する環境に応じて端末装置のアドレス帯域が異なるため、無線ＡＰのＩＰアドレスとユーザが使用する端末装置とでアドレス帯域が合わなかったり、無線ＡＰのＩＰアドレスと他の端末装置とでアドレス帯域が重複したりする可能性があるためである。無線ＡＰがＤＨＣＰクライアント機能によりＩＰアドレスを動的に取得すれば、当該トラブルは防ぐことができる。
【００１３】
しかし、無線ＡＰがＤＨＣＰクライアント機能により、ＩＰアドレスを動的に取得する場合、無線ＡＰに割り当てられたＩＰアドレスはＤＨＣＰサーバしか知らない。そのため、無線ＡＰのＩＰアドレスをユーザが知ることは難しい。そのため、ユーザはどのＩＰアドレスにアクセスすれば無線ＡＰのＧＵＩにアクセスできるか分からない。
【００１４】
一般的に、ＩＰアドレスは、ＤＮＳに従って、解決される。一方、無線ＡＰは、端末装置から送信されたＤＮＳクエリ（ＤＮＳ  Ｑｕｅｒｙ）を代理（Ｐｒｏｘｙ）したりスヌーピング（Ｓｎｏｏｐｉｎｇ）したりしないで、当該ＤＮＳクエリをそのままＨＧＷ等の上位装置に転送する。そのため、端末装置から無線ＡＰのドメイン名またはホスト名を指定したＤＮＳクエリが送信された場合、ＨＧＷ等の上位装置が無線ＡＰのＩＰアドレスを回答する必要がある。しかし、ＨＧＷは、下位に接続している端末が無線ＡＰかどうかを知る手段を有さず、無線ＡＰのＩＰアドレスを回答するＤＮＳアンサー（ＤＮＳ  Ａｎｓｗｅｒ）機能も有していない。そのため、ユーザは、ＤＮＳを利用しても、無線ＡＰのＩＰアドレスを知ることは難しい。
【００１５】
本発明の目的は、端末装置が通信経路上の中継装置のＩＰアドレスをより容易に取得できる、中継装置のＩＰアドレス解決方法、中継装置、及び、プログラムを提供することである。
【課題を解決するための手段】
【００１６】
本発明の第１の態様に係る中継装置のＩＰアドレス解決方法は、端末装置と、前記端末装置と通信経路を介して上位側に接続された中継装置と、前記中継装置と前記通信経路を介して上位側に接続された上位装置と、を備えるネットワークにおいて、前記中継装置が、前記端末装置から送信されたＤＮＳクエリをスヌーピングし、スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するものである。
【００１７】
本発明の第２の態様に係る中継装置は、端末装置と通信経路を介して上位側に接続されるとともに、上位装置と前記通信経路を介して接続された中継装置であって、前記端末装置から送信されたＤＮＳクエリをスヌーピングするスヌーピング手段と、前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するＤＮＳリゾルバ手段と、を備える。
【００１８】
本発明の第３の態様に係るプログラムは、端末装置と通信経路を介して上位側に接続されるとともに、上位装置と前記通信経路を介して接続された中継装置に実行されるプログラムであって、前記中継装置に、前記端末装置から送信されたＤＮＳクエリをスヌーピングするスヌーピング処理と、前記スヌーピング処理によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するＤＮＳリゾルバ処理と、を実行させるものである。
【発明の効果】
【００１９】
端末装置が通信経路上の中継装置のＩＰアドレスをより容易に取得できる、中継装置のＩＰアドレス解決方法、中継装置、及び、プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１に係るネットワークの概略構成を示すブロック図である。
【図２】実施の形態１に係るネットワークを示すブロック図である。
【図３】実施の形態１に係る無線アクセスポイント（無線ＡＰ）の構成を示すブロック図である。
【図４】実施の形態１に係る無線ＡＰとＰＣとがＩＰアドレスを取得するシーケンスを示す図である。
【図５】実施の形態１に係るＰＣがインターネットにアクセスする際のシーケンスを示す図である。
【図６】実施の形態１に係るＰＣがＧＵＩにアクセスする際のシーケンスを示す図である。
【図７】実施の形態２に係るＰＣがＧＵＩにアクセスする際のシーケンスを示す図である。
【発明を実施するための形態】
【００２１】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明の実施の形態１に係るネットワーク１の概略構成を示すブロック図である。図１に示すように、本発明の実施の形態１に係る中継装置としての無線アクセスポイント（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）１００は、スヌーピング手段としてのＤＮＳスヌーピング部１０４Ａ、ＤＮＳリゾルバ手段としてのＤＮＳリゾルバ部１０４Ｂ等を備える。
【００２２】
また、無線アクセスポイント（以下、単に「無線ＡＰ」と称する。）１００は、端末装置としてのパーソナルコンピュータ（以下、単に「ＰＣ」と称する。）２００と通信経路としての無線（ＷＬＡＮ；Ｗｉｒｅｌｅｓｓ  ＬＡＮ）Ｌ１により上位側に接続されている。また、上位装置としてのＨＧＷ（Ｈｏｍｅ  Ｇａｔｅ  Ｗａｙ）４００と通信経路としての有線Ｌ２により接続されている。
【００２３】
そして、無線ＡＰ１００のＤＮＳスヌーピング部１０４Ａは、ＰＣ２００から送信されたＤＮＳクエリをスヌーピングする。また、無線ＡＰ１００のＤＮＳリゾルバ部１０４Ｂは、ＤＮＳスヌーピング部１０４ＡによってスヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、無線ＡＰ１００のドメイン名に対応するＩＰアドレスをＰＣ２００に送信する。なお、実施の形態１で用いられるＩＰアドレスは、例えば、ＩＰｖ４アドレスである。
【００２４】
実施の形態１に係るネットワーク１について、図２を参照しながら、より詳細に説明する。図２は、実施の形態１に係るネットワーク１を示すブロック図である。図２に示すように、ネットワーク１は、中継装置としての無線ＡＰ１００と、端末装置としてのＰＣ２００，３００と、上位装置としてのＨＧＷ４００等を備える。
【００２５】
無線ＡＰ１００とＰＣ２００とは、無線Ｌ１により接続されている。そして、例えば、ＩＥＥＥ８０２．１１によって規定される無線通信規格に基づいて、無線通信を行う。また、ＨＧＷ４００と無線ＡＰ１００とは、有線Ｌ２により接続されている。また、ＰＣ３００とＨＧＷ４００とは、有線Ｌ３により接続されている。
【００２６】
そして、図２に示すように、ＨＧＷ４００は、無線ＡＰ１００、ＰＣ２００，３００、無線Ｌ１、有線Ｌ２、Ｌ３等を備えるローカルエリアネットワーク（ＬＡＮ）１１と、外部のインターネット１２とを結合する。
具体的には、ＰＣ２００は、無線ＡＰ１００を介して、ＤＮＳクエリをＨＧＷ４００に送信する。ＨＧＷ４００は、無線ＡＰ１００を介して、ＤＮＳクエリのＤＮＳに対応するＩＰアドレスをＰＣ２００に送信する。そして、ＰＣ２００は、当該ＩＰアドレスを用いて、インターネット１２上のサーバ等の装置にアクセスする。
また、ＰＣ３００は、ＤＮＳクエリをＨＧＷ４００に送信する。ＨＧＷ４００は、ＤＮＳクエリのＤＮＳに対応するＩＰアドレスをＰＣ３００に送信する。そして、ＰＣ３００は、当該ＩＰアドレスを用いて、インターネット１２上のサーバ等の装置にアクセスする。
【００２７】
無線ＡＰ１００は、図３に示すように、無線ＡＰ部１０１、ＤＨＣＰクライアント部１０２、ＨＴＴＰサーバ部１０３、プロキシＤＮＳ部１０４、フィルタ手段としてのフィルタ部１０５、ＷＬＡＮインターフェース１０６、ＬＡＮインターフェース１０７等を備える。そして、無線ＡＰ１００は、ＷＬＡＮインターフェース１０６を介してＰＣ２００と接続されている。また、無線ＡＰ１００は、ＬＡＮインターフェース１０７を介して、ＨＧＷ４００と接続されている。また、プロキシＤＮＳ部１０４は、スヌーピング手段としてのＤＮＳスヌーピング部１０４Ａ、ＤＮＳリゾルバ手段としてのＤＮＳリゾルバ部１０４Ｂ、ＤＮＳレコード生成部１０４Ｃ、ＤＮＳキャッシュ部１０４Ｄ等を備える。
【００２８】
また、無線ＡＰ１００は、図示しないＣＰＵ及び図示しない記憶部を備える。そして、ＣＰＵが記憶部に格納されているプログラムを実行することにより、無線ＡＰ１００における処理が実現する。
また、無線ＡＰ１００の記憶部に格納されるプログラムは、ＣＰＵに実行されることにより、無線ＡＰ１００の処理を実現するためのコードを含む。なお、記憶部は、例えば、このプログラムや、無線ＡＰ１００における処理に利用される各種情報を格納することができる任意の記憶装置を含んで構成される。記憶装置は、例えば、メモリ等である。
【００２９】
具体的には、ＣＰＵは、記憶部に格納されているプログラムを実行することによって、無線ＡＰ部１０１、ＤＨＣＰクライアント部１０２、ＨＴＴＰサーバ部１０３、プロキシＤＮＳ部１０４、フィルタ部１０５、ＷＬＡＮインターフェース１０６、ＬＡＮインターフェース１０７等の無線ＡＰ１００の各部の機能を実現する。すなわち、無線ＡＰ１００による全ての各種制御処理は、ＣＰＵと記憶部に格納されているプログラムとが協働した具体化手段によって実現される。
【００３０】
無線ＡＰ部１０１は、無線ＡＰ１００とＰＣ２００との間の無線通信を制御する。具体的には、無線ＡＰ部１０１は、ＩＥＥＥ８０２．１１等によって規定される無線通信規格に基づく無線通信を制御する。
【００３１】
ＤＨＣＰクライアント部１０２は、ＤＨＣＰに従って、ＨＧＷ４００から無線ＡＰ１００のＩＰアドレス（例えば、１９２．０．２．２）を取得する。
【００３２】
ＨＴＴＰサーバ部１０３は、ＨＴＴＰに従って、ＨＴＭＬやオブジェクト等の情報を下位に接続された装置に送信する。本実施の形態１では、特に、ＨＴＴＰサーバ部１０３は、無線ＡＰ１００のＩＰアドレス及びＧＵＩにアクセスするためのＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕｅｒｙ  Ｄｏｍａｉｎ  Ｎａｍｅ）、例えば、ａｐ．ｔｅｓｔを指定してアクセスしたＰＣ２００等の端末に、ＧＵＩへのアクセスを許可する。これにより、当該ＧＵＩにアクセスしたＰＣ２００等の端末は、無線通信のＳＳＩＤや暗号化キー等の設定を変更することができる。
【００３３】
プロキシＤＮＳ部１０４は、特定のＤＮＳクエリ、例えば、無線ＡＰ１００のドメイン名を指定したＤＮＳクエリ、について、代理を行う。具体的には、プロキシＤＮＳ部１０４は、ＤＮＳスヌーピング部１０４Ａ、ＤＮＳリゾルバ部１０４Ｂ、ＤＮＳレコード生成部１０４Ｃ、ＤＮＳキャッシュ部１０４Ｄ等を備える。なお、無線ＡＰ１００は、無線ＡＰ１００のＧＵＩにアクセスするためのＦＱＤＮである、ａｐ．ｔｅｓｔ、をドメイン名として備える。
【００３４】
ＤＮＳスヌーピング部１０４Ａは、ＰＣ２００から送信されたＤＮＳクエリをスヌーピングする。また、ＤＮＳスヌーピング部１０４Ａは、スヌーピングしたＤＮＳクエリが無線ＡＰ１００のドメイン名、ａｐ．ｔｅｓｔ、を指定したＤＮＳクエリである場合、その旨を、ＤＮＳリゾルバ部１０４Ｂに通知する。具体的には、ＤＮＳスヌーピング部１０４Ａは、スヌーピングしたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。そして、スヌーピングしたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、その旨を、ＤＮＳリゾルバ部１０４Ｂに通知する。
【００３５】
ＤＮＳリゾルバ部１０４Ｂは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、無線ＡＰ１００のドメイン名に対応するＩＰアドレスをＰＣ２００に送信する。具体的には、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、ＤＮＳリゾルバ部１０４Ｂは、無線ＡＰ１００のドメイン名に対応するＩＰアドレスに対応するＤＮＳレコードを後述のＤＮＳキャッシュ部１０４Ｄから抽出し、当該ＤＮＳレコードからＤＮＳ  Ａｎｓｗｅｒメッセージを生成し、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信する。また、ＤＮＳリゾルバ部１０４Ｂは、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信する際、送信元のＩＰアドレスとしてＨＧＷ４００のＩＰアドレスを用いる。
【００３６】
ＤＮＳレコード生成部１０４Ｃは、ＤＨＣＰクライアント部１０２が取得した無線ＡＰ１００のＩＰアドレスと、ＧＵＩにアクセスするためのＦＱＤＮとを組み合わせたＤＮＳレコードを生成し、ＤＮＳキャッシュ部１０４Ｄに格納する。ここで、ＧＵＩにアクセスするためのＦＱＤＮは、無線ＡＰ１００のドメイン名である、ａｐ．ｔｅｓｔである。
【００３７】
ＤＮＳキャッシュ部１０４Ｄは、無線ＡＰ１００のドメイン名、ａｐ．ｔｅｓｔと、無線ＡＰ１００のＩＰアドレス、１９２．０．２．２、とを対応付けて記憶している。具体的には、ＤＮＳキャッシュ部１０４Ｄは、ＤＮＳレコード生成部１０４Ｃによって生成された、無線ＡＰ１００のＩＰアドレスと、ＧＵＩにアクセスするためのＦＱＤＮ（無線ＡＰ１００のドメイン名）とを組み合わせたＤＮＳレコードを格納している。
【００３８】
フィルタ部１０５は、ＤＮＳスヌーピング部１０４ＡによってスヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、ＨＧＷ４００に当該ＤＮＳクエリを送信しない。具体的には、フィルタ部１０５は、パケットフィルタであり、パケットの廃棄を行う。より具体的には、フィルタ部１０５は、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。そして、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、フィルタ部１０５は、当該ＤＮＳを破棄し、ＨＧＷ４００に当該ＤＮＳクエリを送信しない。一方、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリではない場合、フィルタ部１０５は、当該ＤＮＳクエリをそのままＨＧＷ４００に送信する。
【００３９】
ＨＧＷ４００は、図２に示すように、ＤＨＣＰサーバ部４０１、プロキシＤＮＳ部４０２等を備える。
【００４０】
ＤＨＣＰサーバ部４０１は、ＨＧＷ４００のＬＡＮ１１側に接続された無線ＡＰ１００、ＰＣ２００、ＰＣ３００にＩＰアドレスを割り当てる。ここで、ＨＧＷ４００のＬＡＮ１１側のＩＰアドレス及び帯域は、例えば、１９２．０．２．１／２４とする。なお、ＨＧＷ４００のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側は、インターネット１２と接続されており、通信可能となっている。
【００４１】
プロキシＤＮＳ部４０２は、一般的なプロキシ機能を有する。具体的には、プロキシＤＮＳ部４０２は、サーバ機能とクライアント機能とを有する。より具体的には、プロキシＤＮＳ部４０２は、ＨＧＷ４００がＰＣ２００から無線ＡＰ１００を介してＤＮＳクエリを受信した際、当該ＤＮＳクエリに対応するＩＰアドレスをＰＣ２００に無線ＡＰ１００を介して送信する。同様に、プロキシＤＮＳ部４０２は、ＨＧＷ４００がＰＣ３００からＤＮＳクエリを受信した際、当該ＤＮＳクエリに対応するＩＰアドレスをＰＣ３００に送信する。
【００４２】
次に、図４を参照しながら、本実施の形態１に係る無線ＡＰ１００とＰＣ２００とがＩＰアドレスを取得するシーケンスについて説明する。
【００４３】
まず、無線ＡＰ１００がＩＰアドレスを取得するシーケンス（ＤＨＣＰ０５）について説明する。
無線ＡＰ１００のＤＨＣＰクライアント部１０２は、ＤｉｓｃｏｖｅｒメッセージをＨＧＷ４００に送信する（ステップＳ１）。次いで、ＨＧＷ４００のＤＨＣＰサーバ部４０１は、受信したＤｉｓｃｏｖｅｒメッセージに対してＯｆｆｅｒメッセージを無線ＡＰ１００に送信する（ステップＳ２）。
【００４４】
次に、無線ＡＰ１００のＤＨＣＰクライアント部１０２は、ＲｅｑｕｅｓｔメッセージをＨＧＷ４００に送信する（ステップＳ３）。次いで、ＨＧＷ４００のＤＨＣＰサーバ部４０１は、受信したＲｅｑｕｅｓｔメッセージに対して、ＩＰアドレスを含むＡｃｋメッセージを無線ＡＰ１００に送信する（ステップＳ４）。ここで、無線ＡＰ１００が取得したＩＰアドレスを１９２．０．２．２とする。また、このＩＰアドレスが無線ＡＰ１００のＧＵＩのアドレスとなる。
【００４５】
また、ここで、ＤＮＳレコード生成部１０４Ｃは、ステップＳ４において、無線ＡＰ１００が取得した無線ＡＰ１００のＩＰアドレスと、ＧＵＩにアクセスするためのＦＱＤＮ、例えば、ａｐ．ｔｅｓｔ、とを組み合わせたＤＮＳレコードを生成し、ＤＮＳキャッシュ部１０４Ｄに格納する。
【００４６】
なお、上記シーケンスＤＨＣＰ０５において、無線ＡＰ１００は、無線ＡＰ１００のＤＨＣＰクライアント機能（ＤＨＣＰクライアント部１０２の機能）によりＩＰアドレスを取得しているため、ブリッジする必要がなく、無線Ｌ１側に接続されているＰＣ２００にパケットを転送しない。そのため、ＰＣ２００は、無線ＡＰ１００のＩＰアドレスを知ることはできない。
【００４７】
次に、ＰＣ２００がＩＰアドレスを取得するシーケンス（ＤＨＣＰ０６）について説明する。
ＰＣ２００は、ＤｉｓｃｏｖｅｒメッセージをＨＧＷ４００に無線ＡＰ１００を介して送信する（ステップＳ５）。ここで、無線ＡＰ１００はブリッジであるため、ＰＣ２００とＨＧＷ４００との間の通信は、基本的に、無線ＡＰ１００が関与せずに行われる。次いで、ＨＧＷ４００のＤＨＣＰサーバ部４０１は、受信したＤｉｓｃｏｖｅｒメッセージに対してＯｆｆｅｒメッセージをＰＣ２００に無線ＡＰ１００を介して送信する（ステップＳ６）。
【００４８】
次に、ＰＣ２００は、ＲｅｑｕｅｓｔメッセージをＨＧＷ４００に無線ＡＰ１００を介して送信する（ステップＳ７）。次いで、ＨＧＷ４００のＤＨＣＰサーバ部４０１は、受信したＲｅｑｕｅｓｔメッセージに対して、ＩＰアドレスを含むＡｃｋメッセージをＰＣ２００に無線ＡＰ１００を介して送信する（ステップＳ８）。ここで、ＰＣ２００が取得したＩＰアドレスを１９２．０．２．３とする。
【００４９】
次に、図５を参照しながら、本実施の形態１に係るＰＣ２００がインターネット１２にアクセスする際のシーケンスを説明する。ここでは、ＰＣ２００がインターネット１２上のｅｘａｍｐｌｅ．ｃｏｍにアクセスする場合について説明する。
【００５０】
まず、ＰＣ２００は、ドメイン名としてｅｘａｍｐｌｅ．ｃｏｍを指定したＤＮＳクエリをＨＧＷ４００に無線ＡＰ１００を介して送信する（ステップＳ１０１）。ここで、無線ＡＰ１００のＤＮＳスヌーピング部１０４Ａは、ＰＣ２００から送信されたＤＮＳクエリをスヌーピングする。次いで、無線ＡＰ１００のＤＮＳスヌーピング部１０４Ａは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。ここでは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリではないため、ＤＮＳスヌーピング部１０４Ａは、ＤＮＳリゾルバ部１０４Ｂに通知を行わない。そのため、ＤＮＳリゾルバ部１０４Ｂは、何も処理をせず、フィルタ部１０５に当該ＤＮＳクエリが送信される。次いで、無線ＡＰ１００のフィルタ部１０５は、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。そして、ここでは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリではないため、フィルタ部１０５は、当該ＤＮＳクエリをそのままＨＧＷ４００に送信する。
【００５１】
次いで、ＨＧＷ４００のプロキシＤＮＳ部４０２は、ドメイン名としてｅｘａｍｐｌｅ．ｃｏｍを指定したＤＮＳクエリをインターネット１２上のＤＮＳサーバ（不図示）に送信する（ステップＳ１０２）。
【００５２】
次に、ＨＧＷ４００は、インターネット１２上のＤＮＳサーバから、ドメイン名ｅｘａｍｐｌｅ．ｃｏｍに対応するＩＰアドレス、例えば、２０３．０．１１３．１、を受信する（ステップＳ１０３）。次いで、ＨＧＷ４００は、ドメイン名ｅｘａｍｐｌｅ．ｃｏｍに対応するＩＰアドレス、２０３．０．１１３．１、をＰＣ２００に無線ＡＰ１００を介して送信する（ステップＳ１０４）。
【００５３】
次に、ＰＣ２００は、当該ＩＰアドレス、２０３．０．１１３．１、を用いて、インターネット１２上のｅｘａｍｐｌｅ．ｃｏｍにアクセスする（ステップＳ１０５）。
【００５４】
次に、図６を参照しながら、本実施の形態１に係るＰＣ２００がＧＵＩにアクセスする際のシーケンスを説明する。
まず、ＰＣ２００は、ドメイン名として、無線ＡＰ１００のドメイン名（ＧＵＩにアクセスするためのＦＱＤＮ）であるａｐ．ｔｅｓｔを指定したＤＮＳクエリをＨＧＷ４００に無線ＡＰ１００を介して送信する（ステップＳ２０１）。
【００５５】
ここで、無線ＡＰ１００のＤＮＳスヌーピング部１０４Ａは、ＰＣ２００から送信されたＤＮＳクエリをスヌーピングする。次いで、無線ＡＰ１００のＤＮＳスヌーピング部１０４Ａは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。ここでは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるため、ＤＮＳスヌーピング部１０４Ａは、ＤＮＳリゾルバ部１０４Ｂにその旨を通知する。
【００５６】
次いで、ＤＮＳリゾルバ部１０４Ｂは、無線ＡＰ１００のドメイン名に対応するＤＮＳレコードをＤＮＳキャッシュ部１０４Ｄから抽出し、当該ＤＮＳレコードからＤＮＳ  Ａｎｓｗｅｒメッセージを生成し、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信する（ステップＳ２０２）。なお、ＤＮＳリゾルバ部１０４Ｂは、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信する際、送信元のＩＰアドレスとしてＨＧＷ４００のＩＰアドレスを用いる。
【００５７】
また、ここで、フィルタ部１０５に当該ＤＮＳクエリが送信される。次いで、無線ＡＰ１００のフィルタ部１０５は、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。そして、ここでは、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリであるため、フィルタ部１０５は、当該ＤＮＳクエリを破棄し、ＨＧＷ４００に送信しない。
【００５８】
次に、ＰＣ２００は、ステップＳ２０２において送信された、無線ＡＰ１００のＩＰアドレス、１９２．０．２．２、を用いて、無線ＡＰ１００のＧＵＩにアクセスする（ステップＳ２０３）。
【００５９】
以上に説明した実施の形態１に係る無線ＡＰ１００のＩＰアドレス解決方法、無線ＡＰ１００、及び、プログラムでは、ＤＮＳスヌーピング部１０４Ａが、ＰＣ２００から送信されたＤＮＳクエリをスヌーピングし、ＤＮＳスヌーピング部１０４ＡによってスヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、ＤＮＳリゾルバ部１０４Ｂが、無線ＡＰ１００のドメイン名に対応するＩＰアドレスを含むＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信する。そのため、ＰＣ２００が通信経路上の無線ＡＰ１００のＩＰアドレスを容易に取得することができる、無線ＡＰ１００のＩＰアドレス解決方法、無線ＡＰ１００、及び、プログラムを提供することができる。
【００６０】
また、スヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリである場合、フィルタ部１０５は、当該ＤＮＳクエリを破棄し、ＨＧＷ４００に送信しない。もし、フィルタ部１０５によって当該ＤＮＳクエリが破棄されない場合、当該クエリはインターネット１２上のＤＮＳサーバに送信され、ＤＮＳサーバから当該ＤＮＳクエリに対する回答が無線ＡＰ１００を介してＰＣ２００に送信される。しかし、無線ＡＰにＩＰアドレスを割り当てたのはＨＧＷ４００であるため、ＤＮＳサーバは無線ＡＰ１００のＩＰアドレスを知らない。そのため、当該回答は無線ＡＰ１００のＩＰアドレスではない。そして、ＰＣ２００は、無線ＡＰ１００からのＤＮＳ  Ａｎｓｗｅｒと、ＤＮＳサーバからの回答との２つの回答を受信することとなる。しかし、本実施の形態１では、フィルタ部１０５によって当該ＤＮＳクエリが破棄されるため、ＰＣ２００は、無線ＡＰ１００からのＤＮＳ  Ａｎｓｗｅｒのみを受信し、ＰＣ２００は、確実に、無線ＡＰ１００のＩＰアドレスを取得することができる。
【００６１】
また、フィルタ部１０５は、ＤＮＳスヌーピング部１０４ＡによってスヌーピングされたＤＮＳクエリが無線ＡＰ１００のドメイン名を指定したＤＮＳクエリではない場合、当該ＤＮＳクエリをそのままＨＧＷ４００に送信する。そのため、無線ＡＰ１００のドメイン名を指定したＤＮＳクエリ以外のＤＮＳクエリは、インターネット１２上のＤＮＳサーバに適切に送信される。
【００６２】
また、ＤＮＳリゾルバ部１０４Ｂは、無線ＡＰ１００のドメイン名に対応するＩＰアドレスをＰＣ２００に送信する際、送信元のＩＰアドレスとしてＨＧＷ４００のＩＰアドレスを用いる。そのため、ＰＣ２００にとっては、従来のＨＧＷ４００とのＤＮＳクエリの問い合わせのやり取りと同じ送信元のＩＰアドレスから回答を受信することができる。これにより、送信元のＩＰアドレスが異なることに起因してＰＣ２００が回答を受信できないという接続性の問題を避けることができる。
【００６３】
また、ＤＮＳリゾルバ部１０４Ｂは、無線ＡＰ１００のＩＰアドレスとドメイン名（ＧＵＩにアクセスするためのＦＱＤＮ）とを組み合わせたＤＮＳレコードから生成されたＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信する。そのため、無線ＡＰ１００のＩＰアドレスの取得方法やＩＰｖ４やＩＰｖ６等のインターネットプロトコルの種類に関わりなく、ＰＣ２００は、無線ＡＰ１００のＩＰアドレスを取得することができる。例えば、インターネットプロトコルがＩＰｖ６である場合、ステートレスやステートフル等、ＩＰｖ６アドレスを取得する方法は複数存在する。しかし、本実施の形態１では、無線ＡＰ１００のＩＰｖ６アドレスが決まれば、ＤＮＳリゾルバ部１０４Ｂが当該ＩＰｖ６とドメイン名とを含むＤＮＳ  ＡｎｓｗｅｒをＰＣ２００に送信するため、無線ＡＰ１００のＩＰアドレスの取得方法やインターネットプロトコルに関わりなく、ＰＣ２００は、無線ＡＰ１００のＩＰアドレスを取得することができる。
【００６４】
また、ＤＮＳレコード生成部１０４Ｃは、ＤＨＣＰクライアント部１０２が無線ＡＰ１００のＩＰアドレスを取得した際、無線ＡＰ１００のＩＰアドレスと、無線ＡＰ１００のドメイン名（ＧＵＩにアクセスするためのＦＱＤＮ）とを組み合わせたＤＮＳレコードを生成し、ＤＮＳキャッシュ部１０４Ｄに格納する。そのため、無線ＡＰ１００のＩＰアドレスが変更された場合でも、ＤＨＣＰクライアント部１０２が変更後の無線ＡＰ１００のＩＰアドレスを取得した際に、ＤＮＳレコード生成部１０４Ｃが、変更後のＩＰアドレスと、無線ＡＰ１００のドメイン名とを組み合わせたＤＮＳレコードを新たに生成し、ＤＮＳキャッシュ部１０４Ｄに格納する。そのため、無線ＡＰ１００のＩＰアドレスが変更されても、無線ＡＰ１００のプロキシＤＮＳ部１０４は、変更後のＩＰアドレスをＰＣ２００に送信することができる。換言すれば、プロキシＤＮＳ部１０４は、動的に、無線ＡＰ１００のＩＰアドレスを追従することができる。
【００６５】
実施の形態２
次に、図７を参照しながら、本発明の実施の形態２について説明する。図７は、本発明の実施の形態２に係るＰＣ２００がＧＵＩにアクセスする際のシーケンスを示す。実施の形態２に係るネットワーク２は、図７に示すように、中継装置として、無線ＡＰ１００の代わりに、Ｅｔｈｅｒコンバータ（無線子機）５００、無線中継機６００を備え、端末装置として、ＰＣ２００の代わりに、ＰＣ７００を備える点が、実施の形態１に係るネットワーク１と異なる。よって、同一の構成については同一の符号を付すとともに、その説明を省略する。
【００６６】
図７に示すように、Ｅｔｈｅｒコンバータ５００とＰＣ７００とは、有線Ｌ４により接続されている。また、Ｅｔｈｅｒコンバータ５００と無線中継機６００とは、無線Ｌ５により接続されている。また、無線中継機６００とＨＧＷ４００とは、無線Ｌ６により接続されている。
【００６７】
そして、図７に示すように、ＨＧＷ４００は、ＰＣ７００、Ｅｔｈｅｒコンバータ５００、無線中継機６００、有線Ｌ４、無線Ｌ５、Ｌ６等を備えるローカルエリアネットワーク（ＬＡＮ）２１と、外部のインターネット１２とを結合する。
【００６８】
また、Ｅｔｈｅｒコンバータ５００は、通常の無線子機としての機能の他に、実施の形態１に係る無線ＡＰ１００と同様に、ＤＨＣＰクライアント部１０２、ＨＴＴＰサーバ部１０３、プロキシＤＮＳ部１０４、フィルタ部１０５の構成を備える。同様に、無線中継機６００は、通常の無線中継機としての機能の他に、実施の形態１に係る無線ＡＰ１００と同様に、ＤＨＣＰクライアント部１０２、ＨＴＴＰサーバ部１０３、プロキシＤＮＳ部１０４、フィルタ部１０５の構成を備える。
【００６９】
また、Ｅｔｈｅｒコンバータ５００のＧＵＩにアクセスするためのＦＱＤＮは、ｃｎｖ．ｔｅｓｔであり、Ｅｔｈｅｒコンバータ５００のＩＰアドレスは、１９２．０．２．６とする。
また、無線中継機６００のＧＵＩにアクセスするためのＦＱＤＮは、ｒｅｐ．ｔｅｓｔであり、Ｅｔｈｅｒコンバータ５００のＩＰアドレスは、１９２．０．２．５とする。
また、ＰＣ７００のＩＰアドレスは、１９２．０．２．７とする。
【００７０】
まず、ＰＣ７００がＥｔｈｅｒコンバータ５００のＧＵＩにアクセスするシーケンスについて説明する。
図７に示すように、ＰＣ７００は、ドメイン名として、Ｅｔｈｅｒコンバータ５００のドメイン名（ＧＵＩにアクセスするためのＦＱＤＮ）であるｃｎｖ．ｔｅｓｔを指定したＤＮＳクエリをＨＧＷ４００にＥｔｈｅｒコンバータ５００を介して送信する（ステップＳ３０１）。
【００７１】
ここで、Ｅｔｈｅｒコンバータ５００のＤＮＳスヌーピング部は、ＰＣ７００から送信されたＤＮＳクエリをスヌーピングする。次いで、Ｅｔｈｅｒコンバータ５００のＤＮＳスヌーピング部は、スヌーピングされたＤＮＳクエリがＥｔｈｅｒコンバータ５００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。ここでは、スヌーピングされたＤＮＳクエリがＥｔｈｅｒコンバータ５００のドメイン名を指定したＤＮＳクエリであるため、ＤＮＳスヌーピング部は、Ｅｔｈｅｒコンバータ５００のＤＮＳリゾルバ部にその旨を通知する。
【００７２】
次いで、ＤＮＳリゾルバ部は、Ｅｔｈｅｒコンバータ５００のドメイン名に対応するＤＮＳレコードをＤＮＳキャッシュ部から抽出し、当該ＤＮＳレコードからＤＮＳ  Ａｎｓｗｅｒメッセージを生成し、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ７００に送信する（ステップＳ３０２）。なお、ＤＮＳリゾルバ部は、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ７００に送信する際、送信元のＩＰアドレスとしてＨＧＷ４００のＩＰアドレスを用いる。
【００７３】
また、ここで、Ｅｔｈｅｒコンバータ５００のフィルタ部に当該ＤＮＳクエリが送信される。次いで、Ｅｔｈｅｒコンバータ５００のフィルタ部は、スヌーピングされたＤＮＳクエリがＥｔｈｅｒコンバータ５００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。そして、ここでは、スヌーピングされたＤＮＳクエリがＥｔｈｅｒコンバータ５００のドメイン名を指定したＤＮＳクエリであるため、フィルタ部は、当該ＤＮＳクエリを破棄し、ＨＧＷ４００に送信しない。
【００７４】
次に、ＰＣ７００は、ステップＳ３０２において送信された、Ｅｔｈｅｒコンバータ５００のＩＰアドレス、１９２．０．２．６、を用いて、Ｅｔｈｅｒコンバータ５００のＧＵＩにアクセスする（ステップＳ３０３）。
【００７５】
次に、ＰＣ７００が無線中継機６００のＧＵＩにアクセスするシーケンスについて説明する。
図７に示すように、ＰＣ７００は、ドメイン名として、無線中継機６００のドメイン名（ＧＵＩにアクセスするためのＦＱＤＮ）であるｒｅｐ．ｔｅｓｔを指定したＤＮＳクエリをＨＧＷ４００に無線中継機６００を介して送信する（ステップＳ３０４）。
【００７６】
ここで、無線中継機６００のＤＮＳスヌーピング部は、ＰＣ７００から送信されたＤＮＳクエリをスヌーピングする。次いで、無線中継機６００のＤＮＳスヌーピング部は、スヌーピングされたＤＮＳクエリが無線中継機６００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。ここでは、スヌーピングされたＤＮＳクエリが無線中継機６００のドメイン名を指定したＤＮＳクエリであるため、ＤＮＳスヌーピング部は、無線中継機６００のＤＮＳリゾルバ部にその旨を通知する。
【００７７】
次いで、ＤＮＳリゾルバ部は、無線中継機６００のドメイン名に対応するＤＮＳレコードをＤＮＳキャッシュ部から抽出し、当該ＤＮＳレコードからＤＮＳ  Ａｎｓｗｅｒメッセージを生成し、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ７００に送信する（ステップＳ３０５）。なお、ＤＮＳリゾルバ部は、当該ＤＮＳ  ＡｎｓｗｅｒをＰＣ７００に送信する際、送信元のＩＰアドレスとしてＨＧＷ４００のＩＰアドレスを用いる。
【００７８】
また、ここで、無線中継機６００のフィルタ部に当該ＤＮＳクエリが送信される。次いで、無線中継機６００のフィルタ部は、スヌーピングされたＤＮＳクエリが無線中継機６００のドメイン名を指定したＤＮＳクエリであるか否かを判断する。そして、ここでは、スヌーピングされたＤＮＳクエリが無線中継機６００のドメイン名を指定したＤＮＳクエリであるため、フィルタ部は、当該ＤＮＳクエリを破棄し、ＨＧＷ４００に送信しない。
【００７９】
次に、ＰＣ７００は、ステップＳ３０２において送信された、無線中継機６００のＩＰアドレス、１９２．０．２．５、を用いて、無線中継機６００のＧＵＩにアクセスする（ステップＳ３０６）。
【００８０】
以上に説明した本実施の形態２に係るＥｔｈｅｒコンバータ５００及び無線中継機６００のＩＰアドレス解決方法、無線ＡＰ１００、及び、プログラムでは、実施の形態１に係る無線ＡＰ１００のＩＰアドレス解決方法、無線ＡＰ１００、及び、プログラムと同様の効果を得ることができる。
【００８１】
実施の形態３．
次に、実施の形態３について説明する。実施の形態３は、インターネットプロトコルとしてＩＰｖ６を用いることが、実施の形態１と異なる。よって、同一の構成については同一の符号を付すとともに、その説明を省略する。具体的には、ＩＰｖ４アドレスではＡレコードを用いるのに対し、ＩＰｖ６アドレスではＡＡＡＡ（クアッド）レコードを用いる。
【００８２】
また、ＤＨＣＰクライアント部１０２は、ＤＨＣＰに従って、ＨＧＷ４００から無線ＡＰ１００のＩＰｖ６アドレスを取得する。
【００８３】
また、ＤＮＳレコード生成部１０４Ｃは、ＤＨＣＰクライアント部１０２が取得した無線ＡＰ１００のＩＰｖ６アドレス及びＡＡＡＡレコードと、ＧＵＩにアクセスするためのＦＱＤＮとを組み合わせたＤＮＳレコードを生成し、ＤＮＳキャッシュ部１０４Ｄに格納する。
【００８４】
また、ＤＮＳキャッシュ部１０４Ｄは、無線ＡＰ１００のドメイン名（ＧＵＩにアクセスするためのＦＱＤＮ）と、無線ＡＰ１００のＩＰアドレス及びＡＡＡＡレコードとを対応付けて記憶している。具体的には、ＤＮＳキャッシュ部１０４Ｄは、ＤＮＳレコード生成部１０４Ｃによって生成されたＤＮＳレコードを格納している。
【００８５】
実施の形態３におけるその他の処理は、実施の形態１と同様であるため、説明を省略する。
【００８６】
以上に説明した本実施の形態３に係る無線ＡＰ１００のＩＰアドレス解決方法、無線ＡＰ１００、及び、プログラムでは、実施の形態１に係る無線ＡＰ１００のＩＰアドレス解決方法、無線ＡＰ１００、及び、プログラムと同様の効果を得ることができる。すなわち、インターネットプロトコルがＩＰｖ４とＩＰｖ６の何れであっても、本発明は同様の効果を奏することができる。
【００８７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、無線ＡＰ１００、Ｅｔｈｅｒコンバータ５００、無線中継機６００のＩＰアドレスは、ＤＨＣＰに従って動的に取得されたものではなく、固定ＩＰアドレスであってもよい。無線ＡＰ１００、Ｅｔｈｅｒコンバータ５００、無線中継機６００のＩＰアドレスが固定ＩＰアドレスである場合、ＤＮＳレコード生成部１０４Ｃは、ＤＨＣＰクライアント部１０２が取得した固定ＩＰアドレスと、ＧＵＩにアクセスするためのＦＱＤＮ（無線ＡＰ１００、Ｅｔｈｅｒコンバータ５００、無線中継機６００のドメイン名）とを組み合わせたＤＮＳレコードを生成し、ＤＮＳキャッシュ部１０４Ｄに格納すればよい。
【００８８】
また、上記実施の形態では、一般家庭内や会社内等の宅内環境におけるＬＡＮ１１に備えられた中継装置を想定しているが、本発明はこれに限定されるものではない。すなわち、宅内環境におけるネットワーク以外の通信経路上に、本発明のスヌーピング手段、ＤＮＳリゾルバ手段、フィルタ手段等の機能を備える中継装置があれば、同様に、当該中継装置に端末装置が接続することが可能である。
「付記１」
端末装置と、前記端末装置と通信経路を介して上位側に接続された中継装置と、前記中継装置と前記通信経路を介して上位側に接続された上位装置と、を備えるネットワークにおいて、
前記中継装置は、前記端末装置から送信されたＤＮＳクエリをスヌーピングし、スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する、中継装置のＩＰアドレス解決方法。
「付記２」
前記中継装置は、前記スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、前記上位装置に当該ＤＮＳクエリを送信しない、付記１に記載の中継装置のＩＰアドレス解決方法。
「付記３」
前記中継装置は、前記スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリではない場合、当該ＤＮＳクエリをそのまま前記上位装置に送信する、付記１又は２に記載の中継装置のＩＰアドレス解決方法。
「付記４」
前記中継装置は、前記スヌーピングしたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリであり、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する際、送信元のＩＰアドレスとして前記上位装置のＩＰアドレスを用いる、付記１乃至３の何れか一項に記載の中継装置のＩＰアドレス解決方法。
「付記５」
端末装置と通信経路を介して上位側に接続されるとともに、上位装置と前記通信経路を介して接続された中継装置であって、
前記端末装置から送信されたＤＮＳクエリをスヌーピングするスヌーピング手段と、
前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するＤＮＳリゾルバ手段と、
を備える、中継装置。
「付記６」
前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、前記上位装置に当該ＤＮＳクエリを送信しないフィルタ手段を備える、付記５に記載の中継装置。
「付記７」
前記フィルタ手段は、前記スヌーピング手段によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリではない場合、当該ＤＮＳクエリをそのまま前記上位装置に送信する、付記６に記載の中継装置。
「付記８」
前記ＤＮＳリゾルバ手段は、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する際、送信元のＩＰアドレスとして前記上位装置のＩＰアドレスを用いる、付記５乃至７の何れか一項に記載の中継装置。
「付記９」
端末装置と通信経路を介して上位側に接続されるとともに、上位装置と前記通信経路を介して接続された中継装置に実行されるプログラムであって、
前記中継装置に、
前記端末装置から送信されたＤＮＳクエリをスヌーピングするスヌーピング処理と、
前記スヌーピング処理によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信するＤＮＳリゾルバ処理と、
を実行させる、プログラム。
「付記１０」
前記中継装置に、
前記スヌーピング処理によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリである場合、当該ＤＮＳクエリを破棄し、前記上位装置に当該ＤＮＳクエリを送信しないフィルタ処理を実行させる、付記９に記載のプログラム。
「付記１１」
前記中継装置に、
前記スヌーピング処理によってスヌーピングされたＤＮＳクエリが前記中継装置のドメイン名を指定したＤＮＳクエリではない場合、当該ＤＮＳクエリをそのまま前記上位装置に送信する処理を実行させる、付記９又は１０に記載のプログラム。
「付記１２」
前記中継装置に、
前記ＤＮＳリゾルバ処理において、前記中継装置のドメイン名に対応するＩＰアドレスを前記端末装置に送信する際、送信元のＩＰアドレスとして前記上位装置のＩＰアドレスを使用させる、付記９乃至１１の何れか一項に記載のプログラム。
【符号の説明】
【００８９】
１  ネットワーク
１１  ＬＡＮ
１２  インターネット
２  ネットワーク
２１  ＬＡＮ
１００  無線ＡＰ（中継装置）
１０１  無線ＡＰ部
１０２  ＤＨＣＰクライアント部
１０３  ＨＴＴＰサーバ部
１０４  プロキシＤＮＳ部１０４
１０４Ａ  ＤＮＳスヌーピング部（スヌーピング手段）
１０４Ｂ  ＤＮＳリゾルバ部（ＤＮＳリゾルバ手段）
１０４Ｃ  ＤＮＳレコード生成部
１０４Ｄ  ＤＮＳキャッシュ部
１０５  フィルタ部
１０６  ＷＬＡＮインターフェース
１０７  ＬＡＮインターフェース
２００  ＰＣ（端末装置）
４００  ＨＧＷ（上位装置）
４０１  ＤＨＣＰサーバ部
４０２  プロキシＤＮＳ部
５００  Ｅｔｈｅｒコンバータ（中継装置）
６００  無線中継機（中継装置）
７００  ＰＣ（端末装置）
Ｌ１、Ｌ５、Ｌ６  無線
Ｌ２、Ｌ３、Ｌ４  有線
【図１】
2018006891.tif 000003
【図２】
2018006891.tif 000004
【図３】
2018006891.tif 000005
【図４】
2018006891.tif 000006
【図５】
2018006891.tif 000007
【図６】
2018006891.tif 000008
【図７】
2018006891.tif 000009