【发布时间】:2014-10-24 22:44:42
【问题描述】:
当我尝试从代码中获取我的机器的主机名时,我正在使用以下内容:
address = InetAddress.getLocalHost().getCanonicalHostName();
如果主机由点(例如“My.Host”)或 _ 组成,以上将引发异常 (UnknownHostException)。
我仍然对上述主机名感兴趣。有没有其他方法可以获取它们?
【问题讨论】:
当我尝试从代码中获取我的机器的主机名时,我正在使用以下内容:
address = InetAddress.getLocalHost().getCanonicalHostName();
如果主机由点(例如“My.Host”)或 _ 组成,以上将引发异常 (UnknownHostException)。
我仍然对上述主机名感兴趣。有没有其他方法可以获取它们?
【问题讨论】:
你最好试试这个:
InetAddress.getLocalHost().getHostName()
getCanonicalHostName() 将执行反向 DNS 查找,而 getHostName() 将返回存储的主机名。
同时检查getHostName()
以文本形式返回 IP 地址字符串。
【讨论】: