两者之间有一些区别:
getCanonicalHostName()
将尝试解析FQDN。因此,您将获得 _foo.mycompany.com, 而getHostName()
可能仅返回 _foo 。getCanonicalHostName()
将始终进行反向DNS查找,而getHostName()
如果在InetAddress
构造函数中提供了主机名,则将返回存储的主机名。
getCanonicalHostName()如果您打算将IP地址映射到主机名,我怀疑您会想要使用。

两者之间有一些区别:
getCanonicalHostName()将尝试解析FQDN。因此,您将获得 _foo.mycompany.com, 而
getHostName()可能仅返回 _foo 。
getCanonicalHostName()将始终进行反向DNS查找,而
getHostName()如果在
InetAddress构造函数中提供了主机名,则将返回存储的主机名。
getCanonicalHostName()如果您打算将IP地址映射到主机名,我怀疑您会想要使用。