На ранней стадии развития Интернета на каждом хосте вручную создавался текстовый файл с именем hosts.
Файл Hosts:
Unix-name IP - address
По мере роста Интернета файлы Hosts также росли, и создание масштабируемого решения для разрешения имен вышло на первый план.
Таким решением стала специальная служба – система доменных имен (Domain Name System, DNS). DNS – это централизованная служба, основанная на распределенной базе отображений «доменное имя – IP-адрес».

Одним из способов повышения эффективности трансляции имен в адреса является кэширование, то есть хранение в оперативной памяти имен-адресов, которые использовались последнее время особенно часто.
Виды запросов:
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) ответ данные

Иерархия имен в Интернет-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.