Apache 2.4:php_network_getaddresses:getaddrinfo失败: - 没有进行DNS查找

时间:2018-05-02 00:08:49

标签: php apache dns redhat rhel7

主要将此作为橡皮鸭方法和我未来的自我发布。

我们有一台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 failed:。执行systemctl restart httpd24-httpd可以解决问题,(重新加载不会(opcache)。如果我使用tcpdump -i eth0 -vvv -nn udp port 53监控DNS解析,我甚至看不到正在进行的DNS查找,但是我确实看到了其他人。 Apache甚至没有提出PHP想要的DNS请求。这些服务器每天重启,并且大约在早上7点左右开启,所以它们没有运行那么长时间(不是某种类型的构建)并且运行良好数月。

我们现在主要担心的是我们的生产服务器运行相同的堆栈,虽然生产一直很好但我想避免这个问题到达生产。

为什么Apache会突然停止进行DNS查找? (它甚至没有进入/ etc / hosts)

1 个答案:

答案 0 :(得分:0)

我将问题追溯到以下事实:执行了系统修补,更新了glibc,并且未重新启动进程(和系统)。我重新启动了httpd服务,并且DNS查找再次起作用。我怀疑这与旧glibc和新glibc的某些位仍在内存中有关。