Как известно, любой компьютер в сети Интернет адресуется своим IP-адресом, не зная IP-адрес компьютера невозможно послать ему информацию или запрос. IP-адрес есть у любого компьютера, подключенного к сети Интернет. IP-адрес представляется в виде 4-х байтового числа, разделенного точками (к примеру, 62.142.34.123 или 178.21.43.219).
Для обычного человека запомнить большое количество IP-адресов не так легко, и для набирающей популярность сети Интернет понадобилось средство облегчить участь пользователей. Таким средством стала ДНС - система доменных имен.
Доменное имя - это буквенно-цифровое имя, разделенное точками (например, http://www.fast-ping.com или http://directory.google.com/).
ДНС - это средство, которое позволяет определить IP-адрес по доменному имени (резолвинг доменного имени), естественно, что доменное имя должно быть зарегистрировано (делегировано). Один, два и даже группа серверов не смогла бы переварить огромное количество запросов, которое ежедневно генерирует все пользователи Сети. Поэтому была построена иерархическая система. Каждая группа серверов в этой иерархии отвечает за определенную часть доменного имени.
К примеру, в случае с доменным именем http://directory.google.com/ сначала запрос идет к корневому серверу, который не знает ничего об этом домене, но знает IP-адрес того сервера, который отвечает за зону com. Потом запрос направляется к этому ДНС-серверу, который отвечает за зону com, однако, он может только ответить нам IP-адрес того сервера, который отвечает за зону google.com, после запроса к нему мы получаем адрес того ДНС сервера, который отвечает за зону directory.google.com, а вот уже у него мы сможем узнать какой IP-адрес соответствует доменному имени directory.google.com.
Подобное устройство ДНС позволяет равномерно распределить нагрузки на все ДНС-сервера сети, по максимуму децентрализовав систему. Используя дополнительно к этому еще и систему кэширования ответов ДНС-серверов можно еще снизить загрузку, причем примерно на порядок.