См. Эти функции java.net.InetAddress - getLocalHost и getHostName :
String localhostname = java.net.InetAddress.getLocalHost().getHostName();
Обратите внимание, что это дает вам имя хоста, поскольку машина видит себя; другие могут видеть это с другим (например, локальный файл hosts
говорит что-то отличное от DNS). Другими словами, не гарантируется, что машина A будет отображаться с тем же именем хоста, что и машина A, машина B или машина C.
Как указывает @biniam_Ethiopia, даже не гарантируется, что вы получите одинаковый результат от разных программ на одном компьютере, так как они могут использовать сетевое разрешение имен (см., Например, здесь ).
Может быть более полезно отправить весь идентификатор: piskvor@lachtan.my.network.example.com
, а не просто piskvor
.