【问题标题】:Getting the Host name of a Local IP address (java)获取本地 IP 地址的主机名(java)
【发布时间】:2012-04-12 02:34:14
【问题描述】:

我在循环中使用此方法来获取本地网络中由 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 秒) 我想知道是否还有另一种更优化的方法。

【问题讨论】:

    标签: java network-programming ip-address hostname


    【解决方案1】:

    【讨论】:

    • 但是没有这样的方法getHostName()来打印一个ip地址的主机名。
    • 所以你可以做一些新的 InewAddresses().forString(ip_address).getHostName()
    • 感谢您的回答,是的,这是我在示例中使用的方法 InetAddress.getByName(ip_address).getHostName() 但返回需要很长时间结果,在大多数情况下,它返回 IP 地址的文本表示,这不是我想要的。
    • 哦,对不起,我以为你没有使用 Guava。
    猜你喜欢
    • 2012-05-31
    • 2014-06-01
    • 2018-01-02
    • 2018-08-26
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多