Ich versuche, ein Client-Host-Namen zu bekommen, Ich benutze diesen Code zu erhalten:Wie Externer_Host 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;
}
Meine Frage ist, warum ich habe gleiches Ergebnis unabhängig von der Host verbunden
remoteAddress ipAddress ist: 10.8.100.30 Hostname ist: 10.8.100.30
Vielen Dank!
Hinweis: Lesen Sie über Java-Anleitungen. Variablen beginnen nicht mit Großbuchstaben. Das ist sehr verwirrend! Tipp x2: Machen Sie keine Annahmen über die Bibliotheken, die Sie verwenden. Lies ihr Javadoc. Denn typischerweise ist alles, was Sie wissen müssen, dort bereits dokumentiert. Und vielleicht hundert Mal in dieser Community, weil die Leute es vorziehen, hier zu fragen, anstatt vorher etwas zu recherchieren ;-( – GhostCat