![]() |
Ну хорошо. Я набрал в браузере trainsim.ru. Дальше браузер связывается с DNS, который мне предоставил провайдер. Что происходит дальше?
|
Когда твой компьютер (файл 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+ господа :) |
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 остальные запросы выглядят аналогично, но всегда браузер указывает полное имя хоста. таким образом сервер понимает, к какому сайту из хостингов делается запрос. |
да, если ты запрашивал trainsim.ru то и браузер спросит trainsim.ru, www тут по привычке.
|
Ясно.
А почему именно 80 порт (или 8080)? Почему нельзя использовать весь дипазаон портов? Тогда же и потребности в таком кол-ве ip не будет. |
[QUOTE=parovoZZ;2997]А почему именно 80 порт (или 8080)? Почему нельзя использовать весь дипазаон портов? Тогда же и потребности в таком кол-ве ip не будет.[/QUOTE]
ну во первых их всего 65 тысяч. а во вторых первые 1024 зарезервированы под конкретные службы, остальные динамические - используются в каждой сессии открываемой твоим компом и "контрагентом". а для обхода ограничения ip-адресации версии 4, вводят версию 6 (около 1500 адресов на каждый квадратный метр площади суши), но это ближайшие лет 10. а также такие обходные технологии как сети intranet (внутренние со своей адресацией), NAT, позволяющие спрятать за один ip-адрес, много компьютеров. а про иерархию DNS-серверов у же тебе рассказали. когда запрос твоей проги переобразовали из имени в ip-адресс, комп отправляет пакеты с запросами, дойдя до "конечного" ip-адреса, на нём не факт что реальный сервер с нужной инфой, а только "сервер-посредник", за которым может быть целая intranet-сеть серверов. |
[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 Конечно можно привыкнуть если все равно будут лишь ссылки везде тебя провожать, но ИМХО, крайне не удобно, да и не слишком безопасно |
[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 не может выдать порт??? Тем не менее, на некоторые сайты ругается фаер - порты из динамического диапазона. Кто мне порт отдаёт? |
изначально порт определяется службой.
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] |
[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