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 文件中将不会引用它。
我的本地网络中有网络服务器 (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
一些 Windows 更新将此文件替换为默认文件,这将解释为什么您无法再访问服务器,因为在 HOSTS 文件中将不会引用它。