Win10 四月更新后的网络服务器主机名问题

Webserver hostname issue after Win10 April update

我的本地网络中有网络服务器 (Apache/2.4.10 + PHP 5.6.36 on Raspbian GNU/Linux 8 (jessie) 4.9.35-v7+在 Raspberry Pi) 上,主机名 webserver。然后我还在我的工作站上使用本地网络服务器 (localhost) (Win 10 Home 64bit + 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 上地址中包含主机名的地址时才会出现问题。

在 Win 10 April 更新之前一切正常,所以哪里会出现问题?我已经安装了所有 Windows 更新,但没有帮助...

检查 C:\windows\system32\drivers\etc\HOSTS

中的 HOSTS 文件

一些 Windows 更新将此文件替换为默认文件,这将解释为什么您无法再访问服务器,因为在 HOSTS 文件中将不会引用它。