【问题标题】:file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolutionfile() [function.file]: php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败
【发布时间】:2011-02-22 06:14:39
【问题描述】:

从文件(“http://www.otherdomain.com”)获取内容时出现以下错误。

file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

域服务器是linux。

如何解决这个问题?

【问题讨论】:

    标签: php chat


    【解决方案1】:

    确保可以从您的服务器访问该网站。 还要确保您使用的 DNS 服务器设置正确。

    如果您确定该网站正在运行...尝试修改 /etc/hosts 文件并添加网站的 IP 以进行测试,然后尝试找出它无法解析域的原因。

    【讨论】:

    • 是的,网站运行正常。自过去 4-5 天以来,它给出了以下警告:file() [function.file]: php_network_getaddresses: getaddrinfo failed: %lineno% 线上的 %url% 名称解析暂时失败 我在服务器的 etc 中找不到主机文件。请告诉我如何创建它
    【解决方案2】:

    域无法解析为它的 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

    【讨论】:

    • 谢谢,我的网站运行正常。问题是电子邮件没有从我的网站发送,当我使用 file("otherdomain.com") 时,它会给出错误 file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution 当我使用文件时("otherdomainIP.com") 如果工作正常。请帮我找出这个。谢谢,
    【解决方案3】:

    引用:

    如果您在使用 fopen("url...") 时遇到问题,但您可以运行 'host url' 在 shell 窗口中并获取 正确查找,这就是为什么...

    这让我很头疼 整天反对它——我终于找到了 隐藏在错误报告中的答案, 但认为它真的应该更多 突出!

    问题发生在你在 带 DHCP 的 ADSL 线路(如我们的 office)... 当 ADSL 调制解调器更新时 DHCP租约,也可以切换 DNS 服务器,这使 apache 感到困惑 (因此 PHP) - 意味着你 无法从 PHP 中查找主机, 即使您可以从 命令行....短期 解决办法是重启apache。

    你会得到“php_network_getaddresses: getaddrinfo 失败:临时失败 在...中的名称解析中"消息为 症状。重新启动apache,他们是 走了:-)

    西蒙

    Comment by Simon at php.net

    【讨论】:

    • but you can run 'host url' in a shell window 到底是什么意思?喜欢从该站点的服务器运行ping <site url>
    • 也为我工作。谢谢。
    • @doublejack:这意味着在任何 Linux 中打开终端并输入,例如“主机 google.com”:P
    【解决方案4】:

    我在使用CiviCRM 地理编码时遇到了这个问题!像 Shehi 推荐的那样重启 Apache 可以解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 2012-04-18
      • 2019-10-04
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      相关资源
      最近更新 更多