当我在cmd中编写以下代码时:
ping localhost
我看到以下结果:
Pinging hostname.A.B.com [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
写作时
InetAddress.getLocalHost().getCanonicalHostName();
仅返回hostname
如何从java代码返回hostname.A.B.com
?
不重复。我使用顶部答案的代码,但我没有达到预期的结果。
答案 0 :(得分:0)
在您的情况下,您获取 localhost 地址InetAddress.getLocalHost()
,因此如果您没有为主机设置完全限定名称,则只能获取主机名。在linux(可能还有OS X和其他UNIX系统)中,您需要将您的限定主机名添加到/etc/hosts
到您的localhost条目才能生效。