Получить IP-адрес определенного хоста не работает по сети с Java - PullRequest
0 голосов
/ 08 марта 2019

Я не могу получить IP имени хоста по сети. Я могу получить общедоступный IP-адрес, но, похоже, он не работает по сети из-за отсутствия протокола:

public static void main(String[] args) throws UnknownHostException {

    String url = "host22.my.network";
    getIp(url);
}

public static void getIp(String url) throws UnknownHostException{

    try { 
        InetAddress ip = InetAddress.getByName(new URL(url).getHost()); 
        System.err.println(ip);
    } 
    catch (MalformedURLException e) { 
        System.err.println(e.getMessage());
    }
}

возможно, отсутствует префикс протокола

1 Ответ

1 голос
/ 08 марта 2019

Поскольку @ejp больше не хочет отвечать на вопросы, вот что он говорит:

new URL(url).getHost() неверно. Вместо этого используйте

InetAddress ip = InetAddress.getByName(url)

И поскольку вы фактически не передаете URL, переименуйте параметр в hostname.

...