- PR -

Windows Server上で取得するサーバ変数がおかしい

投稿者投稿内容
masan
会議室デビュー日: 2008/06/04
投稿数: 9
投稿日時: 2008-06-04 21:34
Windows Server上でTomcatを動かしています。
Tomcatにサンプルアプリケーションがあり、サーバ変数を取得するものがありますが
取得するサーバ変数がおかしいのです。具体的にはRemote addressがどのPCから
アクセスをしても同じものが表示されますし、実際のIPアドレスとも違います。
Windows Serverは2000と2003で試しましたが、両方とも結果は変わりませんでした。
Tomcatもバージョンを変えてもこちらも結果は変わりませんでした。
今、アクセスをしてきたIPアドレスによって処理を振り分けるアプリケーションを考えているのですが、正しいIPアドレスが取得できないと厳しくなります。
Windows Serverの場合、何か設定が必要なのでしょうか?

以上、よろしくお願いいたします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-06-04 22:51
具体的にどんなリモートアドレスになるのでしょう?
差し支えない範囲で教えてください。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2008-06-04 23:05
プロキシサーバのアドレスではないでしょうか?
masan
会議室デビュー日: 2008/06/04
投稿数: 9
投稿日時: 2008-06-05 09:07
回答ありがとうございます。

リモートアドレスは、以下のようになります。
Remote address: 58.138.131.136
本来は、176.120.1.153 です。

プロキシサーバのアドレスとも違いますし、
XP上のTomcatではこうならなくて、本来のIPアドレスが表示されます。
Windows Server での実行結果が変なのです。

以上、よろしくお願いいたします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-06-05 13:16
WindowsServerへ接続するために、一度インターネット側に出ていませんか。
どのみち、インフラの構成の問題かと思います。
クライアントからWindowsServerへ向かってtracertをやってみるとどうでしょう?
masan
会議室デビュー日: 2008/06/04
投稿数: 9
投稿日時: 2008-06-05 19:49
masanです。

回答ありがとうございます。
Windows Server に接続する時だけインターネット側に出るとは考えにくいです。
先ほども書いたのですが、XP Proではそのような現象は起きないのです。
念のためtracertを行ってみましたが、そのままWindows Server にたどり着いていました。

以上、よろしくお願いいたします。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2008-06-05 21:24
ネットワーク構成図を示した方がよさそうですね。
あとは、試したtracerouteの結果と、サーバの「ipconfig /all」の出力や
「route print」の出力もあわせて示せばヒントになるかも。

インストール直後のWin2003Svでも結果は同じなんですか?
余計な設定の無いインストール直後の状態で、
クライアントPCとリバースケーブルでつなぐ最小構成の結果は
確認してますか?
masan
会議室デビュー日: 2008/06/04
投稿数: 9
投稿日時: 2008-06-05 21:56
masanです。

原因がわかったような気がします。
XP Proは社内のDNSに登録をしていなくてWindows Server はすべて社内のDNSに
登録をしています。このサーバのアドレスを指定した際にインターネット側に
出ていかないようにしています。

これが原因でしょうか?そして、回避方法はあるのでしょうか?

以上、よろしくお願いいたします。

スキルアップ/キャリアアップ(JOB@IT)