networking服务器运行,因为没有人不能parsing域名

如果我尝试运行以下内容:

<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?> 

通过networking服务器,我得到一个“ php_network_getaddresses: getaddrinfo ”错误。

如果我从shell运行相同的文件:

 php test.php 

那么我得到预期的文件输出。

这表明,运行web服务器的“nobody”用户无法parsing域名,但shell用户可以。

有想法该怎么解决这个吗?

更多信息:CentOS 6,cPanel安装,Apache,PHP作为dso运行。

顺便说一句,我试过禁用防火墙不起作用。

[已解决] – 当我发现gethostbyname()正在工作时,我意识到这是一些内部caching问题。 重启服务器似乎已经解决了这个问题。

从以后的评论jalal:“[求助] – 当我发现gethostbyname()工作,我意识到这是一些内部caching问题。服务器重启似乎已经解决了这个问题。

重复EightBitTony评论 – 请将此问题标记为已回答。