Посмотрите на InetAddress.getLocalHost () , после чего вызовите getHostName () для возвращаемого значения, что и делает именно это.
Помните, чтоне все машины смогут распознавать сетевой интерфейс, который можно использовать для локального имени хоста, и что машины с несколькими компьютерами также сталкиваются с некоторыми дополнительными сложностями.Таким образом, если вы разрабатываете программное обеспечение, которое должно работать в различных ситуациях, примите во внимание как крайние случаи, так и счастливый путь.