Сначала проверьте очевидное: есть ли опечатки в файле?
Затем проверьте разрешение имени. Подойдет что-то простое, например, пинг веб-сервера по его FQDN. Посмотрите, упоминается ли правильный IP.
- Если вы получили «неизвестный хост», файл хостов вашего клиента не имеет записи для полного доменного имени, которое вы ввели (проверьте на наличие опечаток в имени хоста), или, по какой-то причине, ваш компьютер не читает ваш файл хостов .
- Если вы получили неправильный IP-адрес, значит, у вас неправильный IP-адрес в файле hosts (проверьте на наличие опечаток в IP-адресе), DNS-кэш вашего компьютера загрязнен (попробуйте:
ipconfig /flushdns
на компьютере с Windows) или что-то еще переопределяет поиск (повторяющиеся записи в файле hosts?).
Далее попробуйте установить связь с вашим веб-сервером. Используя Telnet, поговорите с ним по HTTP и посмотрите, как он отвечает:
telnet 192.168.0.1 80
Замените IP-адрес вашего веб-сервера вместо 192.168.0.1
. Укажите следующие строки:
GET / HTTP/1.1
Host: fqdn.mywebserver.com
Попробуйте ввести IP-адрес сервера, имя netbios сервера и, наконец, полное доменное имя сервера вместо fqdn.mywebserver.com
. Не забудьте нажать return дважды после ввода заголовка хоста.
Если ответ отличается от имени netbios и FQDN, то это проблема конфигурации веб-сервера; вам нужно настроить параметры виртуального хоста (в Apache для добавления дополнительных имен должна использоваться директива ServerAlias
. В IIS ее на веб-сайте (вкладка) -> Дополнительно (кнопка)).
После этого ... У меня действительно нет идей.