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] 文字列を指定した文字で分割する(.split)

文字列を指定した文字で分割して値を取得するには、.split()を使用します。 CSV形式の文字列か ...

[Java共通部品] 日付文字列(YYYYMMDD)の月初日を取得する

指定した日付文字列(YYYYMMDD)の月初日を取得する共通関数です。 結果は日付文字列(YYYYM ...

[Java共通部品] 日付文字列スラッシュ編集

日付文字列を、スラッシュ編集する共通関数です。 例)YYYYMMDD ⇒ YYYY/MM/DD サン ...

[Java] Calendar型からDate型にする

Calendar型からDate型にするサンプルです。 サンプルソース 例)Calendar型からDa ...

[Java] 標準入力からの値を受け取る(Scanner)

Javaの標準入力からの値を受け取るには、java.util.Scanner を使用します。 サンプ ...