Это похоже на что-то, о чем нужно было спросить раньше, и это похоже, но я ищу, чтобы получить локальное имя хоста и IP-адреса машины, даже если он не разрешен через DNS (на Java).
Я могу получить локальные IP-адреса без разрешения, итерации через NetworkInterfaces.getNetworkInterfaces()
.
Любые ответы на этот вопрос, которые я нашел, указывают на использование getLocalHost()
InetAddress localhost = java.net.InetAddress.getLocalHost();
hostName = localhost.getHostName();
но это вызывает UnknownHostException
, если имя хоста не разрешено через DNS.
Нет ли способа получить локальное имя хоста без поиска DNS за кулисами?
изменить: Полученный IP-адрес - 10.4.168.23
Исключением является java.net.UnknownHostException: cms1.companyname.com: cms1.companyname.com
(имя хоста изменено для псевдо-анонимности), а файл hosts не содержит имя хоста. Но он знает свое имя хоста, поэтому я не уверен, почему я не могу получить его без исключения исключения.