获取本地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秒) 我不知道是否有其他更优化方法。
但有没有这样的方法**的gethostname()**打印IP地址的主机名。 – 2012-03-28 13:42:19
Inetaddress中有一个方法http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getHostName() – toy 2012-03-28 15:34:00
所以你可以做一些新的InewAddresses()。 forString(ip_address).getHostName() – toy 2012-03-28 15:37:47