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

时间:2012-03-28 13:29:36

标签: java network-programming ip-address hostname

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

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秒) 我想知道是否还有其他更优化的方法。

1 个答案:

答案 0 :(得分:0)

尝试使用Google Guava中的库,我认为还有更优化的

http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/net/InetAddresses.html