Сети персональных компьютеров. Технология «общая шина». Топология «кольцо». Локальные сети, страница 5

А теперь вспомним тот момент, что мы запомнили. Этот принцип – запроса у сервера соответствия используется в так называемых DNS (domain name service – доменная служба имен). Эта служба позволяет уйти от ничего нам не говорящих цифровых адресах, которые к тому же очень трудно упомнить, к вполне осмысленными именам: www.khsu.khakasnet.ru. Согласитесь, такое имя значительно легче запомнить, чем набор цифр типа: 192.168.1.5. И хотя это понятие сугубо интернетовское, суть его такая же – на рабочей станции «прописывается» адрес сервера имен, к которому потом стекаются запросы: «странслируй-ка имя www.pandemonium.ja в адрес», или: «какое будет имя, если адрес 193.172.7.193»? DNS хранит две таблицы соответствия: адресов именам и имен адресам, при поступлении запроса на трансляцию происходит обращение к соответствующей таблице и формируется пакет с ответом. Домен – кусок интернетовского имени, домены в мнемоническом (то есть человеческом) имени отделяются друг от друга точками. Всего существует несколько доменов – самый верхний уровень – виртуальный, он как бы есть, и в то же время, нет машины на котором он бы был установлен. Домен первого уровня – это, как правило, страна или назначение сети, вот возможные домены первого уровня: .ru (Россия), .us (США), .ca (Канада), .uk (United Kingdom - Великобритания), .ua (Украина), .com (коммерческая сеть), .edu (educational – образовательная сеть), .gov (government – правительственная сеть, в основном США),  .net (сеть общего назначения), и т. д. Домен второго уровня – это либо город (регион), либо учреждение: intel.com, whitehouse.gov, fbi.gov, odci.gov, ddn.gov, sony.com, microsoft.com, nsk.su (Н-ск - Новосибирск), khakassia.ru, tyumen.ru. Домены третьего уровня – это имя интернетовского сервера, реже – имя города после имени региона, имя учреждения после имени города и т. п. Так вот, запрос поступает вначале на DNS самого нижнего уровня, если он находит соответствие, на этом процедура оканчивается и запросивший компьютер получает требуемый адрес/имя. Если же DNS нижнего уровня не нашел у себя ответа на запрос, он переадресует запрос вышестоящему по иерархии DNS, который ищет уже у себя и у подчиненных DNS. Например, мы находимся в сети khakasnet.ru и запрашиваем адрес для nsk.ru. Наш DNS khakasnet.ru естественно не находит ничего у себя, потому что доменное имя khakasnet не совпадает с nsk, и перенаправляет запрос DNS, отвечающему за домен .ru. Последний обращает внимание на .ru – «ага, мой домен совпадает с искомым – это у меня в подчинении, не будем тревожить вышестоящее начальство», и ищет у своих подчиненных DNS домен nsk, и передает ему на трансляцию адрес. Тот, если находит у себя имя, отвечает: «да, мол, есть такой – вот его адрес, держите», если же нет, говорит: «ошиблись адресом», и этот ответ в неизменном виде возвращается вопрошающему через все DNS в обратном порядке. Если DNS .ru (а это первый уровень) не нашел у себя в хозяйстве ничего похожего на искомое имя – он обращается к другим DNS того же уровня с просьбой поискать у себя, заметьте – не к виртуальному домену, его попросту не существует, а к собратьям по рангу. DNS любого уровня может содержать у себя в списках как просто рабочие станции, так и другие, нижележащие DNS, и процесс прохождения запросов очень напоминает процесс поиска файла в каталогах DOS. Я бы даже сказал в точности напоминает.