@Gercu

С помощью какого протокола можно получить белый IP-адрес?

Добрый день, у есть есть некоторая задумка по разработке определенного приложения и аппаратной части к нему, и у меня возникла сложность, мне требуется по согласию пользователя получать его белый IP адрес, собственно вопрос в том, с помощью каких запросов и протоколов я могу сделать данное действие.
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019
Bigdata Engineer
С помощью DNS.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Компьютерные сети
software engineer
Я думаю вопрос некорректный. Это не задача протокола, это прикладная задача.
Вдобавок, может быть момент, когда у пользователя вообще нет белого IP.

А так - банально устройство при подключении шлет тот же http запрос на ваш сервер, ваш сервер по внутреннему ID устройства определяет пользователя, а из заголовков запроса возьмет айпишник пользователя. Если он белый - повезло, если нет - значит у пользователя нет белого айпи, пришлется айпишник его провайдера.
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
Зависит от того, зачем тебе этот ip нужен, и есть ли вообще этот белый адрес.
1. Сделать tcp-запрос на какой-нибудь свой сервер. И отправить в ответ, с какого адреса пришёл запрос.
Нужно свою инфраструктуру поднимать, либо пользоваться чужим API. (например https://ip-api.com/)
2. Явно спросить у пользователя - пользователь может любой написать, нужно проверять, если тебе именно он нужен
3. Посмотреть в какой-нибудь ipconfig - сработает только если компьютер напрямую в интернет воткнут и ему назначен глобальный ip.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы