Pergunta

Em nosso aplicativo CakePhp, fazemos um

file_get_contents('http://my.web.com',... );

Recentemente, alteramos o endereço IP do my.web.com e modificamos nosso arquivo/etc/hosts, e descarregar o cache do DNS usando /etc/init.d/nscd reiniciar e reiniciar o Apache.

No entanto, o FILE_GET_CONTENTS ainda se refere ao endereço IP antigo, enquanto, se fizermos ping, nslookup, enrolar no my.web.com, obtemos o novo endereço IP.

O que estamos perdendo?

Obrigado

Foi útil?

Solução 2

Acontece que o endereço também é usado como o nome VirtualHost do Apache em nosso servidor antigo. A remoção desta entrada resolveu o problema. Obrigado de qualquer maneira, pessoal :)

Outras dicas

Só para ter certeza de que você pesquisou seu código -fonte por ocorrências do IP antigo?

Você limpou os arquivos de cache no app/tmp/cache? Eu acho que o CakePhp cache solicitações externas e, se o seu aplicativo tiver um nível de depuração de 0, este cache permanecerá por um tempo. Tente excluir os arquivos (não pastas) ou defina a depuração acima de 0 temporariamente para forçar o recarga do cache.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top