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] LocalDateクラスで日付を生成する

Java8.0から導入された、 java.time.LocalDateクラスで日付を生成する方法です ...

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

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

[Java] Javadocタグ

Javadocで使えるタグです。 主要Javadocタグ 【主要Javadocタグ】 タグ意味 @a ...

[Java共通部品] 数値チェック

対象文字列が数値かどうかをチェックするメソッドのサンプルです。 サンプルソース 例)指定した文字列が ...

[Java] 文字列を指定した文字で分割する(.split)

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