Хостинг > Статьи > Для чего нужна DNS?

Для чего нужна DNS?


Как только сеть Internet вышла за пределы исследовательских лабораторий, стало ясно, что нормальный человек не в состоянии запоминать цифровые IP-адреса, а имена компьютеров, составленные из обычных слов и сокращений, запоминаются куда как проще.

Поначалу проблему решили просто — создали большой файл HOSTS.TXT, в который и записали всю таблицу соответствия адресов и имен компьютеров. Эту таблицу вел координатор и выкладывал на FTP-сервер. Все пользователи тогдашнего Internet время от времени скачивали текущую таблицу и устанавливали на свои компьютеры. (Рудименты этой таблицы до сих пор остались в большинстве операционных систем.)

Количество компьютеров в Internet росло очень быстро, и вскоре файл HOSTS. TXT стал таким огромным, что его поддержка начала отнимать слишком много времени и сил. Да к тому же и координатор Internet как таковой перестал существовать. И вот в начале 80-х годов была разработана распределенная система DNS (Domain Name Service — служба доменых имен).

DNS — взгляд изнутри

Основная цель сетевой службы DNS, как уже было сказано, — поставить в соответствие символьному адресу компьютера (т. е доменному имени) его IP-адрес. Доменное имя компьютера состоит из двух частей: имя компьютера и домен, в котором оно находится. Например, компьютер www.hostdb.ru имеет имя www и находится в домене hostdb.ru. Точно так же домен hostdb.ru раскладывается дальше.

Доменное имя очень похоже на путь к файлу в файловой системе, только читается оно в обратную сторону и разделено не косыми чертами (/ или \), а точками. В DNS, как и в файловой системе, есть корень — он обозначается самой правой точкой, есть соответствующие каталогам домены и соответствующие файлам компьютеры.

Узлами DNS служат так называемые серверы имен (nameservers), иногда их называют серверами DNS. Каждый сервер хранит информацию о нескольких доменах. Обычно эта информация находится в файлах, которые именуют зонами. Строго говоря, физически в виде файла зона может и не существовать, а например, храниться в какой-то базе данных. Каждая зона соответствует одному домену.

Зона состоит из записей. В каждой зоне обязательно есть запись SOA. В SOA записан главный сервер имен для зоны, адрес электронной почты администратора, номер версии и другая информация, необходимая для синхронизации зон на нескольких серверах.

Самая простая запись — A. Она хранит соответствие имени компьютера и его IP-адреса. Например, запись www IN A 193.12.13.14 обозначает, что компьютер www в данном домене (том, которому соответствует зона) имеет IP-адрес: 193.12.13.14.

Другая часто встречающаяся запись — MX. Она указывает имя компьютера, на который необходимо пересылать всю электронную почту, приходящую на адреса в этом домене. В зоне может быть несколько записей MX, и для каждой указывается вес. В таком случае отправитель будет пытаться отослать почту на все компьютеры, указанные в MX, начиная с имеющего наименьший вес.