【发布时间】:2011-02-22 06:14:39
【问题描述】:
从文件(“http://www.otherdomain.com”)获取内容时出现以下错误。
file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
域服务器是linux。
如何解决这个问题?
【问题讨论】:
从文件(“http://www.otherdomain.com”)获取内容时出现以下错误。
file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
域服务器是linux。
如何解决这个问题?
【问题讨论】:
确保可以从您的服务器访问该网站。 还要确保您使用的 DNS 服务器设置正确。
如果您确定该网站正在运行...尝试修改 /etc/hosts 文件并添加网站的 IP 以进行测试,然后尝试找出它无法解析域的原因。
【讨论】:
域无法解析为它的 IP 地址。
如果您的 DNS 在本地运行,请尝试重新启动它。如果没有,请检查您的 DNS 或将不同的服务器添加到 /etc/resolve.conf(即名称服务器 8.8.8.8)。
您还可以将域添加为主机文件中的静态条目:
在您的 linux 服务器上,使用以下命令将 DNS 信息添加到您的 /etc/hosts 文件中:
echo '127.0.0.1 www.otherdomain.com' >> /etc/hosts
...其中 127.0.0.1 是您网站的 IP 地址,www.otherdomain.com 是您使用的域名。
您可以使用nslookup查找任何域的IP地址,即
nslookup www.otherdomain.com
【讨论】:
引用:
如果您在使用 fopen("url...") 时遇到问题,但您可以运行 'host url' 在 shell 窗口中并获取 正确查找,这就是为什么...
这让我很头疼 整天反对它——我终于找到了 隐藏在错误报告中的答案, 但认为它真的应该更多 突出!
问题发生在你在 带 DHCP 的 ADSL 线路(如我们的 office)... 当 ADSL 调制解调器更新时 DHCP租约,也可以切换 DNS 服务器,这使 apache 感到困惑 (因此 PHP) - 意味着你 无法从 PHP 中查找主机, 即使您可以从 命令行....短期 解决办法是重启apache。
你会得到“php_network_getaddresses: getaddrinfo 失败:临时失败 在...中的名称解析中"消息为 症状。重新启动apache,他们是 走了:-)
西蒙
【讨论】:
but you can run 'host url' in a shell window 到底是什么意思?喜欢从该站点的服务器运行ping <site url>?
我在使用CiviCRM 地理编码时遇到了这个问题!像 Shehi 推荐的那样重启 Apache 可以解决这个问题。
【讨论】: