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