Cómo obtener el nombre de host según la dirección IP en Java
//Mira este código.
importar?java.net.InetAddress;
importar?java.net.UnknownHostException;
importar?java.util.Properties;
importar?java.util.Set;
¿pública?clase?TestSystemProperties?{
pública?estática?void?main(String?[]?args){
InetAddress?netAddress?=?getInetAddress();
System.out.println("host?ip:"?+?getHostIp(netAddress));
Sistema .out.println("host?name:"?+?getHostName(netAddress));
Propiedades?properties?=?System.getProperties();
Establecer
for(String?name?:?set){
System.out.println(nombre?+?":"?+?properties.getProperty(nombre));
}
}
public?static?InetAddress?getInetAddress(){
intentar{
¿volver? InetAddress.getLocalHost();
}catch(UnknownHostException?e){
System.out.println("¿host desconocido?!");
}
return?null;
}
public?static?String?getHostIp(InetAddress?netAddress){
if(null? ==?netAddress){
return?null;
}
String?ip?=?netAddress.getHostAddress();?//get?the ?ip?dirección
return?ip;
}
public?static?String?getHostName(InetAddress?netAddress){
if(null?==?netAddress){
return?null;
}
String?name?=?netAddress.getHostName();?/ /get?the?host?address
return?name;
}
}
Este código es simple y claro, solo llame a la clase InetAddress ya preparada