Отправляет email-рассылки с помощью сервиса Sendsay

name-based virtual hosts

Имеем локальную сеть. На одном компьютере в апаче прописан name-based
virtualhost. На другом компьютере в файле hosts прописано соответствие
вида IP_Address HostName. Открываем любой альтернативный браузер
(например, оперу или мозиллу) и набираем там HostName.

Кто может объяснить профессиональным языком, что происходит в этом
случае? Как и где резолвится это имя? В какие днс-кэши смотрит винда,
и смотрит ли вообще, т.е. кэшируется ли оно? Различается ли работа
сервера взависимости от IP-based или name-based способов? Меня
интересует весь процесс от момента набора имени до момента ответа
сервера.

Ответить   Tue, 26 Dec 2006 21:31:14 +0300 (#624394)

 

Ответы:

Hello dgstudio,

Tuesday, December 26, 2006, 8:31:14 PM, you wrote:

Не знаю, насколько это подробно, но явно не профессионально...

Короче, набираем в браузере хостнейм. Он посылает запрос винде
определить соответствующий хостнейму айпи. У винды есть кэш днс, но
о нем ничего конкретного сказать не могу - вещь для меня очень
туманная. Известно лишь, что винда, обнаружив эту запись в файле
hosts, забивает на все запросы к нс, и тупо лезет по найденному
айпи, отправляя хостнейм в теле HTTP-запроса.

Сервер, в случае name-based виртуального хостинга, находит у себя
запись соответствующую хостнейму и выдает документ с
соответствующего виртуального хоста. В случае же IP-based
виртуального хостинга, сервер производит те же манипуляции, только
ищет соответствие не хостнейма, а айпи.

Всё для веб-мастера на http://www.htmlinfo.kiev.ua
Форум веб-мастеров: http://forum.htmlinfo.kiev.ua

Ответить   Tue, 26 Dec 2006 21:05:48 +0200 (#624401)

 

Усложняем ситуацию. На компе (на том, где браузер) стоит локальный
прокси от стороннего производителя. Через него этот запрос сработает
тоже, проверено. А почему - неясно.

Жаль, потому что он меня сильно интересует в этом вопросе...
Например, меня интересует, будет ли имя, принудительно забитое
в файл hosts, резолвиться при каждом запросе, если на локальном прокси
включить кэширование днс? Я имею в виду потери времени.

Да, и что любопытно, в теле HTTP 1.1 :-) потому что, насколько я знаю,
только он позволяет делать name-based хосты.

Ответить   Tue, 26 Dec 2006 22:34:02 +0300 (#624411)

 

Hello dgstudio,

Tuesday, December 26, 2006, 9:34:02 PM, you wrote:

ИМХО потому, что в таком случае все запросы от браузера идут на
адрес прокси (127.0.0.1 в нашем случае), и за днс голова будет
болеть уже у прокси.

ИМХО зависит чисто от прокси.

Я тоже так думаю.

Всё для веб-мастера на http://www.htmlinfo.kiev.ua
Форум веб-мастеров: http://forum.htmlinfo.kiev.ua

Ответить   Tue, 26 Dec 2006 21:42:51 +0200 (#624414)