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] ローカルのIPとホスト名を表示する

ローカルホスト(自分自身が使用しているマシン)のIPとホスト名を取得するサンプルです。 サンプルソー ...

[Java共通部品] 16進数⇒10進数に変換する

16進数の数値を10進数数値に変換する共通関数です。 サンプルソース 例)16進数を10進数に変換す ...

[Java] 数値型→String型に変換する

数値を数値文字列に変換するサンプルです。 サンプルソース 例)基本データ型をString型に変換する ...

[Java] 累乗を求める(Math.pow)

累乗を求めるには、Math.pow()を使用します。 サンプルソース 例)Math.powのサンプル ...

[Java] Javaからexit値を返す

Javaからexit値を返すサンプルです。 これで起動元のバッチなどから実行結果を取得することができ ...