Apache 2.4: php_network_getaddresses: сбой getaddrinfo: - поиск DNS не производится - PullRequest
0 голосов
/ 02 мая 2018

В основном это постинфакция как метод резиновой утки и для моего будущего я.

У нас есть сервер 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)

1 Ответ

0 голосов
/ 02 августа 2018

Я проследил проблему до того, что было произведено исправление системы, обновлен glibc, а процессы (и система) не были перезагружены. Я перезагрузил службу httpd, и DNS-поиск снова заработал. Я подозреваю, что это как-то связано со старым glibc, который все еще находится в памяти вместе с битами нового glibc.

...