主机名与规范主机名
谁能解释一下主机名和Canonical Host Name之间的区别?
我目前正在使用InetAddress类来使用IP地址获取主机名。 我遇到了这两个API。 所以我只是想知道,我应该选择哪一个?
两者之间有一些区别:
-
getCanonicalHostName()
将尝试解析FQDN 。 因此,你会得到foo.mycompany.com而getHostName()
可能只返回foo 。 -
getCanonicalHostName()
将始终执行反向DNS查找,而getHostName()
将返回存储的主机名(如果您在InetAddress
构造函数中提供了一个)。
我怀疑如果您打算将IP地址映射到主机名,您将需要使用getCanonicalHostName()
。