Javaちょこっとリファレンス ブログ

Java開発時にぜひご利用ください。

Java

[Java] getRemoteAddr とgetRemoteHostの違い

投稿日:

getRemoteAddr とgetRemoteHostの違いについてです

getRemoteAddr とgetRemoteHostの違い

結論から言うと、
getRemoteAddr はクライアントのIPアドレスを取得するメソッドで、
getRemoteHost はクライアントのホスト名を取得するメソッドです。


両方ともクライアントのIPアドレスが取得され、何が違うのかわからない時がありますが
getRemoteHostはIPからホスト名を逆引きしてホスト名を取得し、
逆引きできない時はIPアドレスを返すのでIPアドレスが取得されます。

そのため、getRemoteHostでもIPアドレスが返る場合があります。

【getRemoteAddr とgetRemoteHost】
request.getRemoteAddr()クライアントのIPアドレスを取得する
request.getRemoteHost()クライアントのホスト名を取得する
(ホスト名が取得できない場合はIPアドレスを返す)

一つ注意点があり、getRemoteHostでホスト名を取得したい場合はserver.xmlの
ConnectorにenableLookups="true"を指定しておく必要があります。

例)server.xmlにenableLookups="true"を指定した例

関連項目


スポンサーリンク

スポンサーリンク

-Java

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

[Java] ArrayListでint型などの基本データ型を扱う

ArrayListでint型などの基本データ型を扱う方法です。 ArrayListなどのList型に ...

[Java共通部品] CSV文字列をArrayList型に変換するFunction

カンマ区切り文字列(CSV)をList型に変換する共通関数です。 サンプルFunction 例)CS ...

[Java] 配列→List型に変換する(Arrays.asList)

配列からList型に変換するには、Arrays.asList()を使用すると便利です。 サンプルソー ...

[Java] ラジアンを度数に変換する(toDegrees)

Javaでラジアンを角度に変換するには java.lang.Math.toDegrees() を使用 ...

[Java共通部品] 半角英字チェック

半角英字をチェックするサンプル共通関数です。 サンプルメソッド 例)半角英字の場合のみtrueを返す ...