
У меня есть доступ к серверу приложений (LAMP Stack). Но приложение php подключается к mysql с другого сервера БД. У меня есть только частный IP для этого сервера БД. Есть ли способ узнать публичный IP-адрес для этого частного IP-адреса.
Поскольку этот сервер является частью инфраструктуры AWS, то, судя по другим серверам, я совершенно уверен, что сервер БД также должен иметь публичный IP-адрес.
Я также проверил с помощью панели администратора AWS, но у них нет частного IP-адреса, как у этого зарегистрированного сервера БД.
решение1
Несколько возможных способов:
- Посмотрите на вывод,
ifconfig
чтобы увидеть, указан ли публичный IP-адрес. - Проверьте, предоставлено ли вам публичное имя хоста, которое можно преобразовать в публичный IP-адрес.
- Запустите его
curl icanhazip.com
на сервере, чтобы получить свой публичный IP-адрес (или воспользуйтесь другими аналогичными сервисами). - Обратитесь к хостинг-провайдеру.
решение2
У меня была та же проблема с GoDaddy, мне нужно было получить доступ к БД из публичного интернета, и они предоставили мне имя хоста, которое я могу использовать из публичного интернета. Я согласен с другим ответом, попросите провайдера предоставить публичный доступ к БД.