当前位置:多学网学习教育电脑学习编程入门PHP教程php_network_getaddresses解决方法

php_network_getaddresses解决方法

[08-23 22:09:58]   来源:http://www.duoxue8.com  PHP教程   阅读:930
php_network_getaddresses解决方法,标签:PHP技巧,php培训,php学习,php安装,http://www.duoxue8.com

出现这样的错误提示: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就好了。




php_network_getaddresses解决方法 结束。
Tag:PHP教程PHP技巧,php培训,php学习,php安装电脑学习 - 编程入门 - PHP教程