2016-07-18 12 views
1

REMOTEHOSTのJavaを入手する方法、 私はこのコードを使用します。は、私は、クライアントのホスト名を取得しようとしている

public String GetHostIP(HttpServletRequest request) throws UnknownHostException { 
     String ipAddress = request.getRemoteAddr(); 
     System.out.println("remoteAddress ipAddress is : " + ipAddress); 
     try { 
      InetAddress Adress = InetAddress.getByName(ipAddress); 
      clientHostName = Adress.getHostName(); 
      System.out.println("Host name is " + clientHostName); 
     } catch (UnknownHostException e) { 
      System.out.println(e.getMessage()); 
     } 
     return clientHostName; 
    } 

私の質問は、私は、ホストが

を接続するものは何でも同じ結果を持っている理由であり、 remoteAddress ipAddress:10.8.100.30ホスト名:10.8.100.30

ありがとうございます! documentation(太字鉱山)から

+0

ヒント:Javaスタイルのガイドについて読む。変数は大文字で始まりません。それは非常に混乱しています!ヒントx2:使用しているライブラリについては仮定しないでください。彼らのjavadocを読んでください。典型的には、あなたが知る必要があるすべてが既にそこに文書化されているからです。そして、おそらく何百回もこのコミュニティで、人々は以前の研究をする代わりに、ここで尋ねることを好むからです.-( – GhostCat

答えて

2

public String getHostName()

は、このIPアドレスのホスト名を取得します。 このInetAddressがホスト名で作成された場合、このホスト名が記憶されて返されます。それ以外の場合は、逆名検索が実行され、システム構成の名前検索サービスに基づいて結果が返されます。ネームサービスの検索が必要な場合はgetCanonicalHostNameに電話してください。

セキュリティー・マネージャーがある場合は、最初に、checkConnectメソッドが呼び出され、その操作が許可されているかどうかを確認するために、引数としてホスト名と-1が呼び出されます。 操作が許可されていない場合は、IPアドレスのテキスト表現が返されます。

ThischeckConnectの関連文書です。

+0

ありがとう!これは私が探しているものです – Gaetan

関連する問題