LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Можешь подредактировать /etc/hosts (в винде он тоже есть, но в другом месте), явно указав соответствие между IP и хостом. После этого любой браузер всё откроет.

Поясню что происходит:

Браузер преобразует имя хоста в IP с помощью DNS-запроса. Затем подключается к 80-ому порту этого адреса и посылает запрос, в котором явно указывает адрес сайта, с которого он запрашивает страницу. Сервер на основе этих данных делает выводы. В зависимости от настроек разные домены могут иметь разные корневые каталоги, а могут вообще проксироваться на другие адреса (в локальной сети, но другой порт того же хоста, вообще на левый адрес - одному админу известно куда). Но фактически запрос к разным доменам на одном IP обрабатывает ОДИН И ТОТ ЖЕ ВЕБ-СЕРВЕР. И какой сайт он отдаст задаётся лишь запросом браузера, который в свою очередь опирается на URL.

Таким образом единственный способ открыть такой сайт - явно задать соответствие host->IP для браузера. Мне неизвестно браузеров, где это можно сделать магией в строке адреса (вероятно, из-за ненужности - ведь есть hosts). Только редактировать hosts или поднимать свой DNS.

Исправление KivApple, :

Можешь подредактировать /etc/hosts (в винде он тоже есть, но в другом месте), явно указав соответствие между IP и хостом. После этого любой браузер всё откроет.

Поясню что происходит:

Браузер преобразует имя хоста в IP с помощью DNS-запроса. Затем подключаешь к 80-ому порту этого адреса и посылает запрос, в котором явно указывает адрес сайта, с которого он запрашивает страницу. Сервер на основе этих данных делает выводы. В зависимости от настроек разные домены могут иметь разные корневые каталоги, а могут вообще проксироваться на другие адреса (в локальной сети, но другой порт того же хоста, вообще на левый адрес - одному админу известно куда). Но фактически запрос к разным доменам на одном IP обрабатывает ОДИН И ТОТ ЖЕ ВЕБ-СЕРВЕР. И какой сайт он отдаст задаётся лишь запросом браузера, который в свою очередь опирается на URL.

Таким образом единственный способ открыть такой сайт - явно задать соответствие host->IP для браузера. Мне неизвестно браузеров, где это можно сделать магией в строке адреса. Только редактировать hosts или поднимать свой DNS.

Исходная версия KivApple, :

Можешь подредактировать /etc/hosts (в винде он тоже есть, но в другом месте), явно указав соответствие между IP и хостом. После этого любой браузер всё откроет.

Поясню что происходит:

Браузер преобразует имя хоста в IP с помощью DNS-запроса. Затем подключаешь к 80-ому порту этого адреса и посылает запрос, в котором явно указывает адрес сайта, с которого он запрашивает страницу. Сервер на основе этих данных делает выводы. В зависимости от настроек разные домены могут иметь разные корневые каталоги, а могут вообще проксироваться на другие адреса. Но фактически запрос к разным доменам на одном IP обрабатывает ОДИН И ТОТ ЖЕ ВЕБ-СЕРВЕР. И какой сайт он отдаст задаётся лишь запросом браузера, который в свою очередь опирается на URL.

Таким образом единственный способ открыть такой сайт - явно задать соответствие host->IP для браузера. Мне неизвестно браузеров, где это можно сделать магией в строке адреса. Только редактировать hosts или поднимать свой DNS.