how - ¿Dirección IP al nombre de host en Java?
java get hostname (3)
El archivo de mi host (C: / WINDOWS / system32 / drivers / etc / hosts) tiene un montón de direcciones IP para asignar el nombre de host:
# Switches
192.168.200.254 sw-con-ctrl
192.168.201.253 sw-con-ctrl-2
192.168.201.254 sw-con-ctrl-1
# 192.168.188.1 sw-con-ctrl-blk-1
# 192.168.189.1 sw-con-ctrl-red
192.168.190.62 access-console
# Routers
192.168.21.1 rtr1
192.168.22.1 rtr2
Estoy tratando de encontrar una manera de convertir de una dirección IP a HostName mediante programación a través de las API de Java.
Pseudocódigo
IPAddress ip = new IPAddress("192.168.190.62");
String host = ip.getHost();
System.out.println(host); //prints "access-console"
Esto funciona como los javadocs dicen solo local cuando no se necesita una búsqueda inversa: si se proporciona una dirección IP literal, solo se verifica la validez del formato de dirección.
Si alguien conoce una manera sin usar tarros de terceros para hacer la búsqueda remota ...
Hay métodos en la clase InetAddress
para eso. Creo que querrá obtener getHostName
o getCanonicalHostName
, dependiendo de su necesidad.
Probé el código desde here y funciona. A saber:
InetAddress addr = InetAddress.getByName("192.168.190.62");
String host = addr.getHostName();
System.out.println(host);