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] String文字列とStringBufferを比較する(.contentEquals)

String文字列とStringBufferを比較するには、.contentEquals()を使用し ...

[Java] 文字列と文字列を連結する(+、.concat)

文字列と文字列を連結するには"+"で連結する方法と、.concatメソッドを使用する方法があります。 ...

[Java例外] java.lang.ArithmeticException

以下のように表示されます。 (例外表示) Exception in thread "xxx" jav ...

[Java] ローカルのIPとホスト名を表示する

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

[Java共通部品] 日付文字列(YYYYMMDD)から年度を取得する

日付文字列(YYYYMMDD)から年度を取得するサンプルです。 サンプルメソッド 例)日付文字列(Y ...