На ранней стадии развития Интернета на каждом хосте вручную создавался текстовый файл с именем hosts.

Файл Hosts:

Unix-name IP - address

По мере роста Интернета файлы Hosts также росли, и создание масштабируемого решения для разрешения имен вышло на первый план.

Таким решением стала специальная служба – система доменных имен (Domain Name System, DNS). DNS – это централизованная служба, основанная на распределенной базе  отображений «доменное имя – IP-адрес».

 рис1

Одним из способов повышения эффективности трансляции имен в адреса является кэширование, то есть хранение в оперативной памяти имен-адресов, которые использовались последнее время особенно часто.

Виды запросов:

1.Итеративный (ответ содержит IP)

Запрос gazeta.tu ->sms.tsogu.ru(DNS)->tsogu.ru(DNS)->.ru(DNS)->gazeta.ru(DNS)
Ответ gazeta.ru(DNS)->ru(DNS)->tsogu.ru(DNS)->sms.tsogu.ru(DNS)->ip(gazeta.ru)

Рекурсивный (ответ содержит следующий IP-адрес DNS-сервера)

Запрос gazeta.ru ↔sms.tsogu.ru(dns) ответ содержит tsogu.ru

1. запрос ↔tsogu.ru(dns) ответ содержит  адрес  ru(DNS)

2. запрос ↔ru(dns) ответ содержит dns gazeta.ru

3. запрос gazeta.ru ↔gazeta.ru (dns) ответ данные

рис2

Иерархия имен в Интернет-DNS (I домен первого уровня; II второго уровня)

Общая длина имени <= 255.
Каждый домен должен иметь 2 DNS-сервера: первичный (master) и вторичный (slave).
Типы записей в файлах БД DNS сервера:
А – адрес;
NS – адрес сервера доменных имен;
CNAME – псевдоним (каноническое имя);
SOA – начало списка серверов. Большое число полей, определяющих часть иерархии имен, которую использует сервер.
MB – имя домена почтового ящика;
WKS – well-known service
PTR – указатель
HINFO – информация о хосте
MX – запись о почтовом сервере.

Зональные файлы.

1. зоны прямого отображения: показывают  каким образом имя отображается в ip адрес
2. зоны обратного отображения : ip отображается в имени
3. зона корневых подсказок : (root hint)  по содержимому файла выберается их root сервер, делается на него запрос и получаем таблицу корневых серверов.
4. файл зоны 127.0.0.1 m-addr.arpa : говорит о том что 127.0.0.1 локальный хост на тои же маштне и использует технологию loop back для получения dns ответов

Файл зоны прямого отображения включает в себя  записи SOA (source of authority), запись NS  (name server), запись CNAME.