В основном это постинфакция как метод резиновой утки и для моего будущего я.
У нас есть сервер RHEL 7.4 под управлением Apache 2.4 (httpd24-httpd-2.4.27-8.el7.x86_64) с mod_php (без php-fpm). Сегодня внезапно около 20 наших серверов начали выходить из строя в нашем приложении PHP с php_network_getaddresses: getaddrinfo fail :. Выполнение systemctl restart httpd24-httpd
решает проблему (перезагрузка не выполняется (opcache). Если я наблюдаю за разрешением DNS с помощью tcpdump -i eth0 -vvv -nn udp port 53
, я даже не вижу, как выполняется поиск DNS, однако я вижу другие. Похоже, что Apache не ' Я даже не делал запросы DNS, которые нужны PHP. Эти серверы ежедневно перезагружались и все включались около 7 утра или позже, поэтому они не работали так долго (не какое-то наращивание) и нормально работали в течение нескольких месяцев.
В настоящее время наша основная проблема заключается в том, что наши производственные серверы работают с одним и тем же стеком, и, хотя производительность была хорошей, я хочу, чтобы эта проблема не доходила до производства.
Почему Apache внезапно прекратил поиск DNS? (Он даже не попадает в / etc / hosts)