Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Непонятный ip адрес при соединении через wifi  [new]
bobo96
Member

Откуда:
Сообщений: 88
Здравствуйте.
При определении внешнего ip адреса, если устройство выходит в интернет через wifi, иногда вместо нормальных цифр летит вот такое вот: 2a02:17d0:74:dc00:8d56:adec:c0d0:5f57
Реальный ip при этом 5.189.25.247
Для определения ip адреса использую несколько сайтов, https://api.ipify.org/ - один из них.

Строку дергаю так:
    private String getExternalIPAddress(String site) {
        try {
            URLConnection connection = new URL(site).openConnection();
            connection.setConnectTimeout(mKeeper.getConfig().getSERVER_CONNECT_TIMEOUT());
            connection.setReadTimeout(mKeeper.getConfig().getSERVER_CONNECT_TIMEOUT());
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            return in.readLine();
        } catch (IOException e) {
            return null;
        }
    }


Повторюсь: такое происходит не всегда, например я через домашний wifi роутер подключаюсь - все ок. При подключении через мобильные сети (клиенты - устройства на android) тоже все ок.
Почему так происходит ?
20 мар 19, 07:11    [21837985]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный ip адрес при соединении через wifi  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15916
bobo96,
ip6?
20 мар 19, 07:14    [21837986]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный ip адрес при соединении через wifi  [new]
bobo96
Member

Откуда:
Сообщений: 88
Похоже на tcpv6, но пробовал переводить эту строку в tcpv4, получается ерунда какая-то..
20 мар 19, 07:16    [21837987]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный ip адрес при соединении через wifi  [new]
Герой дня
Member

Откуда: obmanula.ru
Сообщений: 30534
bobo96
Похоже на tcpv6, но пробовал переводить эту строку в tcpv4, получается ерунда какая-то..


как это возможно? это же разные адреса, как мне кажется

вам просто необходимо указать тип протокола, по которому берется адрес

укажите при запуске jar опцию -Djava.net.preferIPv4Stack=true
20 мар 19, 08:05    [21838001]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный ip адрес при соединении через wifi  [new]
bobo96
Member

Откуда:
Сообщений: 88
Герой дня
bobo96
Похоже на tcpv6, но пробовал переводить эту строку в tcpv4, получается ерунда какая-то..


как это возможно? это же разные адреса, как мне кажется

вам просто необходимо указать тип протокола, по которому берется адрес

укажите при запуске jar опцию -Djava.net.preferIPv4Stack=true

Не знаю как, в интернетах полно конвертеров, которые перводят и v4 -> v6 и наоборот
Про "необходимо указать тип протокола, по которому берется адрес" не совсем понял о чем речь.
Адрес такой кривой летит с устройства на андроиде, сервер же принимает тупо строку.
20 мар 19, 08:24    [21838011]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный ip адрес при соединении через wifi  [new]
Герой дня
Member

Откуда: obmanula.ru
Сообщений: 30534
bobo96
Герой дня
пропущено...


как это возможно? это же разные адреса, как мне кажется

вам просто необходимо указать тип протокола, по которому берется адрес

укажите при запуске jar опцию -Djava.net.preferIPv4Stack=true

Не знаю как, в интернетах полно конвертеров, которые перводят и v4 -> v6 и наоборот
Про "необходимо указать тип протокола, по которому берется адрес" не совсем понял о чем речь.
Адрес такой кривой летит с устройства на андроиде, сервер же принимает тупо строку.


на устройстве может быть два адреса - с обоих протоколов
20 мар 19, 09:58    [21838082]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить