У меня есть веб-сервер в моей локальной сети (Apache / 2.4.10 + PHP 5.6.36 на Raspbian GNU / Linux 8 (jessie) 4.9.35-v7 + на Raspberry Pi) с именем хоста веб сервер. Тогда я также использую локальный веб-сервер (локальный) на моей рабочей станции (Win 10 Home 64bit + Apache / 2.4.25 + PHP 7.1.4).
После обновления до 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 10 апреля все работало нормально, так в чем может быть проблема? Я установил все обновления Windows, но это не помогло …
Проверьте файл HOSTS в C:\windows\system32\drivers\etc\HOSTS
Некоторые обновления Windows заменяют этот файл по умолчанию, что объясняет, почему вы больше не можете получить доступ к серверу, поскольку в файле HOSTS на него не будет ссылки.
Других решений пока нет …