[转] php_network_getaddresses解决方法

转自: http://blog.sina.com.cn/s/blog_727a93990100w3ta.html

出现这样的错误提示:Warning: file_get_contents() [function.file-get-contents]:

php_network_getaddresses: getaddrinfo failed: 不知道这样的主机

看着,嗯,有意思,不知道这样的主机

看到这个提示,我第一反应那就是主机没有响应,什么主机呢,肯定是对像站了

开对像站,果然如此,对象站打不开,没办法,家里网络就这样,上VPN再弄换代理,OK

还有一些其它情况

我在网上找到的,可以参考一下

file_get_content报错:php_network_getaddresses: getaddrinfo failed的错误。

是服务器的网络配置有问题

解决办法

配置服务器的dns

vi /etc/resolv.conf

nameserver ip地址

重启配置:

/etc/init.d/network restart

重启apache

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

故障现象类似:

Warning: file_get_contents() [function.file-get- contents]: php_network_getaddresses: getaddrinfo failed: 不知道这样的主 机。 in D:wwwrootindex.php on line 2

Warning: file_get_contents(http://wwwtest.cn/) [function.file-get-contents]: failed to open stream: No error in D:wwwrootindex.php on line 2

今天服务器上的fopen()函数突然出问题了,出现了以下报错:

Warning: fopen(): php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in ...

其它的 file_get_contents(), include_once, file()函数,只要文件是远程的http协议的都有这个问题。

查了一下php.ini中的allow_url_fopen=On 没错的, 原因不在这。后来找了半天,才发现是服务器的设置的电信的dns出问题了。

解决方法:

联系空间商或自己修改服务器上的dns就好了。为避免类似情况服务器上应多加几个备用dns。

---------------------------------------------------------------------------------------------------------------------------

最近服务器运行生成静态页面的程序,总是报错,错误信息如下:

引用

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in /data/www/vhost/5217u/plug-in/404/404.php on line 68

Warning: file_get_contents(http://www.5217u.com/news/detail.php?id=6) [function.file-get-contents]: failed to open stream: Invalid argument in/data/www/vhost/5217u/plug-in/404/404.php on line 68

经查资料,发现错误是DNS的问题,域名无法解析,上服务器ping www.5217u.com得到错误信息,域名无法解析或者域名不存在,马上去查看resolv.conf,看到配置正确。

引用domain bizeway.com

nameserver 202.96.209.5

nameserver 202.96.209.133

但是在服务器上ping www.5217u.com就是不正常解析,在本地ping可以正常解析,经朋友了解,上海电信的域名服务器做了调整,对一部分ip不提供DNS服务了,原来问题出在电信。

后将配置文件修改如下:

引用domain bizeway.com

nameserver 202.96.209.133

nameserver 202.96.209.5

一切回复正常,希望大家以后再碰到“php_network_getaddresses: getaddrinfo failed: hostname nor servname provided”错误,不要动不动就去看程序哪里错了,换个DNS就好了。