現在、クライアントから IP を取得するために Request.ServerVariables["REMOTE_ADDR"] を使用しています。
このメソッドを呼び出すときに得られる保証。または、他の ServerVariables も調べる必要がありますか?
現在、クライアントから IP を取得するために Request.ServerVariables["REMOTE_ADDR"] を使用しています。
このメソッドを呼び出すときに得られる保証。または、他の ServerVariables も調べる必要がありますか?
ここで、クライアントの IP アドレスの取得に関する非常に優れた情報を見つけました。
基本的には、 にも注意を払う必要がありRequest.ServerVariables("HTTP_X_FORWARDED_FOR")
ます。これは、エンド ユーザーがプロキシを経由している場合に実際の IP アドレスを識別するのに役立ちますが、REMOTE_ADDR
属性はプロキシのアドレスになります...匿名のプロキシでない限り、プロキシ アドレスを取得するだけです。