Как получить hostname в Java?

Пользователь

от bart , в категории: Java , 8 месяцев назад

Как получить hostname в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от gage , 3 месяца назад

@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();
    }
  }
}