Назад | Перейти на главную страницу

Что лучше - получить доступ к базе данных с PHP, используя внешний IP-адрес или локальный IP-адрес?

У меня есть веб-сайт, на котором используется CakePHP, и в текущей конфигурации базы данных разработчик до меня использует общедоступный IP-адрес нашего сервера базы данных. Должен ли я использовать локальный IP-адрес при доступе к веб-серверу? Будет ли увеличение производительности при переходе на локальный IP-адрес?

Я понимаю, что маршрутизатор будет смотреть на внешний IP-адрес и понимать, что это адрес в его собственной сети, и просто маршрутизировать трафик соответствующим образом. Учитывая, что такие вещи, скорее всего, кешируются в хорошем маршрутизаторе, я предполагаю, что на самом деле я не должен видеть никакой разницы.

Кроме того, есть ли реальная причина использовать внешний IP-адрес вместо локального?

Заранее благодарю за любую помощь!

Вы должны использовать местный. Вы ничего не получите, используя общедоступный IP-адрес, и вводите дополнительные точки возможного отказа.

Я бы использовал публичный IP только в качестве последнего результата.

Я думаю, что для лучшего подключения к mysql было бы

  • сокет unix (именованный канал в окнах)
  • локальный (127.0.0.1)
  • частный (внутренний) ip
  • общедоступный IP

ИМО, этот список отсортирован по всем важным факторам: скорости, простоте настройки и безопасности.

По мере того, как вы перемещаетесь по списку, вам нужно открывать все больше и больше вашего сервера и mysql вверх, что может привести к большему количеству точек атаки. И, как упомянул ErikA, вы также вводите больше возможных точек отказа.