(57)【要約】【課題】プロキシアクセスに対応していない端末装置によるプロキシ装置経由のアクセスを実現する。【解決手段】第１のネットワーク１１に属する端末装置２と、前記第１のネットワーク１１に属し、前記第１のネットワーク１１と第２のネットワーク１２との間の通信を中継するプロキシ装置５と、の間に設けられた情報処理装置６が、前記端末装置２から送信された、前記第２のネットワーク１２内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置６を宛先とする仮想アドレスを前記端末装置２に応答し、前記端末装置２から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置５経由でアクセスする。【選択図】図２
2018146997.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、の間に設けられた情報処理装置であって、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答する仮想アドレス管理部と、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする中継処理部と、をそなえる
ことを特徴とする、情報処理装置。
【請求項２】
前記仮想アドレス管理部は、前記第２のネットワーク内のドメインごとに、前記情報処理装置を宛先とする互いに重複しない仮想アドレスを対応付けた仮想アドレス管理情報を管理する、
ことを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記仮想アドレス管理部は、前記名前解決要求に係るドメインが前記仮想アドレス管理情報に存在しない場合、当該ドメインに未使用の仮想アドレスを対応付けて前記仮想アドレス管理情報に登録するとともに、当該仮想アドレスを前記中継処理部に設定する、
ことを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記中継処理部は、前記プロキシ装置から前記アクセス要求に対する応答を受信すると、当該応答を前記端末装置に転送する、
ことを特徴とする、請求項１〜３のいずれか１項記載の情報処理装置。
【請求項５】
前記名前解決要求は、前記第１のネットワーク内のドメインに係る名前解決要求に対して当該ドメインに対応するアドレスを応答する名前解決装置において、前記端末装置からの名前解決要求に対する名前解決に失敗した場合に、前記名前解決装置から前記情報処理装置に転送された要求である、
ことを特徴とする、請求項１〜４のいずれか１項記載の情報処理装置。
【請求項６】
前記アクセス要求のアクセス元である端末装置のアドレスに基づき、前記アクセス要求の認証を行なうアクセス認証部をそなえる、
ことを特徴とする、請求項１〜５のいずれか１項記載の情報処理装置。
【請求項７】
前記端末装置ごとに前記プロキシ装置に対するユーザ認証情報を管理し、前記プロキシ装置からユーザ認証要求を受信すると、前記ユーザ認証情報に基づき、前記アクセス要求のアクセス元である端末装置に対応するユーザ認証情報を前記プロキシ装置に応答するユーザ認証部をそなえる、
ことを特徴とする、請求項１〜６のいずれか１項記載の情報処理装置。
【請求項８】
第１のネットワークに属する端末装置と、
前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、
前記端末装置と前記プロキシ装置との間に設けられた情報処理装置と、をそなえ、
前記情報処理装置は、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答する仮想アドレス管理部と、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする中継処理部と、をそなえる
ことを特徴とする、情報処理システム。
【請求項９】
第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、前記端末装置と前記プロキシ装置との間に設けられた情報処理装置と、をそなえる情報処理システムにおける情報処理方法であって、
前記情報処理装置が、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答し、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする、
ことを特徴とする、情報処理方法。
【請求項１０】
第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、の間に設けられた情報処理装置に、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答し、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする、
処理を実行させることを特徴とする、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
企業内ネットワーク等の内部ネットワークでは、セキュリティポリシにより、内部ネットワークに属するコンピュータは、プロキシサーバ経由でインターネット等の外部ネットワークにアクセスする場合がある。
【０００３】
以下、このような、プロキシサーバにインターネットアクセスを代行依頼するアクセス方式を「プロキシアクセス」と表記し、プロキシアクセスを前提とするネットワーク環境を「プロキシ環境」と表記する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３５１７３３号公報
【特許文献２】特開平９−３２５９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プロキシ環境において、内部ネットワークに属するコンピュータで実行されるアプリケーションがプロキシアクセスに対応していない場合、アプリケーションは、直接的にインターネットアクセスを試みる。
【０００６】
しかし、当該インターネットアクセスは内部ネットワークのセキュリティポリシにより阻まれるため、外部ネットワークへのアクセスが不能になる。
【０００７】
１つの側面では、本発明は、プロキシアクセスに対応していない端末装置によるプロキシ装置経由のアクセスを実現することを目的とする。
【課題を解決するための手段】
【０００８】
１つの側面では、情報処理装置は、第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、の間に設けられてよい。前記情報処理装置は、仮想アドレス管理部と、中継処理部と、をそなえてよい。前記仮想アドレス管理部は、前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答してよい。また、前記中継処理部は、前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスしてよい。
【発明の効果】
【０００９】
１つの側面では、プロキシアクセスに対応していない端末装置によるプロキシ装置経由のアクセスを実現することができる。
【図面の簡単な説明】
【００１０】
【図１】内部ネットワークにおけるクラウド環境へのデプロイ手順の一例を示す図である。
【図２】一実施形態に係る情報処理システムの構成例を示すブロック図である。
【図３】一実施形態に係るコンピュータのハードウェア構成例を示すブロック図である。
【図４】一実施形態に係る内部ＤＮＳ（Domain Name System）サーバの機能構成例を示すブロック図である。
【図５】アドレス管理テーブルのデータ構成例を示す図である。
【図６】一実施形態に係るプロキシアクセス中継装置の機能構成例を示すブロック図である。
【図７】仮想アドレス管理テーブルのデータ構成例を示す図である。
【図８】仮想ＩＰ（Internet Protocol）アドレスの生成処理の動作例を示す図である。
【図９】認証管理テーブルのデータ構成例を示す図である。
【図１０】プロキシサーバ情報のデータ構成例を示す図である。
【図１１】端末の動作例を示すフローチャートである。
【図１２】内部ＤＮＳサーバの動作例を示すフローチャートである。
【図１３】中継装置の動作例を示すフローチャートである。
【図１４】一実施形態に係る情報処理システムの動作例を示す図である。
【図１５】ＶＩＰ（Virtual IP）管理部の動作例を示すフローチャートである。
【図１６】中継部の動作例を示す図である。
【図１７】中継装置を利用しない場合の内部ＤＮＳサーバの動作例を示すフローチャートである。
【図１８】中継装置を利用しない場合の情報処理システムの動作例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示あり、以下に明示しない種々の変形や技術の適用を排除する意図等例えば、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。なお、以下の実施形態で用いる図面において、同一符号を付した部分は、特に断らない限り、同一若しくは同様の部分を表す。
【００１２】
〔１〕一実施形態
〔１−１〕比較例に係るプロキシ環境について
はじめに、図１を参照して、一実施形態の比較例に係る情報処理システム１００について説明する。情報処理システム１００は、プロキシ環境の一例であり、図１に示すように、例えば、クラウド環境１５０が構築される内部ネットワーク１０１と、複数のリポジトリサーバ２１０を含む外部ネットワーク１０２と、を含んでよい。
【００１３】
クラウド環境１５０の構築は、ＩａａＳ（Infrastructure as a Service）基盤から、ＰａａＳ（Platform as a Service）基盤、アプリケーション実行環境、及び、アプリケーションまで、自動デプロイにより行なわれる場合がある。この場合、デプロイに用いられる資源２１１は、インターネット等の外部ネットワーク１０２上のリポジトリサーバ２１０から、企業内ネットワーク等の内部ネットワーク１０１内にダウンロードされることがある。
【００１４】
なお、資源２１１としては、例えば、Ｌｉｎｕｘ（登録商標）、ＩａａＳ基盤ソフトウェア、ＰａａＳ基盤ソフトウェア等の、ＯＳ（Operating System）やソフトウェア、アプリケーション等をインストールするためのファイル資源が挙げられる。また、リポジトリサーバ２１０は、ＯＳやソフトウェア、アプリケーション等を構成するファイル資源をバージョンごとに管理し提供するサーバである。
【００１５】
内部ネットワーク１０１にクラウド環境１５０を構築する場合、内部ネットワーク１０１のセキュリティポリシにより、外部ネットワーク１０２へのアクセスは、プロキシサーバ１２０を経由したプロキシアクセスに制限される。
【００１６】
例えば、プロキシアクセスに対応したツール（「プロキシアクセス対応ツール」と表記）１１２を有する端末１１０は、プロキシサーバ１２０経由でリポジトリサーバ２１０にアクセスできる。
【００１７】
一方、例えば、デプロイ用のソフトウェアが、プロキシアクセスに対応していない、つまり、リポジトリサーバ２１０へのｈｔｔｐアクセス等の外部アクセスを行なう際に、プロキシサーバ１２０に外部アクセスを代行依頼する機能を持たない場合がある。なお、「ｈｔｔｐ」はHypertext Transfer Protocolの略称である。
【００１８】
この場合、当該ソフトウェア（「プロキシアクセス非対応ツール」と表記）１３２を有する端末１３０は、外部ネットワーク１０２への直接的なアクセスを試みるが、内部ネットワーク１０１のセキュリティポリシにより、当該アクセスは阻まれる。その結果、デプロイ資源２１１のダウンロードができず自動デプロイが完了しない場合がある。
【００１９】
このような状況を回避するために、例えば、内部ネットワーク１０１内にローカルリポジトリサーバ１４０を設置するといった代替手法が考えられる。この代替手法では、ローカルリポジトリサーバ１４０にリポジトリサーバ２１０の提供コンテンツを資源１４１として予めコピーしておく。なお、リポジトリサーバ２１０の提供コンテンツが更新される度に、資源１４１の更新が行なわれる。
【００２０】
これにより、端末１３０は、ローカルリポジトリサーバ１４０から資源１４１をダウンロードして資源１３１を取得し、当該資源１３１を用いて、クラウド環境１５０内の複数のサーバ１６０に対してデプロイを行なうことができる。なお、端末１３０は、サーバ１６０の１つであってもよい。
【００２１】
しかし、上述した代替手法では、以下の対応を行なうことになるため、費用や管理面においてコストが増加する場合がある。
【００２２】
・内部ネットワーク１０１内にローカルリポジトリサーバ１４０を新たに設ける。
・リポジトリサーバ２１０が提供する資源２１１が更新される度に、資源１４１の更新を行なう。
・プロキシアクセス非対応ツール１３２を有する端末１３０に対して、資源１３１の取得先（ｈｔｔｐアクセス先）をリポジトリサーバ２１０からローカルリポジトリサーバ１４０に切り替える設定を行なう。
【００２３】
そこで、一実施形態においては、プロキシアクセス非対応ツール１３２を有する端末１３０に対しても、特別な設定変更を行なわずに、プロキシサーバ１２０を経由した外部ネットワーク１０２へのアクセスを可能とする手法について説明する。
【００２４】
〔１−２〕一実施形態に係る情報処理システムの構成例
図２は一実施形態に係る情報処理システム１の構成例を示すブロック図であり、図３はコンピュータ１０のハードウェア構成例を示すブロック図である。
【００２５】
図２に示すように、情報処理システム１は、例示的に、端末２、内部Ｗｅｂサーバ３、内部ＤＮＳ（Domain Name System）サーバ４、プロキシサーバ５、プロキシアクセス中継装置６、外部Ｗｅｂサーバ７、及び、外部ＤＮＳサーバ８をそなえてよい。なお、図２の例では、符号２〜８で示すこれらの装置が情報処理システム１にいずれも１つ存在するものとするが、符号２〜８で示すこれらの装置の少なくとも１つは、情報処理システム１内に複数存在してもよい。
【００２６】
端末２、内部Ｗｅｂサーバ３、内部ＤＮＳサーバ４、及び、プロキシアクセス中継装置６は、ネットワーク１Ａを介して相互に通信可能に接続されてよい。なお、ネットワーク１Ａには、さらに、プロキシサーバ５が接続されてもよい。符号２〜６で示すこれらの装置は、第１のネットワークの一例としての内部ネットワーク１１に含まれてよい。
【００２７】
また、プロキシサーバ５、外部Ｗｅｂサーバ７、及び、外部ＤＮＳサーバ８は、ネットワーク１Ｂを介して相互に通信可能に接続されてよい。なお、外部Ｗｅｂサーバ７及び外部ＤＮＳサーバ８は、第２のネットワークの一例としての外部ネットワーク１２に含まれてよい。
【００２８】
ネットワーク１Ａは、例えば、ＬＡＮ（Local Area Network）若しくはＷＡＮ（Wide Area Network）を含んでよく、図示しない１以上のスイッチ等のネットワーク機器を含んでもよい。また、ネットワーク１Ｂは、インターネット、又は、ＬＡＮ若しくはＷＡＮ等を含んでもよい。符号２〜８で示すこれらの装置とネットワーク１Ａ又は１Ｂとの間は、例えばイーサネット（登録商標）ケーブル又は光ケーブル等によって接続されてよい。
【００２９】
端末２は、内部ネットワーク１１に属し、プロキシアクセス機能を持たない端末装置の一例であり、例えば、図１に示す端末１３０に対応してよい。
【００３０】
端末２は、例えば、内部Ｗｅｂサーバ３又は外部Ｗｅｂサーバ７に対してｈｔｔｐアクセスを行なう場合、内部ＤＮＳサーバ４に対して、アクセス先の「名前」の情報を含む名前解決要求を送信してよい。そして、端末２は、内部ＤＮＳサーバ４から名前解決要求の応答結果を受信すると、応答結果に含まれる「アクセス宛先情報」に対して、ｈｔｔｐアクセスを行なってよい。
【００３１】
なお、アクセス先の「名前」としては、ドメイン（又はホスト）が挙げられる。ドメインの表示形式としては、例えばＦＱＤＮ（Fully Qualified Domain Name）が挙げられる。ＦＱＤＮは、ドメイン名又はホスト名を含む文字列であってよい。また、「アクセス宛先情報」としては、アドレスの関する情報、例えばＩＰ（Internet Protocol）アドレスが挙げられる。
【００３２】
内部Ｗｅｂサーバ３は、内部ネットワーク１１内にＷｅｂコンテンツを提供するサーバであり、例えば、図１に示すクラウド環境１５０を構成する複数のサーバ１６０の１つに対応してよい。
【００３３】
内部ＤＮＳサーバ４は、内部ネットワーク１１内のドメインに係る名前解決要求に対して当該ドメインに対応するアドレスを応答する名前解決装置の一例である。例えば、内部ＤＮＳサーバ４は、内部ネットワーク１１内に存在する各装置のＦＱＤＮ（以下、便宜上、「内部ＦＱＤＮ」と表記する場合がある）と、当該装置のＩＰアドレスとを対応付けて管理してよい。
【００３４】
プロキシサーバ５は、内部ネットワーク１１に属し、内部ネットワーク１１と外部ネットワーク１２との間の通信を中継するプロキシ装置の一例である。例えば、プロキシサーバ５は、内部ネットワーク１１内の端末２から外部ネットワーク１２内の外部Ｗｅｂサーバ７に対するアクセスを、要求発信元である端末２に代理して実行してよい。
【００３５】
プロキシアクセス中継装置（以下、単に「中継装置」と表記する場合がある）６は、端末２とプロキシサーバ５との間に設けられた情報処理装置の一例である。例えば、中継装置６は、端末２から外部ネットワーク１２へのアクセス要求を受信し、当該アクセス要求をプロキシサーバ５に転送してよい。中継装置６の詳細については後述する。
【００３６】
外部Ｗｅｂサーバ７は、外部ネットワーク１２内にＷｅｂコンテンツを提供するサーバであり、例えば、図１に示す複数のリポジトリサーバ２１０の１つに対応してよい。
【００３７】
外部ＤＮＳサーバ８は、外部ネットワーク１２内の各装置の名前解決を行なう。例えば、外部ＤＮＳサーバ８は、外部ネットワーク１２内に存在する各装置のＦＱＤＮ（以下、便宜上、「外部ＦＱＤＮ」と表記する場合がある）と、当該装置のＩＰアドレスとを対応付けて管理してよい。
【００３８】
（ハードウェア構成例）
次に、符号２〜８で示す各装置のハードウェア構成例について説明する。なお、これらの装置は、いずれも同様のハードウェア構成をそなえてよい。以下、便宜上、符号２〜８で示す装置をまとめてコンピュータ１０と表記し、コンピュータ１０のハードウェア構成例について説明する。
【００３９】
図３に示すように、情報処理装置又はコンピュータの一例としてのコンピュータ１０は、例示的に、プロセッサ１０ａ、メモリ１０ｂ、記憶部１０ｃ、ＩＦ（Interface）部１０ｄ、Ｉ／Ｏ（Input / Output）部１０ｅ、及び読取部１０ｆをそなえてよい。
【００４０】
プロセッサ１０ａは、種々の制御や演算を行なう演算処理装置の一例である。プロセッサ１０ａは、各ブロック１０ｂ〜１０ｆとバス１０ｉで相互に通信可能に接続されてよい。プロセッサ１０ａとしては、ＣＰＵ、ＧＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ（例えばＦＰＧＡ）等の集積回路（ＩＣ）が用いられてもよい。なお、ＣＰＵはCentral Processing Unitの略称であり、ＧＰＵはGraphics Processing Unitの略称であり、ＭＰＵはMicro Processing Unitの略称である。ＤＳＰはDigital Signal Processorの略称であり、ＡＳＩＣはApplication Specific Integrated Circuitの略称である。ＰＬＤはProgrammable Logic Deviceの略称であり、ＦＰＧＡはField Programmable Gate Arrayの略称である。
【００４１】
メモリ１０ｂは、種々のデータやプログラムを格納するハードウェアの一例である。メモリ１０ｂとしては、揮発性メモリ、例えば、ＤＲＡＭ（Dynamic RAM）等のＲＡＭが挙げられる。なお、ＲＡＭはRandom Access Memoryの略称である。
【００４２】
記憶部１０ｃは、種々のデータやプログラム等を格納するハードウェアの一例である。例えば、記憶部１０ｃは、コンピュータ１０の二次記憶装置として使用されてよく、ＯＳやファームウェア、アプリケーション等のプログラム、及び各種データが格納されてよい。記憶部１０ｃとしては、例えば、ＨＤＤ（Hard Disk Drive）等の磁気ディスク装置、ＳＳＤ（Solid State Drive）等の半導体ドライブ装置、不揮発性メモリ等の各種記憶装置が挙げられる。不揮発性メモリとしては、例えば、フラッシュメモリ、ＳＣＭ（Storage Class Memory）、ＲＯＭ（Read Only Memory）等が挙げられる。記憶部１０ｃは、コンピュータ１０の各種機能の全部若しくは一部を実現するプログラム１０ｇを格納してもよい。
【００４３】
ＩＦ部１０ｄは、ネットワーク１Ａ又は１Ｂ、或いは、図２に図示しないネットワークを介して、他の装置との間の接続及び通信の制御等を行なう通信インタフェースの一例である。例えばＩＦ部１０ｄとしては、イーサネット（登録商標）、光通信（例えばFibre Channel）等に準拠したアダプタが挙げられる。なお、コンピュータ１０は、管理者の管理端末との間の接続及び通信の制御等を行なう通信インタフェースをそなえてもよく、当該通信インタフェースを用いて、図示しないネットワークからプログラム１０ｇをダウンロードしてもよい。
【００４４】
Ｉ／Ｏ部１０ｅは、例えば、マウス、キーボード、タッチパネル、操作ボタン等の入力装置、並びに、ディスプレイや、プロジェクタ、プリンタ等の出力装置の少なくとも一方を含んでよい。
【００４５】
読取部１０ｆは、記録媒体１０ｈに記録されたデータやプログラムを読み出しプロセッサ１０ａに出力するリーダの一例である。読取部１０ｆは、記録媒体１０ｈを接続又は挿入可能な接続端子又は装置を含んでもよい。読取部１０ｆとしては、例えばＵＳＢ（Universal Serial Bus）等に準拠したアダプタ、記録ディスクへのアクセスを行なうドライブ装置、ＳＤカード等のフラッシュメモリへのアクセスを行なうカードリーダ等が挙げられる。なお、記録媒体１０ｈにはプログラム１０ｇ等が格納されてもよい。
【００４６】
記録媒体１０ｈとしては、例示的に、磁気／光ディスクやフラッシュメモリ等の非一時的なコンピュータ読取可能な記録媒体が挙げられる。磁気／光ディスクとしては、例示的に、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ブルーレイディスク、ＨＶＤ（Holographic Versatile Disc）等が挙げられる。フラッシュメモリとしては、例示的に、ＵＳＢメモリやＳＤカード等の半導体メモリが挙げられる。なお、ＣＤとしては、例示的に、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等が挙げられる。また、ＤＶＤとしては、例示的に、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等が挙げられる。
【００４７】
上述したコンピュータ１０のハードウェア構成は例示である。従って、コンピュータ１０内でのハードウェアの増減（例えば任意のブロックの追加や削除）、分割、任意の組み合わせでの統合、バスの追加又は省略等は適宜行なわれてもよい。
【００４８】
（機能構成例）
次に、内部ＤＮＳサーバ４及びプロキシアクセス中継装置６の機能構成例について説明する。
【００４９】
まず、内部ＤＮＳサーバ４の機能構成例について説明する。図４に示すように、内部ＤＮＳサーバ４は、例示的に、メモリ部４１、名前解決部４２、及び、問い合わせ部４３をそなえてよい。
【００５０】
メモリ部４１は、アドレス管理テーブル４１１の情報を記憶してよい。図５にアドレス管理テーブル４１１のデータ構成例を示す。図５に示すように、アドレス管理テーブル４１１は、例示的に、「名前」例えば「内部ＦＱＤＮ」と、「ＩＰアドレス」とを含んでよい。なお、メモリ部４１は、例えば、内部ＤＮＳサーバ４のメモリ１０ｂ又は記憶部１０ｃ（図３参照）が有する記憶領域の少なくとも一部により実現されてよい。
【００５１】
名前解決部４２は、端末２から名前解決要求を受信すると、アドレス管理テーブル４１１に基づき名前解決を行ない、名前解決ができた場合に、結果を端末２に応答する。例えば、名前解決部４２は、端末２から内部ＦＱＤＮ「aaa.co.jp」についての名前解決を要求されると、アドレス管理テーブル４１１を参照してよい。そして、名前解決部４２は、内部ＦＱＤＮ「aaa.co.jp」に対応付けられたＩＰアドレス「10.33.98.2」（図５参照）を端末２に応答してよい。
【００５２】
問い合わせ部４３は、名前解決部４２において名前解決ができない場合、例えば、名前解決要求に含まれるＦＱＤＮがアドレス管理テーブル４１１に存在しない場合に、当該名前解決要求を中継装置６に転送する。なお、名前解決要求に含まれるＦＱＤＮがアドレス管理テーブル４１１に存在しない場合とは、例えば、当該ＦＱＤＮが外部ＦＱＤＮである場合が挙げられる。
【００５３】
なお、内部ＤＮＳサーバ４が、名前解決に失敗したときに他の装置（例えば他のＤＮＳサーバ）に名前解決を依頼する機能を有している場合、当該機能が問い合わせ部４３として利用されてもよい。この場合、当該機能の依頼先として、中継装置６の情報、例えばＩＰアドレスが指定されればよい。
【００５４】
次に、中継装置６の機能構成例について説明する。中継装置６は、端末２上のソフトウェアからの外部ＦＱＤＮに対するｈｔｔｐアクセスを受け付け、当該外部ＦＱＤＮに対するｈｔｔｐアクセスをプロキシサーバ５経由のアクセスに変換する処理を行なう。
【００５５】
図６に示すように、中継装置６は、例示的に、メモリ部６１、ＶＩＰ（Virtual IP；仮想ＩＰ）管理部６２、アクセス処理部６３、認証部６４、及び、プロキシ側通信部６５をそなえてよい。以下、管理部６２、アクセス処理部６３、認証部６４、及び、プロキシ側通信部６５をまとめて中継部６６と表記する場合がある。
【００５６】
メモリ部６１は、仮想アドレス管理テーブル６１１、仮想アドレス使用管理テーブル６１２、認証管理テーブル６１３、及び、プロキシサーバ情報６１４の情報を記憶してよい。これらのテーブル６１１〜６１４の詳細については中継部６６の説明において後述する。なお、メモリ部６１は、例えば、中継装置６のメモリ１０ｂ又は記憶部１０ｃ（図３参照）が有する記憶領域の少なくとも一部により実現されてよい。
【００５７】
ＶＩＰ管理部６２は、端末２から送信された、外部ネットワーク１２内のドメインに係る名前解決要求の受信に応じて、中継装置６を宛先とする仮想アドレスを端末２に応答する仮想アドレス管理部の一例である。
【００５８】
例えば、ＶＩＰ管理部６２は、ＦＱＤＮの名前解決要求に対して対応するＩＰアドレスを返答するＤＮＳサーバ機能を有してよい。ＶＩＰ管理部６２は、ＤＮＳサーバ機能を用いて、内部ＤＮＳサーバ４から転送された外部ＦＱＤＮの名前解決要求に対して、中継装置６の仮想ＩＰアドレスを返答してよい。このため、ＶＩＰ管理部６２は、外部ＦＱＤＮと仮想ＩＰアドレスとの対応情報を登録し管理してよい。
【００５９】
図７に仮想アドレス管理テーブル６１１のデータ構成例を示す。仮想アドレス管理テーブル６１１は、外部ネットワーク１２内のドメインごとに、中継装置６を宛先とする互いに重複しない仮想アドレスを対応付けた仮想アドレス管理情報の一例である。図７に示すように、仮想アドレス管理テーブル６１１は、例示的に、「名前」例えば「外部ＦＱＤＮ」と、「仮想ＩＰアドレス」とを含んでよい。
【００６０】
一例として、ＶＩＰ管理部６２は、名前解決要求に含まれる外部ＦＱＤＮが仮想アドレス管理テーブル６１１に存在しない場合、新たに仮想ＩＰアドレスを生成し、生成した仮想ＩＰアドレスを中継装置６内の後述するＷｅｂサーバのＩＰアドレスとしてよい。また、ＶＩＰ管理部６２は、当該仮想ＩＰアドレスを、名前解決要求に含まれる外部ＦＱＤＮと１対１に対応付けて仮想アドレス管理テーブル６１１に登録するとともに、当該仮想ＩＰアドレスを名前解決要求への応答として内部ＤＮＳサーバ４に送信してよい。
【００６１】
なお、名前解決要求に含まれる外部ＦＱＤＮが仮想アドレス管理テーブル６１１に存在する場合、ＶＩＰ管理部６２は、当該ＦＱＤＮに対応する仮想ＩＰアドレスを仮想アドレス管理テーブル６１１から読み出して、内部ＤＮＳサーバ４に応答してよい。
【００６２】
ところで、端末２のソフトウェアからの外部ＦＱＤＮの名前解決要求に対して、内部ＤＮＳサーバ４や中継装置６が外部ＦＱＤＮに対応した本来のＩＰアドレスを返答した場合、以下の不都合が生じ得る。すなわち、上述のように、内部ネットワーク１１のセキュリティポリシ、例えばプロキシサーバ５を経由しないインターネットアクセスを遮断するポリシにより、端末２上のソフトウェアからのｈｔｔｐアクセスは阻まれる。
【００６３】
また、内部ＤＮＳサーバ４や中継装置６がプロキシサーバ５のＩＰアドレスを返答したとしても、プロキシサーバ５はＷｅｂ（ｈｔｔｐ）サーバとは処理が異なり、通信を待ち受けるＴＣＰ（Transmission Control Protocol）のポート番号も異なる。例えば、ｈｔｔｐサーバは８０番ポート、プロキシサーバ５は一般的に８０８０番ポートが採用されることが多い。このため、端末２上のソフトウェアに変更を加えずにｈｔｔｐアクセスを行なうことはできない。
【００６４】
そこで、ＶＩＰ管理部６２は、本来の（例えば外部Ｗｅｂサーバ７の）ＩＰアドレスやプロキシサーバ５のＩＰアドレスではなく、代替となる中継装置６内の仮想的なＩＰアドレスを返答することで、端末２からのｈｔｔｐアクセスを中継装置６に仕向けている。
【００６５】
なお、上述のように、仮想ＩＰアドレスと外部ＦＱＤＮとを１対１で対応付けて管理するため、ｈｔｔｐアクセス先の外部ＦＱＤＮが複数存在する場合に対応できるよう、ＶＩＰ管理部６２が複数の仮想ＩＰアドレスを生成し管理できるようになっている。なお、複数の仮想ＩＰアドレスに代えて、１つ（又は複数）の仮想ＩＰアドレスと、中継装置６で受付可能な複数のポート番号のうちのいずれかとを組み合わせたアドレスが用いられてもよい。この場合、互いに異なるポート番号により、仮想ＩＰアドレス＋ポート番号と、複数の外部ＦＱＤＮとを１対１で対応付けることができる。以下の説明では、仮想ＩＰアドレス＋ポート番号により表現されたアドレスも、単に「仮想ＩＰアドレス」と表記する。
【００６６】
また、ＶＩＰ管理部６２は、外部ＦＱＤＮに割り当てる中継装置６の仮想ＩＰアドレスの候補を、仮想アドレス使用管理テーブル６１２を用いて管理してよい。
【００６７】
図８は、仮想ＩＰアドレスの生成処理の動作例を示す図である。図８に示すように、仮想アドレス使用管理テーブル６１２は、例示的に、事前に登録された「ＩＰアドレス」と、「使用フラグ」とを含んでよい。
【００６８】
ＶＩＰ管理部６２は、例えば、仮想アドレス使用管理テーブル６１２に対して、中継装置６が設置されるサブネットワークアドレス内で他のコンピュータ１０と重複しないＩＰアドレスを登録し、当該ＩＰアドレスの使用状況を使用フラグで管理してよい。一例として、「使用フラグ」には、ＩＰアドレスが使用されている（仮想アドレス管理テーブル６１１に存在する）場合は“１”、ＩＰアドレスが未使用である（仮想アドレス管理テーブル６１１に存在しない）場合は“０”が設定されてよい。
【００６９】
例えば、ＶＩＰ管理部６２は、名前解決要求に含まれる外部ＦＱＤＮが仮想アドレス管理テーブル６１１に含まれていない場合、仮想アドレス使用管理テーブル６１２から、使用フラグが未使用を示すＩＰアドレスを仮想ＩＰアドレスとして払い出してよい。
【００７０】
中継部６６は、端末２から、仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応するドメイン内のアクセス要求で指定されたアクセス先に、プロキシサーバ５経由でアクセスする中継処理部の一例である。以下、中継部６６が有するアクセス処理部６３、認証部６４、及び、プロキシ側通信部６５について説明する。
【００７１】
アクセス処理部６３は、Ｗｅｂサーバ機能を有してよい。Ｗｅｂサーバ機能は、例えば、端末２から、ＶＩＰ管理部６２によりアクセス処理部６３に設定された仮想ＩＰアドレスへのｈｔｔｐアクセス要求を受け付け、ｈｔｔｐアクセスの応答を端末２に送信する機能を含んでよい。なお、ｈｔｔｐアクセスの応答は、後述する認証部６４及びプロキシ側通信部６５を経て取得されてよい。
【００７２】
認証部６４は、アクセス要求のアクセス元である端末２のアドレスに基づき、アクセス要求の認証を行なうアクセス認証部の一例である。アクセス認証は、特定のアクセス元からの処理を受け付け、対象外のアクセス元からの処理を拒絶するためのセキュリティ機構である。
【００７３】
図９に、認証管理テーブル６１３のデータ構成例を示す。図９に示すように、認証管理テーブル６１３は、例示的に、「アクセス元ＩＰアドレス」、「ユーザ名」、及び、「パスワード」を含んでよい。「アクセス元ＩＰアドレス」にはアクセスを許可する端末２のＩＰアドレスが設定されてよい。「ユーザＩＤ」（Identifier）及び「パスワード」には、後述するプロキシサーバ情報６１４によるユーザ認証に用いられてよい。なお、これらの情報は、例えば、利用者又は管理者により事前に認証管理テーブル６１３に登録されてよい。
【００７４】
認証部６４は、例えば、ｈｔｔｐアクセスに係るアクセス元のＩＰアドレスが認証管理テーブル６１３に存在する場合に、「認証成功」と判断し、存在しない場合に「認証失敗」と判断してよい。
【００７５】
プロキシ側通信部６５は、端末２からプロキシサーバ５へのアクセスを中継する、換言すれば、端末２に代わってプロキシサーバ５へのアクセスを代行してよい。例えば、プロキシ側通信部６５は、ｈｔｔｐアクセス要求のアクセス先である仮想ＩＰアドレスを本来の外部ＦＱＤＮに変換し、当該ｈｔｔｐアクセスをプロキシサーバ５に依頼し、ｈｔｔｐアクセス応答を受け取り、当該応答をアクセス処理部６３に転送してよい。
【００７６】
なお、プロキシ側通信部６５は、例えば、アクセス要求が向けられた仮想ＩＰアドレスを基に、仮想アドレス管理テーブル６１１からｈｔｔｐアクセス要求の本来の外部ＦＱＤＮを取得することにより、仮想ＩＰアドレスに対応する外部ＦＱＤＮを取得してよい。
【００７７】
また、プロキシ側通信部６５は、利用者又は管理者が事前に登録したプロキシサーバ情報６１４を参照することで、ｈｔｔｐアクセスを依頼するプロキシサーバ５の情報を取得してよい。
【００７８】
図１０に、プロキシサーバ情報６１４のデータ構成例を示す。図１０に示すように、プロキシサーバ情報６１４は、例示的に、「名前」及び「アドレス」を含んでよい。「名前」はプロキシサーバ５の識別情報の一例である。「アドレス」はプロキシサーバ５のＩＰアドレス及びポート番号を含んでよい。
【００７９】
ところで、プロキシサーバ５はユーザ認証の機能を有する場合がある。プロキシ側通信部６５は、プロキシサーバ５からユーザ認証を要求された場合、アクセス元ＩＰアドレスに基づき認証管理テーブル６１３からユーザ名及びパスワードを取得し、これらの情報をユーザ認証要求への応答としてプロキシサーバ５に送信してよい。
【００８０】
このように、プロキシ側通信部６５は、プロキシサーバ５からユーザ認証要求を受信すると、ユーザ認証情報に基づき、アクセス要求のアクセス元である端末２に対応するユーザ認証情報をプロキシサーバ５に応答するユーザ認証部の一例である。なお、ユーザ認証情報は、例えば、認証管理テーブル６１３であり、プロキシ側通信部６５は、端末２ごとにプロキシサーバ５に対するユーザ認証情報を管理してよい。
【００８１】
なお、上述した認証部６４によるアクセス認証、及び、プロキシ側通信部６５によるユーザ認証の一方又は双方は省略されてもよい。例えば、中継装置６が認証部６４をそなえないことが許容されてもよい。
【００８２】
〔１−３〕動作例
次に、図１１〜図１８を参照して、上述の如く構成された情報処理システム１の動作例を説明する。
【００８３】
〔１−３−１〕端末の動作例
まず、図１１及び図１４を参照して、端末２の動作例を説明する。
【００８４】
図１１に例示するように、端末２では、内部Ｗｅｂサーバ３又は外部Ｗｅｂサーバ７等に対するｈｔｔｐアクセス要求が発生する（ステップＡ１；図１４の符号（１）参照）。
【００８５】
端末２は、内部ＤＮＳサーバ４に対してｈｔｔｐアクセス要求に係るＦＱＤＮの名前解決要求を送信する（ステップＡ２；図１４の矢印（２）参照）。
【００８６】
次に、端末２は、内部ＤＮＳサーバ４により名前解決されたＩＰアドレス、例えば、内部ＩＰアドレス又は仮想ＩＰアドレスを内部ＤＮＳサーバ４から受信する（ステップＡ３；図１４の矢印（４）又は（８）参照）。
【００８７】
そして、端末２は、受信したＩＰアドレスにｈｔｔｐアクセスし（ステップＡ４；図１４の矢印（５）又は（９）参照）、端末２側の処理が終了する。
【００８８】
なお、図１４の例において、矢印（４）及び（５）のパターンは、ｈｔｔｐアクセス要求に係る符号（１）のＦＱＤＮが内部ＦＱＤＮ、例えば“aaa.co.jp”である場合に相当する。また、矢印（８）及び（９）のパターンは、ｈｔｔｐアクセス要求に係る符号（１）のＦＱＤＮが外部ＦＱＤＮ、例えば“ccc.com”である場合に相当する。
【００８９】
〔１−３−２〕内部ＤＮＳサーバの動作例
次に、図１２及び図１４を参照して、内部ＤＮＳサーバ４の動作例を説明する。
【００９０】
図１２に例示するように、内部ＤＮＳサーバ４の名前解決部４２は、端末２から名前解決要求を受信すると（ステップＢ１）、要求されたＦＱＤＮがアドレス管理テーブル４１１に存在するか否かを判定する（ステップＢ２；図１４の符号（３）参照）。
【００９１】
ＦＱＤＮがアドレス管理テーブル４１１に存在する場合（ステップＢ２でＹｅｓ）、名前解決部４２は、ＦＱＤＮに対応する内部ＩＰアドレスをアドレス管理テーブル４１１から取得して端末２に応答する（ステップＢ３；図１４の矢印（４）参照）。そして、処理が終了する。
【００９２】
一方、ＦＱＤＮがアドレス管理テーブル４１１に存在しない場合（ステップＢ２でＮｏ）、内部ＤＮＳサーバ４の問い合わせ部４３は、中継装置６に名前解決要求を転送する（ステップＢ４；図１４の矢印（６）参照）。
【００９３】
次いで、問い合わせ部４３は、中継装置６から仮想ＩＰアドレスを受信し（ステップＢ５；図１４の符号（７）参照）、受信した仮想ＩＰアドレスを端末２に応答して（ステップＢ６；図１４の矢印（８）参照）、処理が終了する。
【００９４】
〔１−３−３〕中継装置の動作例
次に、図１３及び図１４を参照して、中継装置６の動作例を説明する。
【００９５】
図１３に例示するように、中継装置６のＶＩＰ管理部６２は、内部ＤＮＳサーバ４から名前解決要求を受信する（ステップＣ１；図１４の矢印（６）参照）。この場合、名前解決要求に係るＦＱＤＮは外部ＦＱＤＮである。
【００９６】
ＶＩＰ管理部６２は、仮想アドレス管理テーブル６１１に基づき、当該外部ＦＱＤＮに対応付けた中継装置６の仮想ＩＰアドレスを内部ＤＮＳサーバ４に応答する（ステップＣ２；図１４の符号（７）及び矢印（８）参照）。
【００９７】
中継装置６の中継部６６は、ＶＩＰ管理部６２が応答した仮想ＩＰアドレスに対するｈｔｔｐアクセス要求を端末２から受信する（ステップＣ３；図１４の符号（１０）参照）。
【００９８】
中継部６６は、ｈｔｔｐアクセス要求について、認証管理テーブル６１３を参照し、アクセス元ＩＰアドレスに基づく認証を行なう（ステップＣ４；図１４の矢印（１１）参照）。
【００９９】
認証に成功すると（ステップＣ５、ステップＣ５でＹｅｓ）、中継部６６は、仮想ＩＰアドレスに対応付けられた外部ＦＱＤＮに対するｈｔｔｐアクセスをプロキシサーバ５に依頼し（ステップＣ６；図１４の矢印（１２）及び（１３）参照）、処理が終了する。
【０１００】
一方、認証に失敗すると（ステップＣ５でＮｏ）、中継部６６は、端末２にアクセス不可を応答し（ステップＣ７）、処理が終了する。
【０１０１】
なお、ステップＣ６において外部ＦＱＤＮに対するｈｔｔｐアクセスを依頼されたプロキシサーバ５は、以下のように動作してよい。
【０１０２】
例えば、図１３に示すように、プロキシサーバ５は、ｈｔｔｐアクセスに係る外部ＦＱＤＮ（図１４の符号（１４）参照）について、外部ＤＮＳサーバ８に名前解決を要求する（ステップＤ１；図１４の矢印（１５）参照）。
【０１０３】
次いで、プロキシサーバ５は、名前解決したグローバルＩＰアドレスを外部ＤＮＳサーバ８から受信する（ステップＤ２；図１４の矢印（１６）参照）。なお、外部ＤＮＳサーバ８による名前解決は、例えば、図１４に示すようなアドレス管理テーブル８１に基づいて行なわれてよい。
【０１０４】
プロキシサーバ５は、受信したグローバルＩＰアドレスを持つ外部Ｗｅｂサーバ７に対して、中継装置６から要求されたｈｔｔｐアクセスを実施し（ステップＤ３；図１４の矢印（１７）参照）、処理が終了する。
【０１０５】
〔１−３−４〕ＶＩＰ管理部及び中継部の動作例
次に、図１５及び図１６を参照して、中継装置６の詳細な動作例、例えば、ＶＩＰ管理部６２及び中継部６６の動作例を説明する。
【０１０６】
図１５に例示するように、中継装置６のＶＩＰ管理部６２は、内部ＤＮＳサーバ４から外部ＦＱＤＮの名前解決要求を受信する（ステップＰ１；図１４の矢印（６）、図１６の矢印（ｉ）参照）。ＶＩＰ管理部６２は、仮想アドレス管理テーブル６１１に外部ＦＱＤＮが登録済か否かを判定する（ステップＰ２；図１６の矢印（ii）参照）。登録済であれば（ステップＰ２でＹｅｓ）、処理がステップＰ６に移行する。
【０１０７】
一方、仮想アドレス管理テーブル６１１に外部ＦＱＤＮが登録されていない場合（ステップＰ２でＮｏ）、ＶＩＰ管理部６２は、仮想アドレス使用管理テーブル６１２に基づき仮想ＩＰアドレスを生成する（ステップＰ３）。仮想ＩＰアドレスの生成では、例えば、仮想アドレス使用管理テーブル６１２で未使用のＩＰアドレスが利用されてよい（図１６参照）。
【０１０８】
ＶＩＰ管理部６２は、生成した仮想ＩＰアドレスをアクセス処理部６３に設定する（ステップＰ４；図１６の矢印（iii）参照）。また、ＶＩＰ管理部６２は、生成した仮想ＩＰアドレスと要求された外部ＦＱＤＮとを対応付けて仮想アドレス管理テーブル６１１に登録する（ステップＰ５；図１４の符号（７）参照）。
【０１０９】
そして、ＶＩＰ管理部６２は、外部ＦＱＤＮに対応する仮想ＩＰアドレスを内部ＤＮＳサーバ４に応答し（ステップＰ６；図１４の矢印（８）、図１６の矢印（iv）参照）、ＶＩＰ管理部６２の処理が終了する。
【０１１０】
図１６に例示するように、中継部６６のアクセス処理部６３は、設定された仮想ＩＰアドレスに対して端末２からのｈｔｔｐアクセス要求を受信すると（矢印（ｖ）参照）、アクセス元のＩＰアドレスを認証部６４に通知する（矢印（vi）参照）。
【０１１１】
認証部６４は、アクセス元のＩＰアドレスが認証管理テーブル６１３に存在するか否かを判定することによりアクセス認証を行なう（矢印（vii）参照）。認証に成功すると、ｈｔｔｐアクセス要求がプロキシ側通信部６５に通知される（矢印（viii）参照）。
【０１１２】
プロキシ側通信部６５は、仮想ＩＰアドレスに対応する外部ＦＱＤＮを仮想アドレス管理テーブル６１１から取得する（矢印（ix）参照）。
【０１１３】
また、プロキシ側通信部６５は、プロキシサーバ情報６１４を参照して、ｈｔｔｐアクセス要求を送信するプロキシサーバ５のＵＲＩ、例えばＵＲＬ及びポート番号の情報を取得する（矢印（ｘ）参照）。
【０１１４】
そして、プロキシ側通信部６５は、プロキシサーバ５に対してｈｔｔｐアクセス要求を送信し（矢印（xii）参照）、当該要求に対する応答をプロキシサーバ５から受信する（矢印（xiii）参照）。なお、プロキシ側通信部６５は、プロキシサーバ５がユーザ認証を要求する場合、端末２のＩＰアドレスを基に認証管理テーブル６１３からユーザ名及びパスワードを取得し（矢印（xi）参照）、ユーザ認証要求への応答としてプロキシサーバ５に送信してよい。
【０１１５】
アクセス要求に対するプロキシサーバ５からの応答は、プロキシ側通信部６５からアクセス処理部６３に転送され（矢印（xiv）参照）、アクセス処理部６３から端末２に送信される（矢印（xv）参照）。
【０１１６】
以上のように、一実施形態においては、端末２等のクライアントコンピュータ上においてｈｔｔｐアクセスを行なうソフトウェアと、プロキシサーバ５との間に、プロキシアクセスを代行する中継装置６を設けている。これにより、端末２のソフトウェアやプロキシサーバ５側に修正や設定等の変更を加えることなく、換言すれば、ソフトウェア側はプロキシサーバ５を意識することなく、プロキシサーバ５経由での外部ネットワーク１２へのアクセスが可能となる。
【０１１７】
図１７及び図１８は、中継装置６を利用しない場合の動作例を示す図である。端末２から外部ＦＱＤＮへのｈｔｔｐアクセスが発生する場合、内部ＤＮＳサーバ４では外部ＦＱＤＮの名前解決ができない（図１８の符号（３′）参照）。従って、名前解決エラーとなり（図１７のステップＢ２でＮｏからステップＢ７、図１８参照）、端末２からのアクセスは失敗する。
【０１１８】
上述のように、内部ＤＮＳサーバ４は自身で名前解決できない場合、他のＤＮＳサーバに問い合わせる機能を持つが、仮に、外部ＤＮＳサーバ８に問い合わせて名前解決ができたとしても、セキュリティポリシにより外部へのアクセスは阻まれる。従って、端末２は、プロキシサーバ５を経由せずに直接インターネット上のサーバにｈｔｔｐアクセスを行なうことはできない。
【０１１９】
これに対し、例えば、中継装置６のＶＩＰ管理部６２は、内部ＤＮＳサーバ４によるアクセス先のＦＱＤＮの名前解決可否の判断情報に基づいて、名前解決不可の場合は外部へのインターネットアクセスであると判断する。そして、ＶＩＰ管理部６２は、外部Ｗｅｂサーバ７のＦＱＤＮに対応する仮想ＩＰアドレスを自動生成して対応関係を管理し、生成した仮想ＩＰアドレスを端末２に返答することで、端末２から中継装置６（仮想ＩＰアドレス）にアクセスさせることができる。
【０１２０】
また、中継装置６の中継部６６が、端末２からのアクセス先の仮想ＩＰアドレスを元のＦＱＤＮに変換し、プロキシサーバ５経由で端末２からの外部アクセスを中継する。これにより、端末２がプロキシアクセスに対応していない場合であっても、プロキシサーバ５を経由したアクセスを実現することができる。従って、例えば、図１に示すようなクラウド環境において、プロキシアクセス未対応のデプロイソフトウェアによってもインターネット上のリポジトリサーバから資源をダウンロード可能とすることができる。
【０１２１】
〔２〕その他
上述した一実施形態に係る技術は、以下のように変形、変更して実施することができる。
【０１２２】
中継装置６がそなえる機能ブロックは、種々の組み合わせで併合されてもよく、分割されてもよい。
【０１２３】
また、中継装置６の機能は、マルチプロセッサやマルチコアのプロセッサ１０ａによって実現されてもよい。
【０１２４】
さらに、一実施形態に係る中継装置６は、プロキシアクセスに対応しているソフトウェアを有する端末２によっても利用可能である。例えば、端末２では、ソフトウェアに対してプロキシアクセスのための設定を不要とすることができるため、利便性の向上や設定ミスの発生リスク軽減を図ることができる。
【０１２５】
なお、プロキシアクセスのための設定には、プロキシサーバ５のＩＰアドレスやポート番号、ユーザ名、パスワード、プロキシ例外リスト等の設定が含まれてよい。これらの設定はソフトウェアによって設定方法が異なる場合がある。
【０１２６】
また、中継装置６の機能は、内部ＤＮＳサーバ４、及び、プロキシサーバ５の一方又は双方に、集約して又は分散してそなえられてもよい。
【０１２７】
例えば、中継装置６の機能と、内部ＤＮＳサーバ４の機能とを集約（統合）してもよく、この場合、内部ＤＮＳサーバ４の名前解決部４２の機能により名前解決に失敗した場合、ＶＩＰ管理部６２の機能が動作してよい。
【０１２８】
また、中継装置６の機能と、プロキシサーバ５の機能とを集約（統合）してもよく、この場合、内部ネットワーク１１内の端末２には、プロキシアクセスの対応／非対応に関わらず、プロキシアクセスの設定を省略してもよい。つまり、利用者や管理者は、プロキシサーバ５の機能を有する内部ネットワーク１１において、プロキシサーバ５の存在を意識せずに済むため、内部ネットワーク１１内の管理コストを大幅に削減することができる。
【０１２９】
〔３〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
【０１３０】
（付記１）
第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、の間に設けられた情報処理装置であって、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答する仮想アドレス管理部と、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする中継処理部と、をそなえる
ことを特徴とする、情報処理装置。
【０１３１】
（付記２）
前記仮想アドレス管理部は、前記第２のネットワーク内のドメインごとに、前記情報処理装置を宛先とする互いに重複しない仮想アドレスを対応付けた仮想アドレス管理情報を管理する、
ことを特徴とする、付記１記載の情報処理装置。
【０１３２】
（付記３）
前記仮想アドレス管理部は、前記名前解決要求に係るドメインが前記仮想アドレス管理情報に存在しない場合、当該ドメインに未使用の仮想アドレスを対応付けて前記仮想アドレス管理情報に登録するとともに、当該仮想アドレスを前記中継処理部に設定する、
ことを特徴とする、付記２記載の情報処理装置。
【０１３３】
（付記４）
前記中継処理部は、前記プロキシ装置から前記アクセス要求に対する応答を受信すると、当該応答を前記端末装置に転送する、
ことを特徴とする、付記１〜３のいずれか１項記載の情報処理装置。
【０１３４】
（付記５）
前記名前解決要求は、前記第１のネットワーク内のドメインに係る名前解決要求に対して当該ドメインに対応するアドレスを応答する名前解決装置において、前記端末装置からの名前解決要求に対する名前解決に失敗した場合に、前記名前解決装置から前記情報処理装置に転送された要求である、
ことを特徴とする、付記１〜４のいずれか１項記載の情報処理装置。
【０１３５】
（付記６）
前記アクセス要求のアクセス元である端末装置のアドレスに基づき、前記アクセス要求の認証を行なうアクセス認証部をそなえる、
ことを特徴とする、付記１〜５のいずれか１項記載の情報処理装置。
【０１３６】
（付記７）
前記端末装置ごとに前記プロキシ装置に対するユーザ認証情報を管理し、前記プロキシ装置からユーザ認証要求を受信すると、前記ユーザ認証情報に基づき、前記アクセス要求のアクセス元である端末装置に対応するユーザ認証情報を前記プロキシ装置に応答するユーザ認証部をそなえる、
ことを特徴とする、付記１〜６のいずれか１項記載の情報処理装置。
【０１３７】
（付記８）
第１のネットワークに属する端末装置と、
前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、
前記端末装置と前記プロキシ装置との間に設けられた情報処理装置と、をそなえ、
前記情報処理装置は、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答する仮想アドレス管理部と、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする中継処理部と、をそなえる
ことを特徴とする、情報処理システム。
【０１３８】
（付記９）
前記仮想アドレス管理部は、前記第２のネットワーク内のドメインごとに、前記情報処理装置を宛先とする互いに重複しない仮想アドレスを対応付けた仮想アドレス管理情報を管理する、
ことを特徴とする、付記８記載の情報処理システム。
【０１３９】
（付記１０）
前記仮想アドレス管理部は、前記名前解決要求に係るドメインが前記仮想アドレス管理情報に存在しない場合、当該ドメインに未使用の仮想アドレスを対応付けて前記仮想アドレス管理情報に登録するとともに、当該仮想アドレスを前記中継処理部に設定する、
ことを特徴とする、付記９記載の情報処理システム。
【０１４０】
（付記１１）
前記中継処理部は、前記プロキシ装置から前記アクセス要求に対する応答を受信すると、当該応答を前記端末装置に転送する、
ことを特徴とする、付記８〜１０のいずれか１項記載の情報処理システム。
【０１４１】
（付記１２）
前記第１のネットワーク内のドメインに係る名前解決要求に対して当該ドメインに対応するアドレスを応答する名前解決装置をそなえ、
前記名前解決装置は、前記端末装置からの名前解決要求に対する名前解決に失敗した場合に、当該名前解決要求を前記情報処理装置に転送する、
ことを特徴とする、付記８〜１１のいずれか１項記載の情報処理システム。
【０１４２】
（付記１３）
前記情報処理装置は、前記アクセス要求のアクセス元である端末装置のアドレスに基づき、前記アクセス要求の認証を行なうアクセス認証部をそなえる、
ことを特徴とする、付記８〜１２のいずれか１項記載の情報処理システム。
【０１４３】
（付記１４）
前記プロキシ装置は、受信するアクセス要求に対してユーザ認証を実行し、
前記情報処理装置は、前記端末装置ごとに前記プロキシ装置に対するユーザ認証情報を管理し、前記プロキシ装置からユーザ認証要求を受信すると、前記ユーザ認証情報に基づき、前記アクセス要求のアクセス元である端末装置に対応するユーザ認証情報を前記プロキシ装置に応答するユーザ認証部をそなえる、
ことを特徴とする、付記８〜１３のいずれか１項記載の情報処理システム。
【０１４４】
（付記１５）
第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、前記端末装置と前記プロキシ装置との間に設けられた情報処理装置と、をそなえる情報処理システムにおける情報処理方法であって、
前記情報処理装置が、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答し、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする、
ことを特徴とする、情報処理方法。
【０１４５】
（付記１６）
第１のネットワークに属する端末装置と、前記第１のネットワークに属し、前記第１のネットワークと第２のネットワークとの間の通信を中継するプロキシ装置と、の間に設けられた情報処理装置に、
前記端末装置から送信された、前記第２のネットワーク内のドメインに係る名前解決要求の受信に応じて、前記情報処理装置を宛先とする仮想アドレスを前記端末装置に応答し、
前記端末装置から、前記仮想アドレス宛に送信されたアクセス要求を受信すると、当該仮想アドレスに対応する前記ドメイン内の前記アクセス要求で指定されたアクセス先に、前記プロキシ装置経由でアクセスする、
処理を実行させることを特徴とする、情報処理プログラム。
【０１４６】
（付記１７）
前記情報処理装置に、
前記第２のネットワーク内のドメインごとに、前記情報処理装置を宛先とする互いに重複しない仮想アドレスを対応付けた仮想アドレス管理情報を管理する、
処理を実行させることを特徴とする、付記１６記載の情報処理プログラム。
【０１４７】
（付記１８）
前記情報処理装置に、
前記名前解決要求に係るドメインが前記仮想アドレス管理情報に存在しない場合、当該ドメインに未使用の仮想アドレスを対応付けて前記仮想アドレス管理情報に登録するとともに、当該仮想アドレスを前記中継処理部に設定する、
処理を実行させることを特徴とする、付記１７記載の情報処理プログラム。
【０１４８】
（付記１９）
前記情報処理装置に、
前記プロキシ装置から前記アクセス要求に対する応答を受信すると、当該応答を前記端末装置に転送する、
処理を実行させることを特徴とする、付記１６〜１８のいずれか１項記載の情報処理装置。
【０１４９】
（付記２０）
前記名前解決要求は、前記第１のネットワーク内のドメインに係る名前解決要求に対して当該ドメインに対応するアドレスを応答する名前解決装置において、前記端末装置からの名前解決要求に対する名前解決に失敗した場合に、前記名前解決装置から前記情報処理装置に転送された要求である、
ことを特徴とする、付記１６〜１９のいずれか１項記載の情報処理プログラム。
【符号の説明】
【０１５０】
１    情報処理システム
１Ａ、１Ｂ    ネットワーク
１１    内部ネットワーク
１２    外部ネットワーク
２  端末
３    内部Ｗｅｂサーバ
４    内部ＤＮＳサーバ
４１、６１    メモリ部
４１１    アドレス管理テーブル
４２    名前解決部
４３    問い合わせ部
５    プロキシサーバ
６    中継装置
６１１    仮想アドレス管理テーブル
６１２    仮想アドレス使用管理テーブル
６１３    認証管理テーブル
６１４    プロキシサーバ情報
６２    ＶＩＰ管理部
６３    アクセス処理部
６４    認証部
６５    プロキシ側通信部
６６    中継部
７    外部Ｗｅｂサーバ
８    外部ＤＮＳサーバ
８１    アドレス管理テーブル
【図１】
2018146997.tif 000003
【図２】
2018146997.tif 000004
【図３】
2018146997.tif 000005
【図４】
2018146997.tif 000006
【図５】
2018146997.tif 000007
【図６】
2018146997.tif 000008
【図７】
2018146997.tif 000009
【図８】
2018146997.tif 000010
【図９】
2018146997.tif 000011
【図１０】
2018146997.tif 000012
【図１１】
2018146997.tif 000013
【図１２】
2018146997.tif 000014
【図１３】
2018146997.tif 000015
【図１４】
2018146997.tif 000016
【図１５】
2018146997.tif 000017
【図１６】
2018146997.tif 000018
【図１７】
2018146997.tif 000019
【図１８】
2018146997.tif 000020