Win10 April更新后的Web服务器主机名问题

时间:2018-09-01 10:11:52

标签: php windows apache hostname

我的本​​地网络中有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更新,但没有帮助...

1 个答案:

答案 0 :(得分:0)

检查C:\windows\system32\drivers\etc\HOSTS中的HOSTS文件

某些Windows更新程序将此文件替换为默认文件,这将解释为什么您不能再访问服务器的原因,因为HOSTS文件中将没有对该服务器的引用。