Ответ 1
Если вам нужен IP-адрес, используйте адрес хоста:
String address = InetAddress.getByName("stackoverflow.com").getHostAddress();
Если вы просто хотите имя хоста, используйте
String hostname = InetAddress.getByName("stackoverflow.com").getHostName();
Изменить
Косой чертой, которую вы видите, вероятно, когда вы используете неявный toString()
в возвращенном InetAddress
при попытке распечатать его, который печатает имя и адрес хоста, разделенные косой чертой (например, stackoverflow.com/64.34.119.12
), Вы можете использовать
String address = InetAddress.getByName("stackoverflow.com").toString().split("/")[1];
String hostname = InetAddress.getByName("stackoverflow.com").toString().split("/")[0];
Но нет никакой причины пойти на посредник String
здесь. InetAddress
сохраняет оба поля отдельно.