主机名与规范主机名

谁能解释一下主机名和Canonical Host Name之间的区别?

我目前正在使用InetAddress类来使用IP地址获取主机名。 我遇到了这两个API。 所以我只是想知道,我应该选择哪一个?

两者之间有一些区别:

  • getCanonicalHostName()将尝试解析FQDN 。 因此,你会得到foo.mycompany.comgetHostName()可能只返回foo

  • getCanonicalHostName()将始终执行反向DNS查找,而getHostName()将返回存储的主机名(如果您在InetAddress构造函数中提供了一个)。

我怀疑如果您打算将IP地址映射到主机名,您将需要使用getCanonicalHostName()

Interesting Posts