2

私の Web サイトにアクセスしているクライアントのマシン名または実際の IP アドレスが必要なシナリオがあります。

多くの検索とブラウジングを行ったところ、ほとんどの回答でRequest.ServerVariables["REMOTE_ADDR"]またはを使用するよう提案されていることがわかりましたRequest.UserHostAddress。しかし、これは私が探しているものではありません。これらはどちらも、Web サイトにアクセスしているクライアントの実際の IP アドレスではなく、サーバーの IP アドレスを返しています。

外部 Web サービス呼び出しを使用してクライアントの IP アドレスを取得する方法を示すこの特定の記事を見つけました。試してみましたが、うまくいきませんでした。

クライアントがイントラネット外からアクセスしている場合、実際の IP アドレスを取得できない、クライアントのマシン名を取得できないという回答も多く見られました。

誰かがこれを確認して、私が間違っている場合は修正してもらえますか? ありがとうございました。:)

4

3 に答える 3

4

このサイトを試してください

http://www.geekpedia.com/tutorial45_How-to-get-IP-address-of-client.html

ここで彼らはそれを行う方法を提供しました

于 2013-08-02T07:37:27.960 に答える
3

マシンがプロキシの背後にある場合、IP を取得できません。あなたの正確なユースケースは何ですか?

于 2013-08-02T07:36:18.280 に答える
2

ある種のプロキシまたはリバース プロキシを使用していますか? REMOTE_ADDR は実際にはクライアント ソース IP である必要があります。

于 2013-08-02T07:35:28.243 に答える