Я продолжаю получать эту ошибку очень часто:
Серьезность: Предупреждение --> mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: временный сбой в разрешении имен
Эта проблема решается только после перезагрузки Сервера. Учитывая, что это происходит на работающем сервере с миллионами запросов ежедневно, перезапуск — не лучший вариант.
[ОТРЕДАКТИРОВАНО]
Я использую Ubuntu 18.04 и подключаюсь к кластеру Aurora на AWS, а внутренний код находится на EC2.
@matigo на Askubuntu, кажется, думает, что я достиг предела:
https://askubuntu.com/a/1363447/135086
Поэтому я провел некоторую отладку, чтобы понять, действительно ли я достиг предела в 1024 PPS.К счастью, была статья AWS, которая, кажется, помогла мне понять это,
https://aws.amazon.com/premiumsupport/knowledge-center/vpc-find-cause-of-failed-dns-queries/
Я пробовал команды, чтобы понять PPS, который я нажимаю в данный момент, и контролировал, пока не нашел ошибку.
ОШИБКА - 2021-09-20 12:14:31.547863 --> Серьезность: Предупреждение --> mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: временный сбой в разрешении имен
К моему удивлению, ниже приведен вывод команды, упомянутой в статье AWS.
tcpdump -r <file_name.pcap> -nn порт dst 53 | awk -F " " '{ print $1 }' | вырезать -д"." -f1 | уникальный -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
Учитывая часовой пояс +05:30, ошибка в 12:14:31 IST должна иметь запись для dns в 06:44:31 UTC.
Если мы рассмотрим средний размер пакета до 4 пакетов на вызов, ссылаясь на ответ @matigo, я не получаю 22 вызова DNS в секунду. Итак, продолжая изучать журналы,
4 06:39:06
26 06:39:09
4 06:39:10
2 06:39:13
6 06:39:16
16 06:39:17
Некоторые записи превысили ограничение в 22 вызова DNS в секунду, и мы не столкнулись с ошибкой php_network_getaddresses.
Поэтому я не уверен, в чем здесь проблема.
Кто-то также сказал, что это может произойти из-за мошеннического DHCP-сервера в локальной сети, не знаю, как это определить, или это возможно на EC2, когда единственным настроенным DNS является AWS Route53 Resolver.
На данный момент я не понимаю, является ли это проблемой ограничения PPS или чем-то еще.