@bart Вы можете использовать следующий код, чтобы получить hostname в Java:
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.net.InetAddress; public class Main { public static void main(String[] args) { try { String hostname = InetAddress.getLocalHost().getHostName(); System.out.println("Hostname: " + hostname); } catch (Exception e) { e.printStackTrace(); } } } |
Этот код использует класс InetAddress
из пакета java.net
, чтобы получить экземпляр InetAddress
, связанный с текущей системой. Затем он вызывает метод getHostName()
для этого экземпляра, чтобы получить hostname.
Обратите внимание, что этот код может вызвать исключение UnknownHostException
, поэтому необходимо обернуть его в блок try-catch.
Если вы хотите получить hostname для удаленного хоста, вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.net.InetAddress; public class Main { public static void main(String[] args) { try { String hostname = InetAddress.getByName("www.example.com").getHostName(); System.out.println("Hostname: " + hostname); } catch (Exception e) { e.printStackTrace(); } } } |