Программно определить общедоступный IP-адрес сервера ECS в Alibaba Cloud (ALIYUN)

Мое приложение (C++) работает на сервере ECS внутри Alibaba Cloud.

Он должен знать свой публичный адрес, но в сети виден только частный IPS (аналогично AWS, Google Cloud и т. Д.)

Есть ли способ автоматического определения публичного IP?

1 ответ

Решение

Есть несколько способов определить ваш публичный IP-адрес:

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