【发布时间】:2014-04-30 11:02:35
【问题描述】:
我正在尝试使用 cron 作业将一些值从一台服务器更新到另一台服务器。我使用 file_get_contents()。
奇怪的是,这偶尔会失败。一分钟有效,一分钟无效。 我收到这两个错误:
PHP 警告:file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known
PHP 警告:file_get_contents():未能打开流:php_network_getaddresses:getaddrinfo 失败:名称或服务未知
和:
PHP 警告:file_get_contents(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname
PHP 警告:file_get_contents():未能打开流:php_network_getaddresses:getaddrinfo 失败:没有与主机名关联的地址
我已登录遇到此问题的服务器。使用 ping 或 traceroute 可以正常工作,因此我已经排除了 DNS 问题。为了确定,我还添加了 google DNS 名称服务器。使用完全相同代码的第三台服务器没有这个问题,因此它看起来是“调用”端的问题,而不是“响应”端的问题。在这种情况下,不能用 IP 替换主机名。
有人知道怎么解决吗?
【问题讨论】:
-
这会发生在实时服务器上吗?如果他们是托管服务器,我会告诉他们的支持。
标签: php dns file-get-contents