2011-08-30 4 views

답변

26

당신은

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

또는

// 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에 전달하기 때문에로드 밸런서의 IP 또는 도메인 이름 만 제공합니다. – fourgablesguy

0

호스트 요청 중 하나를

InetAddress ip = InetAddress.getLocalHost(); 
String hostname = ip.getHostName(); 
out.print("Your current IP address : " + ip+"\n"); 
out.print("Your current Hostname : " + hostname); 
관련 문제