Ответ 1
Существует несколько различий между ними:
-
getCanonicalHostName()
будет пытаться разрешить полное полное доменное имя. Поэтому вы получите foo.mycompany.com, тогда какgetHostName()
может просто вернуть foo. -
getCanonicalHostName()
всегда будет выполнять обратный поиск DNS, тогда какgetHostName()
вернет сохраненное имя хоста, если вы предоставили его в конструктореInetAddress
.
Я подозреваю, что вы захотите использовать getCanonicalHostName()
, если вы собираетесь сопоставлять IP-адреса с именами хостов.