Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   IT, компьютеры, электроника (http://www.trainsim.ru/forum/forumdisplay.php?f=32)
-   -   Сайты на одном ip (http://www.trainsim.ru/forum/showthread.php?t=236)

parovoZZ 01.07.2007 18:11

Ну хорошо. Я набрал в браузере trainsim.ru. Дальше браузер связывается с DNS, который мне предоставил провайдер. Что происходит дальше?

Crypton 02.07.2007 04:34

Когда твой компьютер (файл hosts где-то в недрях папки Windows) посылают запрос об IP адресе такого-то домена, DNS сервер копается в своей картотеки типа "Имя => IP". Здесь польшинство запросов и останавливаются. Но! Если не было найдено совпадений, DNS сервер теперь запрашивает у регионального Интернет-сервера, здесь то происходят большинство трансляций между региональными именами типа .ru, .org, .au, .eu. После этого, IP адрес переведеный из доменного имени возвращается обратно к DNS серверу провайдора, который [B]добавляет[/B] в свою картотеку IP адрес (чтобы в следущий раз запрос не делать), ну и выдает IP адрес твоему компьютеру. Есть и совсем сторонний расказ о подробновтях работы с NS (name server) и Virtual Host, но расскажу если будут вопросы.
--
ООочень редко, когда региональный DNS не сможет отыскать IP адрес, он посылает запрос к одному из 13 всемирных серверов, там происходит почти также как и у "Провайдер.DNS-Рег.DNS"
--

Учите CompTIA NET+ господа :)

kozya-bozya 02.07.2007 10:19

parovoZZ

ты набрал trainsim.ru.

браузер смотрит - а не ip-адрес ли это? нет.

есть ли в кеше браузера и ОС ip-адрес этого хоста?
если нет - делает запрос к DNS-серверам провайлера.

DNS провайдера смотрит: а есть ли в кеше ip-адрес (или адреса) для trainsim.ru, если да -отдает его, иначе - запрашивает вышестоящий DNS-сервер (для зоны .ru)

когда ip-адрес определен, браузер подключается на TCP порт 80 по полученному ip-адресу и делает запрос вида:
GET [url]http://www.trainsim.ru/[/url] HTTP/1.0

остальные запросы выглядят аналогично, но всегда браузер указывает полное имя хоста.

таким образом сервер понимает, к какому сайту из хостингов делается запрос.

kozya-bozya 02.07.2007 10:21

да, если ты запрашивал trainsim.ru то и браузер спросит trainsim.ru, www тут по привычке.

parovoZZ 02.07.2007 14:45

Ясно.
А почему именно 80 порт (или 8080)? Почему нельзя использовать весь дипазаон портов? Тогда же и потребности в таком кол-ве ip не будет.

шмырштю 02.07.2007 15:15

[QUOTE=parovoZZ;2997]А почему именно 80 порт (или 8080)? Почему нельзя использовать весь дипазаон портов? Тогда же и потребности в таком кол-ве ip не будет.[/QUOTE]

ну во первых их всего 65 тысяч. а во вторых первые 1024 зарезервированы под конкретные службы, остальные динамические - используются в каждой сессии открываемой твоим компом и "контрагентом".
а для обхода ограничения ip-адресации версии 4, вводят версию 6 (около 1500 адресов на каждый квадратный метр площади суши), но это ближайшие лет 10. а также такие обходные технологии как сети intranet (внутренние со своей адресацией), NAT, позволяющие спрятать за один ip-адрес, много компьютеров.

а про иерархию DNS-серверов у же тебе рассказали. когда запрос твоей проги переобразовали из имени в ip-адресс, комп отправляет пакеты с запросами, дойдя до "конечного" ip-адреса, на нём не факт что реальный сервер с нужной инфой, а только "сервер-посредник", за которым может быть целая intranet-сеть серверов.

Crypton 02.07.2007 20:06

[QUOTE]А почему именно 80 порт (или 8080)? Почему нельзя использовать весь дипазаон портов? Тогда же и потребности в таком кол-ве ip не будет.[/QUOTE]
Было-бы крайне не удобно, запоминать всякие адреса с цифрами, типа:
[url]http://trainsim.ru[/url] (:80) - основной сайт
[url]http://trainsim.ru:2080[/url] - форум
[url]http://trainsim.ru:3080[/url] - Внутренняя почта *@trainsim.ru
[url]http://trainsim.ru:4080[/url] - aka Trainz.ru

Конечно можно привыкнуть если все равно будут лишь ссылки везде тебя провожать, но ИМХО, крайне не удобно, да и не слишком безопасно

parovoZZ 02.07.2007 21:53

[QUOTE=Crypton;3018]Было-бы крайне не удобно, запоминать всякие адреса с цифрами, типа:
[url]http://trainsim.ru[/url] (:80) - основной сайт
[url]http://trainsim.ru:2080[/url] - форум
[url]http://trainsim.ru:3080[/url] - Внутренняя почта *@trainsim.ru
[url]http://trainsim.ru:4080[/url] - aka Trainz.ru

Конечно можно привыкнуть если все равно будут лишь ссылки везде тебя провожать, но ИМХО, крайне не удобно, да и не слишком безопасно[/QUOTE]

DNS не может выдать порт??? Тем не менее, на некоторые сайты ругается фаер - порты из динамического диапазона. Кто мне порт отдаёт?

kozya-bozya 02.07.2007 23:13

изначально порт определяется службой.

ftp - 21 порт tcp
http - 80 порт tcp
(это если не указано иное явно, например lib.ru:8080/books)
dns - 53 порт, причем udp

глянь файл
WINDOWS\system32\drivers\etc\services
(в юниксах /etc/services)

там же protocol - группы протоколов

кстати, после получения соединения номер порта изменяется.

вообще если серьезно задумал изучение сетевых технологий, или чтобы тебе не путаться в понятиях (а мы то говорим о DNS, то о http, скоро и до пинга дойдем, а это уже IGMP скажем...)
лучше начни с [URL="http://ru.wikipedia.org/wiki/Сетевая_модель_OSI"]Сетевой модели OSI[/URL] и [URL="http://ru.wikipedia.org/wiki/TCP/IP"]стека TCP/IP[/URL]

parovoZZ 02.07.2007 23:29

[QUOTE=kozya-bozya;3034]
кстати, после получения соединения номер порта изменяется.
[/QUOTE]

Как это меняется? У кого меняется?


Текущее время: 06:04. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim