2011-08-30 18 views

Respuesta

26

Se podía hacer cualquiera

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

O

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

'(o del apoderado) getRemoteHost anfitrión() 'regresa del cliente. – BalusC

+0

@BalusC: Sí, me di cuenta ahora. Actualizado la respuesta. :) – adarshr

+5

El nombre de host del cliente solo funciona si Java recibe directamente la solicitud del navegador. Si Java está detrás de algo así como un F5 BIG-IP, debe usar request.getHeader ("X-FORWARDED-FOR") o cualquier encabezado de solicitud que se pase con el nombre de host del cliente para obtener el nombre de host del cliente real. request.getRemoteHost() simplemente le dará la IP o el nombre de dominio del equilibrador de carga, ya que eso es lo que envía las solicitudes a Java. – fourgablesguy

0

solicitud de nombre de host

InetAddress ip = InetAddress.getLocalHost(); 
String hostname = ip.getHostName(); 
out.print("Your current IP address : " + ip+"\n"); 
out.print("Your current Hostname : " + hostname); 
Cuestiones relacionadas