当我从文件(" 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,他们就走了:-)
西蒙
确保可以从您的服务器访问该网站。还要确保您使用的 DNS 服务器设置正确。
如果您确定该网站正在运行...尝试修改 /etc/hosts 文件并添加网站的 IP 以进行测试,然后尝试找出它无法解析域名的原因。
| 归档时间: |
|
| 查看次数: |
26911 次 |
| 最近记录: |