É melhor acessar um banco de dados do PHP usando o IP externo ou o IP local?

1

Eu tenho um site que usa o CakePHP e, na configuração atual do banco de dados, o desenvolvedor antes de mim está usando o IP público do nosso servidor de banco de dados. Devo usar o IP local ao acessar o servidor da web? Haverá algum tipo de aumento de desempenho obtido ao mudar para o IP local?

Meu entendimento é que o roteador examinará o IP externo e perceberá que é um endereço em sua própria rede e apenas roteará o tráfego de acordo. Considerando que esse tipo de coisa é mais do que provavelmente armazenado em cache em um bom roteador, meu palpite é que eu não deveria realmente ver nenhuma diferença.

Além disso, existe alguma razão real para usar o IP externo contra o local?

Agradecemos antecipadamente por qualquer ajuda!

    
por shady 19.05.2011 / 16:31

2 respostas

2

Eu usaria um IP público apenas como último resultado.

Eu acho que em ordem de melhor conexão com o mysql seria

  • soquete unix (pipe nomeado nas janelas)
  • localhost (127.0.0.1)
  • ip (interno) privado
  • ip público

IMO, esta lista está na ordem de todos os fatores importantes: velocidade, facilidade de configuração e segurança.

Conforme você desce a lista, você tem que abrir mais e mais do seu servidor e mysql, o que pode levar a mais pontos de ataque. E como mencionado por ErikA, você também apresenta mais possíveis pontos de falha.

    
por 19.05.2011 / 16:51
4

Você deve usar o local. Você não está ganhando nada usando o IP público e está introduzindo pontos adicionais de possível falha.

    
por 19.05.2011 / 16:34