Как найти свой IP-адрес и имя компьютера в Java
Класс InetAddress можно использовать для поиска доменных имен (DNS). Имя хоста может быть либо именем машины, например «mail.yahoo.com», либо текстовым представлением его IP-адреса. Класс Java.net.InetAddress предоставляет методы для получения IP-адреса любого имени хоста, например, www.yahoo.com, www.facebook.com и т. Д.
InetAddress не имеет открытого конструктора, поэтому вы должны получать экземпляры с помощью набора статических методов.
InetAddress ip = InetAddress.getLocalHost();
Класс Java InetAddress используется для инкапсуляции двух объектов.
Класс Java InetAddress используется для инкапсуляции двух объектов....
1. getLocalHost(): метод getLocalHost возвращает объект InetAddress, который представляет локальный хост, содержит имя и адрес. Если этот метод не может найти имя хоста, он выдает исключение UnknownHostException.
InetAddress ip = InetAddress.getLocalHost();
2. getByName(): метод getByName возвращает InetAddress для имени узла, переданного ему как аргумент параметра. Если этот метод не может найти имя хоста, он выдает исключение UnknownHostException.
 
InetAddress address = InetAddress.getByName("localhost");
Пример
 
import Java.net.InetAddress;
import Java.net.UnknownHostException;
public class TestClass {
  public static void main(String[] args) {
    try{
      InetAddress  ip = InetAddress.getLocalHost();
      String  hostname = ip.getHostName();
      System.out.println("IP address : " + ip);
      System.out.println("Computer Name : " + hostname);
      InetAddress address = InetAddress.getByName("localhost");
      System.out.println(address.toString());
    }catch(Exception ex){
      System.out.println(ex);
    }
  }
}
														
	
								
								
													
