我正在尝试使用 cron 作业将一些值从一台服务器更新到另一台服务器。我使用 file_get_contents()。
奇怪的是,这偶尔会失败。一分钟还可以,一分钟就不行了。
我收到这两个错误:
PHP 警告:file_get_contents():php_network_getaddresses:getaddrinfo 失败:名称或服务未知
PHP 警告:file_get_contents():无法打开流:php_network_getaddresses:getaddrinfo 失败:名称或服务未知
and:
PHP 警告:file_get_contents():php_network_getaddresses:getaddrinfo 失败:没有与主机名关联的地址
PHP 警告:file_get_contents():无法打开流:php_network_getaddresses:getaddrinfo 失败:没有与主机名关联的地址
我已经登录遇到此问题的服务器。使用 ping 或 traceroute 效果很好,因此我排除了 DNS 问题。为了确定起见,我还添加了 google DNS 名称服务器。使用完全相同代码的第三个服务器没有这个问题,因此它看起来是“调用”端的问题,而不是“响应”端的问题。对于这种情况,不能选择用 IP 替换主机名。
有谁知道如何解决这个问题?
就我而言,问题在于 Apache 从以下位置获取 DNS 条目:/etc/resolv.conf
当它开始时。当我启动 Apache 时,网络尚未设置。重新启动 Apache(配置网络后)解决了我的问题。
我在我的博客文章中更详细地解释了这个案例http://diogomelo.net/blog/16/Warning-file_get_contents-php_network_getaddresses-getaddrinfo-failed-No-address-linked-with-hostname http://diogomelo.net/blog/16/Warning-file_get_contents-php_network_getaddresses-getaddrinfo-failed-No-address-associated-with-hostname
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)