file()[function.file]:php_network_getaddresses:getaddrinfo failed:名称解析暂时失败

Sac*_*hin 4 php chat

当我从文件(" http://www.otherdomain.com ")获取内容时,我收到以下错误.

file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
Run Code Online (Sandbox Code Playgroud)

域服务器是linux.

如何解决这个问题?

Sha*_*nov 24

引用:

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

这让我整天都反对它 - 最后我发现错误报告中隐藏了答案,但认为它应该更加突出!

当您使用DHCP(如我们的办公室)在ADSL线路上时会出现问题...当ADSL调制解调器更新DHCP租约时,您也可以切换DNS服务器,这会混淆apache(以及PHP) - 这意味着您可以从PHP中查找主机,即使你可以从命令行中查找....短期的解决方案是重启apache.

您将获得"php_network_getaddresses:getaddrinfo failed:名称解析暂时失败..."消息作为症状.重启apache,他们就走了:-)

西蒙

西蒙在php.net上的评论


Mih*_*rga 2

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

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