我的本地网络中有Web服务器(Raspbian Pi上的Raspbian GNU / Linux 8(jessie)4.9.35-v7 +上的Apache / 2.4.10 + PHP 5.6.36)和主机名 webserver 。然后,我还在工作站上使用本地Web服务器( localhost )(Win 10 Home 64位+ Apache / 2.4.25 + PHP 7.1.4)。
在更新为Win 10“ April update”(1803)之后,我遇到了以下问题:当 localhost (即工作站)上的PHP脚本尝试从 webserver 通过file_get_contents()
$content=file_get_contents("http://webserver/file.php");
我收到此错误:
php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found.
当我将主机名更改为IP地址(http://192.168.1.100/file.php
)时,它将起作用。将http://webserver/file.php
直接放在浏览器中(在工作站上)也没有问题。仅当来自 localhost (工作站)的脚本试图到达主机名位于地址 webserver 上的地址时,问题才出现。
在4月10日更新Win之前,一切正常,那么哪里可能有问题?我已经安装了所有Windows更新,但没有帮助...
答案 0 :(得分:0)
检查C:\windows\system32\drivers\etc\HOSTS
中的HOSTS文件
某些Windows更新程序将此文件替换为默认文件,这将解释为什么您不能再访问服务器的原因,因为HOSTS文件中将没有对该服务器的引用。