Erros de DNS com script PHP em execução via Apache2

2

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
por HorusKol 22.03.2017 / 23:52

1 resposta

3

Parece que você está experimentando USN-3239-2: Regressão da Biblioteca GNU C A atualização de segurança do Ubuntu interrompeu as pesquisas de DNS.

  

O problema pode ser corrigido atualizando seu sistema para a seguinte versão do pacote:

     

Ubuntu 16.04 LTS: libc6 2.23-0ubuntu7

     

Ubuntu 14.04 LTS: libc6 2.19-0ubuntu6.11

     

Ubuntu 12.04 LTS: libc6 2.15-0ubuntu10.17

     

Para atualizar seu sistema, siga estas instruções: link .

     

Após uma atualização de sistema padrão, você precisa reiniciar o computador para fazer   todas as mudanças necessárias.

Veja também a atualização da glibc causada pela quebra da NSS ABI no Launchpad.

    
por user13000 23.03.2017 / 00:06