在php程序中运用fopen或者socket的时候,报一下错误:
php_network_getaddresses: getaddrinfo failed: Temporary failure in name。
我的代码如下
$handle = fopen(“http://www.baidu.com/”, “r”);
echo “handle:”.$handle;
这表示是无法连接到服务器,而我http://www.baidu.com/是可以访问的
这是服务器的防火墙的问题。将防火墙关闭掉,重启apache就可以了:
【root】#service iptables off
【root】#/etc/rc.d/init.d/named restart
(如果报错,先执行:yum install caching-nameserver,再执行以上命令)
【root】# pkill httpd
【root】# /usr/local/apache2/bin/httpd -k restart
当然还有可能是服务器的dns解析问题,请查看相关的文档。
您可能感兴趣的文章:linux服务器下完美解决无法删除虚拟主机文件或文件夹thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决linux vps服务器进程kswapd0与events/0消耗大量CPU的问题探讨如何减少Linux服务器TIME_WAIT过多的问题关于linux服务器下vsftpd的一些问题web服务器程序运行出现乱码问题的解决方法web服务器集群(多台web服务器)session同步、共享的3种解决方法windows7服务器上weblogic启动失败异常解决方法Web服务器日志统计分析完全解决方案Linux Web服务器网站故障分析常用命令
小结
Linux
远程访问
linux服务器