Программно определить общедоступный IP-адрес сервера ECS в Alibaba Cloud (ALIYUN)
Мое приложение (C++) работает на сервере ECS внутри Alibaba Cloud.
Он должен знать свой публичный адрес, но в сети виден только частный IPS (аналогично AWS, Google Cloud и т. Д.)
Есть ли способ автоматического определения публичного IP?
1 ответ
Решение
Есть несколько способов определить ваш публичный IP-адрес:
- Используйте внешний источник, который возвращает ваш IP-адрес. Поиск Google найдет много источников. У AWS есть один: http://checkip.amazonaws.com/. Вы можете сделать HTTP-запрос к этой конечной точке и проанализировать результат. Используйте надежного поставщика, который просто возвращает ваш IP-адрес, а не кучу отформатированных операторов HTML.
- Посмотрите ваш публичный IP в метаданных вашего экземпляра ECS. Эта ссылка имеет больше информации: метаданные ECS
- Используйте Alibaba Cloud C++ SDK для вызова API-интерфейса ECS. Описание экземпляров Alibaba Cloud C++ SDK