DNS. Копаем глубокоB!rd FeatheryXakep, номер #069, стр. 069-026-1 (feathery@e-mail.ru) Правда о доменных именах Привет, дружище! Я уверен, что ты, как и любой продвинутый перец, каждый день заходишь на сайт 62.213.71.217. Как это не заходишь? Ну да, точно, тебе же не нужно вместо красивого адреса www.xakep.ru запоминать эти дурацкие циферки. Ну что же, поздравляю! Ты продвинутый, потому что, сам того не подозревая, пользуешься замечательной штукой - DNS. Именно она автоматически превращает текстовую строчку, которую ты набираешь в браузере, в IP-адрес, по которому и обращается твой компьютер, чтобы ты мог вечерком посмотреть на голых тет… т.е. без труда почитать свежие новости. Я расскажу тебе сегодня о службе DNS. Ты помнишь, как все начиналось? Давным-давно, во времена сети ARPANET имена компьютеров хранились в одном текстовом файле, который лежал на одной машине, обновлялся вручную, а затем рассылался на все компьютеры в сети. Но сеть увеличивалась, файл распухал, и совсем скоро стало ясно, что содержать и пересылать такой гигантский объем информации очень неудобно. Да и медленно все это. И вот в первой половине 80-х годов четверо прыщавых очкар... т.е. умных аспирантов университета Беркли занялись реализацией распределенной системы, которая смогла бы поддерживать и динамически обновлять информацию об именах компьютеров в сети. Итогом этой работы стал пакет программ BIND (Berkley Internet Name Domain), реализованный для UINX-систем. Кстати, именно от названия этой программы пошло сленговое слово «забиндить». Теоретическая основа для создания этой системы была продумана чуть раньше и отражена в RFC882 и RFC883. А спустя 4 года появились еще два документа: RFC1034 и RFC1035. Они до сих пор остаются базовыми описаниями DNS. А нафиг оно надо? Итак, что же определяет система DNS? А вот что: - иерархически организованное пространство имен компьютеров, то есть то, как устроены и как соотносятся друг с другом имена машин; - таблицу имен компьютеров в виде распределенной базы данных; - библиотеку функций, осуществляющих запросы к базе; - средства маршрутизации электронной почты; - протокол обмена информацией между серверами DNS; Хосту, подключенному к интернету, система DNS нужна для полноценного участия в работе Сети. У тебя не найдется винта на пару терабайт, чтобы хранить имена всех компов в инете? А гигабитный канал, чтобы иногда эту инфу обновлять? Жаль. Тогда тебе придется юзать DNS. Как и всем, собственно :). Любая организация, имеющая свой сервер, так или иначе должна хранить свой кусочек информации об именах машин. Все вместе они составляют всемирную базу DNS. Эта информация хранится как минимум в двух текстовых файлах. Файлы состоят из строчек (записей). Каждая запись имеет свой тип и состоит из нескольких полей. К примеру, строки img IN A 213.180.194.65 и IN MX 67 mx1.yandex.ru в файле зоны прямого преобразования и строка 65 IN PTR img.yandex.ru в файле зоны обратного преобразования говорят о том, что между именем img.yandex.ru и адресом 213.180.194.65 установлено соответствие. DNS - это так называемая клиент-серверная система. Это значит, что часть компьютеров являются серверами и хранят у себя в памяти информацию об именах компов, а также предоставляют ее по запросу остальным машинам (клиентам). Клиентами могут являться как хосты из внутренней сети, так и внешние компьютеры, не входящие в структуру домена, который обслуживается сервером. Давай поговорим об этом подробнее. Содержание Вперед на стр. 069-026-2 |


















































































































