Как отвечать на запросы с помощью файла хоста Windows? - PullRequest
0 голосов
/ 24 ноября 2011

Использование файла хоста Windows, расположенного в

окна / system32 / драйверы / и т.д. / хост

Можно ли ответить на запрос из приложения, например, когда оно находится в автономном режиме (не подключено к Интернету)? Не могли бы вы привести пример того, как это сделано.

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

В файле hosts перечислены только псевдонимы для ip-адресов.Например:

192.168.0.1     foo bar foo.com bar.com

Если эта строка находится в файле hosts , вы можете использовать имена хостов foo , bar , foo.com и bar.com для доступа к компьютеру с IP-адресом 192.168.0.1.

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

0 голосов
/ 24 ноября 2011

Если вы хотите сопоставить свою локальную среду разработки с именем домена, вы можете отредактировать имя домена в файле hosts и сопоставить его с 127.0.0.1, который является адресом обратной связи.

Таким образом,любые запросы, выполненные к этому конкретному домену, будут откатываться на ваш локальный компьютер.

Вы также можете назначать разные IP-адреса LAN / WAN.

Когда этап разработки завершен, вы можете удалить запись.

Я бы не советовал делать это, придерживайтесь localhost и просто используйте его для проверки настройки виртуальных хостов или каких-либо конфигураций на основе домена.

Если есть что-то еще, я могу ответить,Пожалуйста, не стесняйтесь оставлять комментарии к моему ответу.

0 голосов
/ 24 ноября 2011

Если вы хотите отвечать на HTTP-запросы , то вам нужен веб-сервер, настроенный для ответа на любой хост (или это конкретное имя хоста) на порту 80. Если вы не используете его для других IISможет сделать это 1 - настроить для возврата 404 (не найдено) или другого относительно нейтрального ответа об ошибке.


1 Если IIS уже используетсятогда все становится намного сложнее, более поздние версии IIS становятся более гибкими либо с использованием комбинации HTTP.SYS, чтобы позволить другим приложениям отвечать на определенные URL-адреса, либо с использованием различных веб-сайтов в IIS (до Windows 7, или, возможно, Vista, доступной только наСерверные выпуски Windows).

...