Рейтинг:1

php_network_getaddresses: ошибка getaddrinfo: временная ошибка в разрешении имен

флаг ng

Я продолжаю получать эту ошибку очень часто:

Серьезность: Предупреждение --> 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 или чем-то еще.

Рейтинг:0
флаг cn

У меня была такая же ошибка с экземпляром, который не достиг предела.Через некоторое время я наткнулся на ветку поддержки AWS, в которой говорилось, что это может быть аппаратная проблема.

Похоже, что на физическом основном хосте вашего экземпляра (i-3d124c6d) периодически возникали проблемы, некоторые из которых определенно вызывали прерывание обслуживания.

Не могли бы вы попробовать остановить и запустить этот экземпляр? Это приведет к тому, что он будет запущен на новом базовом оборудовании, а затем мы сможем использовать вашу службу pingdom, чтобы проверить, не возникнут ли дальнейшие проблемы.

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

Остановка и перезапуск экземпляра решили проблему для меня.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.