Проблема с именем хоста веб-сервера после апрельского обновления Win10 - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть веб-сервер в локальной сети (Apache / 2.4.10 + PHP 5.6.36 на Raspbian GNU / Linux 8 (jessie) 4.9.35-v7 + на Raspberry Pi) с именем хоста веб-сервер . Затем я также использую локальный веб-сервер ( localhost ) на своей рабочей станции (Win 10 Home 64bit + Apache / 2.4.25 + PHP 7.1.4).

После обновления до Win 10 «Апрельское обновление» (1803) у меня возникает эта проблема: когда скрипт PHP на моем localhost (то есть на рабочей станции) пытается прочитать какой-либо файл с веб-сервера через 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 (рабочая станция) пытается достичь адреса на веб-сервере с именем хоста в адресе.

До обновления Win 10 апреля все работало нормально, так в чем может быть проблема? Я установил все обновления Windows, но это не помогло ...

1 Ответ

0 голосов
/ 01 сентября 2018

Проверьте ваш файл HOSTS в C:\windows\system32\drivers\etc\HOSTS

В некоторых обновлениях Windows этот файл заменяется файлом по умолчанию, что объясняет, почему вы больше не можете получить доступ к серверу, поскольку в файле HOSTS не будет ссылки на него.

...