name-based virtual hosts
Имеем локальную сеть. На одном компьютере в апаче прописан name-based
virtualhost. На другом компьютере в файле hosts прописано соответствие
вида IP_Address HostName. Открываем любой альтернативный браузер
(например, оперу или мозиллу) и набираем там HostName.
Кто может объяснить профессиональным языком, что происходит в этом
случае? Как и где резолвится это имя? В какие днс-кэши смотрит винда,
и смотрит ли вообще, т.е. кэшируется ли оно? Различается ли работа
сервера взависимости от IP-based или name-based способов? Меня
интересует весь процесс от момента набора имени до момента ответа
сервера.
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