В интернете множество описаний DNS, но очень мало статей, которые человеческим языком объясняют что это такое и для чего. В этом материале мы опишем механизм взаимодействия обычного пользователя интернета и сервера, на котором хранятся файлы какого-либо сайта.
DNS - (Domain Name System) - доменная система имен, которая предназначена для преобразования доменных имен в IP-адреса, либо наоборот - IP-адресов в доменные имена. DNS нужны для делегирования доменного имени.
Более подробно об этом написано здесь: http://ru.wikipedia.org/wiki/DNS
Можно добавить, что в мире существует 13 основных корневых серверов, которые расположенны по всему миру и привязаны каждый к своему региону, адреса этих корневых серверов никогда не меняются, а данные о них есть в любом браузере и подробная информация должна быть у каждого провайдера.
На картинке все выглядит примерно так:
1. Пользователь через браузер или другое приложение хочет получить доступ к отпределенному сайту. Обычно пользователь просто вводит название доменного имени сайта. Соответствующий запрос отправляется к провайдеру.
2. Для того, чтобы передать пользователю необходимые данные (состояние сайта в данный момент) провайдер должен знать не только домен сайта, но также то, где в данный момент находятся файлы сайта и делает соответствующий запрос к DNS серверу, который содержит имя или IP сервера, на котором хранятся нужные файлы.
3. Дальше провайдер перенаправляет запрос к серверу, на котором хранятся файлы и перенаправляет массивы данных к пользователю.
4. Этот шаг - не последовательность связи, а описание того, что должно быть совершено. В панели управления доменом в соответствующие графы вводятся наименования серверов, на которых хранятся файлы сайта.
5. Этот шаг - тоже не последовательность связи. Т.к. часто на одном сервере хранятся не только данные одного сайта, а множество файлов разных сайтов, то внутреннее пространство хранилищ данных сервера поделено на секции и эти секции закреплены за определенными доменными именами в настройках аккаунта хостера. Т.е. упраляющая система хостера знает где искать данные каждого сайта.
6. На этом шаге массив данных приходит от провайдера в пользователю и браузер этого пользователя генерирует соответствующее содержание сайта на экране пользователя.
Прошу понимать эту модель упрощенной, т.к. на деле все несколько сложнее, но эти данные - основные.