【发布时间】:2014-12-02 14:06:58
【问题描述】:
我正在尝试将 IP 地址转换为主机名。我尝试了here 给出的答案。虽然 linux 命令“host”适用于我拥有的所有 ip 地址,但此代码仅适用于其中一些。为什么会这样?
InetAddress addr = InetAddress.getByName("192.168.190.62");
String host = addr.getHostName();
System.out.println(host);
【问题讨论】:
-
你的代码在哪里?
-
我刚刚添加了我正在使用的代码。我基本上是从stackoverflow上的另一个答案中得到的。
-
代码是否有效取决于您的 DNS。
-
我在公司网络上。我有没有办法/需要强制使用 DNS 服务器等?我很惊讶命令“主机”和它的工作方式不同,我原以为它们是相同的。
-
我刚刚注意到您使用私有 IP。您是否想改为解析计算机主机名(那么这与 DNS 无关,抱歉造成混淆)。见this