2011-08-30 21 views

答えて

26

あなたはどちらか

// gets client (browser)'s hostname 
String host = request.getRemoteHost(); 

OR

// get the server's domain name. 
String domain = new URL(request.getRequestURL().toString()).getHost(); 
+4

'getRemoteHost()'を返すクライアントの(またはプロキシの)ホストを行うことができます。 – BalusC

+0

@BalusC:はい、今実現しました。答えを更新しました。 :) – adarshr

+5

クライアントのホスト名は、Javaがブラウザから直接要求を受け取った場合にのみ機能します。 JavaがF5 BIG-IPのようなものの後ろにある場合は、request.getHeader( "X-FORWARDED-FOR")を使うか、実際のクライアントのホスト名を取得するためにクライアントのホスト名とともに渡される要求ヘッダーを使用してください。 request.getRemoteHost()はロードバランサのIPまたはドメイン名を与えるだけで、リクエストがJavaに送信されます。 – fourgablesguy

0

ホスト名要求

InetAddress ip = InetAddress.getLocalHost(); 
String hostname = ip.getHostName(); 
out.print("Your current IP address : " + ip+"\n"); 
out.print("Your current Hostname : " + hostname); 
関連する問題