获取本地IP地址的主机名(java)

问题描述:

我在回路中使用此方法获取我的本地网络中由IP地址terminal [i] .getIp()标识的4个终端的主机名。获取本地IP地址的主机名(java)

try { 
// Get hostname by textual representation of IP address 
InetAddress addr = InetAddress.getByName(terminal[i].getIp()); 

// Get the host name 
String hostname = addr.getHostName(); 
} catch (UnknownHostException e) { 
} 

这里的问题是它的代码很长时间才能返回结果(可达5秒) 我不知道是否有其他更优化方法。

+0

但有没有这样的方法**的gethostname()**打印IP地址的主机名。 – 2012-03-28 13:42:19

+0

Inetaddress中有一个方法http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getHostName() – toy 2012-03-28 15:34:00

+0

所以你可以做一些新的InewAddresses()。 forString(ip_address).getHostName() – toy 2012-03-28 15:37:47