php_network_getaddresses: getaddrinfo falhou: falha temporária na resolução de nomes

php_network_getaddresses: getaddrinfo falhou: falha temporária na resolução de nomes

Continuo recebendo esse erro com muita frequência:

Severity: Warning --> mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Este problema é resolvido somente após a reinicialização do servidor. Considerando que isso acontece em um servidor ativo com milhões de solicitações diariamente, reiniciar não é a melhor opção.

[EDITADO]

Estou usando o Ubuntu 18.04 e me conectando a um cluster Aurora na AWS e o código de back-end reside no EC2

@matigo no Askubuntu parece pensar que posso estar atingindo o limite:

https://askubuntu.com/a/1363447/135086

Então fiz algumas depurações para entender se estou realmente atingindo o limite de 1024 PPS. Felizmente, houve um artigo da AWS que parece me ajudar a entender isso,

https://aws.amazon.com/premiumsupport/knowledge-center/vpc-find-cause-of-failed-dns-queries/

Tentei os comandos para entender o PPS que estou acertando no momento e monitorei até encontrar o erro.

ERROR - 2021-09-20 12:14:31.547863 --> Severity: Warning --> mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Para minha surpresa, a seguir está a saída do comando mencionado no artigo da AWS

tcpdump  -r <file_name.pcap> -nn dst port 53 | awk -F " " '{ print $1 }' | cut -d"." -f1 | uniq -c


  2 06:44:22
  6 06:44:24
  4 06:44:26
  2 06:44:28
  4 06:44:30
  7 06:44:34
  2 06:44:38
  7 06:44:39
  9 06:44:44
  6 06:44:46
  4 06:44:49
  6 06:44:50

Considerando o fuso horário +05:30, um erro às 12:14:31 IST deve ter uma entrada para DNS às 06:44:31 UTC.

Se considerarmos o tamanho médio do pacote como 4 pacotes por chamada, referindo-se à resposta do @matigo, não estou atingindo 22 chamadas DNS por segundo. Analisando ainda mais os registros,

  4 06:39:06
 26 06:39:09
  4 06:39:10
  2 06:39:13
  6 06:39:16
 16 06:39:17

Algumas entradas ultrapassaram o limite de 22 chamadas DNS por segundo e não encontramos o erro php_network_getaddresses.

Portanto, não tenho certeza de qual é o problema aqui.

Alguém também disse que isso pode ocorrer devido a um servidor DHCP não autorizado na LAN, sem saber como identificá-lo, ou seria possível em um EC2 quando o único DNS configurado é o AWS Route53 Resolver.

Neste ponto, estou confuso se esse é mesmo o problema do limite de PPS ou outra coisa.

Responder1

Tive o mesmo erro com uma instância que não estava atingindo o limite. Depois de algum tempo, me deparei com um tópico de suporte da AWS indicando que poderia ser um problema de hardware.

O host físico subjacente da sua instância (i-3d124c6d) parece ter tido problemas intermitentes, alguns dos quais definitivamente causariam a interrupção do serviço.

Você poderia tentar parar e iniciar esta instância? Isso fará com que ele seja ativado em um novo hardware subjacente e então poderemos utilizar seu serviço pingdom para verificar se surgirem outros problemas.

de:https://forums.aws.amazon.com/thread.jspa?threadID=171805.

Interromper e reiniciar a instância resolveu o problema para mim.

informação relacionada