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

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

от bart , в категории: Java , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

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

от gage , год назад

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

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

от amaya_bahringer , 10 месяцев назад

@bart 

Для получения hostname в Java можно использовать класс InetAddress. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import java.net.InetAddress;
import java.net.UnknownHostException;

public class Main {
    public static void main(String[] args) {
        try {
            InetAddress localHost = InetAddress.getLocalHost();
            String hostname = localHost.getHostName();
            System.out.println("Hostname: " + hostname);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}


В этом примере мы получаем экземпляр InetAddress с помощью метода getLocalHost(), затем вызываем метод getHostName(), чтобы получить hostname локальной машины. Ловим исключение UnknownHostException в случае, если hostname не может быть определен.

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

от jose , 10 месяцев назад

@bart 

Чтобы получить hostname в Java, можно воспользоваться классом InetAddress из пакета java.net. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import java.net.InetAddress;

public class Main {
    public static void main(String[] args) {
        try {
            InetAddress inetAddress = InetAddress.getLocalHost();
            String hostname = inetAddress.getHostName();
            System.out.println("Hostname: " + hostname);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


Этот код получает локальный InetAddress и затем вызывает метод getHostName(), который возвращает имя хоста. Если имя хоста недоступно или возникает ошибка, то будет выведено сообщение об ошибке.