Step 3 (S-44745)
Step on Stepik: https://stepik.org/lesson/14823/step/3
[00:00 - 00:18] давайте разбираться последовательно как работает как устроено все службы которые мы использовали начнем а система для нас как мы помним браузера нужен был преобразовать доменное имя в ip адрес а для того чтобы это было возможно была разработана система для нас
[00:18 - 00:33] для нас это распределенная база данных которая хранит отображения данных имен а в различную информацию связанную с ними в 1 очередь это ip адреса но также есть и
[00:33 - 00:51] всякого рода дополнительной информации а ключевой момент заключается в том что для нас и система распределенная потому что это наверно самая нагруженная база в меня к ней идет огромное количество запросов поэтому ее просто невозможно
[00:51 - 01:07] а держать на каком то ограниченном количестве машин она разделена на части а таким образом чтобы нагрузка распределялось между всеми машину давай сначала посмотрим что из себя представляет доменные имена
[01:07 - 01:24] а пространство доменных имен это строки состоящие из слов соединенных через точку например а для домена ru википедия орг ее можно за домен можно условно отобразить
[01:24 - 01:40] дереве доменных имен вот таким образом желто а все домены именно они образуют иерархию они образуют дерево есть корневой домен который обозначается просто точкой
[01:40 - 01:57] то есть на самом деле кипения орг а это ru точка wikipedia точка org точка последнюю точку обычно никто в доменах не пишет но она есть а на самом деле она существует это а корневой корневые даме далее идут
[01:57 - 02:13] домены уровня стран уровне организации доменные имена список этих доменных имен в общем то фиксирован и изменяются очень редко
[02:13 - 02:32] то есть историческим по есть домены com они соответствуют организациям а точка net они соответствуют той же организации но связанным с обслуживанием сети а точка org и по названию страны например
[02:32 - 02:47] есть домен ru которая отвечает за все сервера российского сегмента интернета рунета далее идут домены 2 уровня
[02:47 - 03:02] домена 2 уровня примерно соответствует организации пример static точка org а и далее идут домена 3 и более а более низких уровней
[03:02 - 03:20] то есть о чем больше количество точек в доменное имя тем больше уровень домена а помимо того что у нас есть деление на домена есть еще деления на зоны
[03:20 - 03:37] а пространство доменных имен а образует что такое виртуальный характер то есть собственно потому что одни домена являются суффиксами других они образуют нет
[03:37 - 03:56] а на самом деле система нас она поделена на так называемые зоны а днс зона это часть базы данных днс которая обслуживается конкретной организации то есть находятся под единым административным контролем а
[03:56 - 04:12] в 1 зоне хранится информация права некоторое количество доменов причем это мог быть домены и обязательно 1 уровня к домену разных но так или иначе там хранится а не вся информация
[04:12 - 04:30] часть информации делегируется на хранение другим зонам это можно представить а на картинке примерно вот так у нас есть корневой домен его хранить не нужна просто 1 точка а далее есть
[04:30 - 04:47] домены 1 уровня а все эти домены они обслуживаются корневыми днс сервера таких серверов много они географические распределены а распредели а
[04:47 - 05:04] тем не менее они образуют 1 зону они обслуживаются 1 организации которая занимается поддержкой системы 12 итак мы видим что синим здесь отмечен домен а вот желтом зон днс а
[05:04 - 05:19] далее домена 2 уровня они уже разделены по нескольким разным зонам частности те домены которые принадлежат рунету они выделены
[05:19 - 05:38] в отдельную зону которая обслуживается на серверах рунета а в 1 из физических институтов находились в курчатовском институте изначально когда он появлялся потом
[05:38 - 05:56] сейчас они набирают на управления итак а в этой зоне находятся домены 2 уровня возможно некоторые домены 3 уровня это не запрещено а в частности все организации которые существуют в нете они прописываются
[05:56 - 06:13] прописывают своей для нас именно так например у нас есть организации в домене mail ru существует большое количество доменов 3 уровня например e mail ru mail ru и так далее а
[06:13 - 06:28] помещают в сети домена на серверах рунета а это неправильно это во 1 повысит нагрузку на них а во 2 повысить объем да поэтому эта информация хранится на днс серверах компании mail ru
[06:28 - 06:45] то есть происходит происходит делегирование домена 3 уровня часть доменов ради легирована а они делегированное а сервером mail ru а таким образом мы видим что
[06:45 - 07:00] в 1 зоне может хранится множество доменов но видимо не там несколько доменов и а 1 домен может включать в себя с другой стороны множество зон например домен
[07:00 - 07:20] это даме которая соответствует всему рунету а он обслуживается большим количеством разнообразных зон которые поддерживаются разными администраторами в разных организациях теперь самый интересный момент как происходит обработка запроса
[07:20 - 07:37] а функция по преобразованию имени в ip адрес обработка запроса то 1 из функций операционной системы но тем не менее давайте посмотрим что происходит начнем с того что когда операционной системы запускается
[07:37 - 07:53] тем или иным образом в ней должен быть настроен какой то днс серверов а существует множество путей к а откуда сервер может быть получена во 1 сервер может быть прописан явно пользователя администратора
[07:53 - 08:10] а систем то есть ip адрес до на сервер во 2 он может быть получена а по протоколу http при подключении к провайдеру то есть провайдер вам сообщить кто то важное на сервер а большинстве случаев провайдер
[08:10 - 08:28] поддерживаю свой для на сервер и сообщает ему а либо если все все это неверно то существует а заранее известны список корневых серверов на предыдущем картинке предыдущей картинке мы говорили что существуют корневые сервера
[08:28 - 08:47] а их адреса редко меняются они фиксированной цене заранее известно итак предположим нас из наших до нас клиент это браузер а ему нужно преобразовать доменное имя в ip адрес
[08:47 - 09:03] а браузеры меня операционной системе на которой брал заработает известен какой то днс сервер ну скорее всего это для нас сервис провайдер от отметим его звездочка
[09:03 - 09:19] это да на сервер а клиент делает запрос по специальному протоколу днс а в днс это специальный протокол протоколом и вникать него не будем а происходит запрос
[09:19 - 09:39] поскольку ip адрес известен устанавливается соединение а запрос на такой допустим мы хотим в итоге мы хотим получить ip адрес сервера добро маил ру мы запрашиваем у днс сервера провайдера скажи нам пожалуйста ip адрес
[09:39 - 09:54] сервера добро mail ru а днс провайдера естественно об этом сайте ничего не знает запрос в районе редкий а что он делает он знает адреса корневых серверов
[09:54 - 10:12] поэтому 1 что он делает это запрашивает корневой сервер днс а со словами мне нужен адрес сайта добро mail ru корневой сервер а сервер который может находиться где нибудь в европе он естественно
[10:12 - 10:30] тоже ничего не знает про добро маил ру зато он знает кто обслуживает а зону точка ru поэтому корневой сервер возвращает ip адрес обслуживающих зону точка ru
[10:30 - 10:45] то есть ip адреса серверов днс сервер провайдера повторяет свой запрос но уже к 1 из серверов рунета а пожалуйста мне нужен ip адреса это добро mail ru серверах
[10:45 - 11:00] а также не знаю но они уже знают адрес сервера mail ru поэтому они возвращаются
[11:00 - 11:19] они возвращают адрес серверов домена mail ru и в 3 раз до на сервер провайдера повторяет запрос на уже конкретному серверу а днс а который обслуживал с компанией mail server знает
[11:19 - 11:37] адрес сайта добро mail ru и возвращает то здесь возвращаясь к конкретной 5 а таким образом этот ip адрес попадает в браузер и браузер может осуществляться ответ
[11:37 - 11:56] а в этой схеме есть 1 нюанс во 1 мы все равно для каждого запроса а происходит обращение к корневому серверу для нас это а обеспечит гигантскую нагрузку если все пользователи сети интернет будут на каждый запрос обращаться к ним
[11:56 - 12:15] поэтому в этой схеме механизм кэширования когда сервер отдает ответ от в этом месте а это ответка ширнуться на сервере провайдера то есть как правило сервер ну да на сервере провайдера он не будет каждый раз
[12:15 - 12:33] днс а корневой до на сервис он за кэширует его ответ будет сразу ходить скажем на сервера рунета вот этот запрос на самом деле тоже скорее всего закэшируется поэтому а с помощью кэширования ответов серверов
[12:33 - 12:48] у нас а снижается нагрузка на корневые сервера которых не так много и запросы идут в основном либо вообще в кеш либо к серверам обслуживающая домены там 3 уровня
[12:48 - 13:07] что а что может ответить да на сервер dns сервер возвращает на самом деле только ip адресом возвращает ту информацию которая у него прописано в зоне для конкретного домена что там может быть в 1 очередь это
[13:07 - 13:25] ip адреса версии 4 сейчас самый распространенный протокол ip версии 4 но тем не менее есть же новая версия ip ip в 6 и адреса версия его 6 также хранятся в системе для нас
[13:25 - 13:44] а кроме того в днс хранятся ip адреса днс серверов которые обслуживает данную зону в днс хранятся адреса почтовых серверов которые обслуживают данную зону здесь есть небольшое отличие а когда мы пытаемся преобразовать
[13:44 - 14:00] ip адрес а преобразовать доменное имя в ip адрес а мы получаем 1 так скажем из произвольных сервировки может быть там большое количество
[14:00 - 14:16] когда мы используем электронную почту мы также используем айпеды о мы используем данные имена то есть мы пишем имя пользователя собака какой то почтовый ящик а вот адреса который обслуживает почту они отличаются
[14:16 - 14:33] машина которая обслуживает именно почтовый сервис они отличаются от всех остальных поэтому их адреса в dns хранятся отдельно то есть адреса почтовых серверов для данного домена они хранятся отдельно и когда вы отправляете почту используется именно адреса почтовых серверов
[14:33 - 14:49] непросто тем 30 в которых то образовался доменный а вот общем то самый простой сценарий работы д нас мы смотрели на а что еще можно сказать что можно сказать что на локальной машине
[14:49 - 15:07] есть файлик etc hosts а в котором вы можете перекрыть домена адресату этот факт проверяется переводчик так или иначе с помощью систем вд нас а браузер преобразовал доменное имя в ip адрес конкретной машины