gpt4 book ai didi

java - 完全合格的机器名 Java with/etc/hosts

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:05 25 4
gpt4 key购买 nike

我正在尝试用 Java 获取我的机器 (Windows 7 x64) 的完全限定名称。在我的机器上,我更新了 c:\Windows\system32\drivers\etc\hosts 文件,使其具有如下条目:

10.44.2.167 myserver myserver.domain.com

我们所有的系统在\etc\hosts 文件(以上述格式)中都有一个我无法更改的条目。

以下代码总是返回“myserver”,我永远无法获得完全限定的名称。

InetAddress addr = InetAddress.getLocalHost();
String fqName = addr.getCanonicalHostName();

我如何在 Java 中实现这一点?

谢谢,

史瑞亚斯

最佳答案

一种快速而肮脏的方法this :

try {
InetAddress addr = InetAddress.getLocalHost();

// Get IP Address
byte[] ipAddr = addr.getAddress();

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

关于java - 完全合格的机器名 Java with/etc/hosts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com