当我尝试从代码中获取我的机器的主机名时,我正在使用以下内容:
address = InetAddress.getLocalHost().getCanonicalHostName();
如果主机由点组成(例如“My.Host”)或_,则上面会抛出一个excpetion(UnknownHostException)。
我仍然对上述主机名感兴趣。还有其他选择来获取它们吗?
答案 0 :(得分:0)
你最好尝试使用它:
InetAddress.getLocalHost().getHostName()
getCanonicalHostName()
将执行反向DNS查找,而getHostName()
将返回存储的主机名。
同时检查getHostName()
以文本表示形式返回IP地址字符串。