Isso parece ser um problema com o Apache2 e possivelmente o resolv.conf pelo que eu li até agora.
Temos uma API da Web baseada em PHP em execução no Ubuntu 14.04 LTS, que às vezes fala com outra API da web. Isso tem sido feliz por mais de um ano - até ontem.
Ontem (quarta-feira) de manhã, começamos a receber exceções com a segunda conexão - o PHP está produzindo o erro:
getaddrinfo "No address associated with hostname"
Esta é a maneira de o PHP dizer que não pode resolver o nome do host através do DNS.
Eu entrei no servidor e executei um nslookup
para o domínio que está sendo solicitado pelo script PHP: ele foi resolvido.
Eu entrei no modo interativo do PHP e chamei dns_get_record()
para o domínio que está sendo solicitado pelo script PHP: ele foi resolvido.
Depois de falar na internet um pouco, tudo que eu consegui encontrar foi um post obscuro dizendo que alguém tinha o problema porque o Apache estava carregando antes do resolv.conf, então foi corrigido reiniciando / recarregando o Apache. Eu recarreguei o serviço Apache e tudo estava funcionando bem.
Acabamos de ter o mesmo problema esta manhã ... a recarga corrigiu o problema novamente.
Agora - o servidor está ativo há 23 dias. O serviço Apache foi reiniciado no domingo de manhã, provavelmente após algumas atualizações automáticas. O problema foi apresentado pela primeira vez na manhã de quarta-feira e repetido na manhã de quinta-feira (esta manhã).
Por que o Apache de repente se esquece de como resolver esse nome de domínio do serviço da Web que ele usa há um ano?
- Ubuntu 14.04.5 LTS
- PHP 5.5.9-1ubuntu4.21
- Apache / 2.4.7