首页 > 解决方案 > Win10 4 月更新后的网络服务器主机名问题

问题描述

我的本地网络中有网络服务器(Apache/2.4.10 + PHP 5.6.36 on Raspbian GNU/Linux 8 (jessie) 4.9.35-v7+ on Raspberry Pi)主机名webserver。然后我还在我的工作站(Win 10 Home 64bit + Apache/2.4.25 + PHP 7.1.4)上使用本地网络服务器(localhost)。

更新到 Win 10“四月更新”(1803)后,我遇到了这个问题:当我的本地主机(即工作站)上的 PHP 脚本尝试通过 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当我直接放入我的浏览器(在工作站上)时也没有问题。问题仅在于来自本地主机(工作站)的脚本试图到达地址中包含主机名的网络服务器上的地址时。

在 Win 4 月 10 日更新之前一切正常,那么问题出在哪里?我已经安装了所有 Windows 更新,但它没有帮助...

标签: phpwindowsapachehostname

解决方案


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

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


推荐阅读