#DNS
Доменные именаМы разобрались с тем как запросы из вашего браузера попадают на нужный сервер по IP-адресу. Мог остаться один вопрос:
— мы с вами в обычной жизни не оперируем IP-адресами, мы используем доменные имена типа rbc.ru, google.com и пр.
— как тогда доменные имена привязываются к определенному IP-адресу?В одном из прошлых постов мы упоминали организацию IANA. Она аккредитует “Регистраторов доменных имен”.
Регистратор осуществляет:
- прием заявок на регистрацию доменах имен в определенных доменных зонах — .ru, .com, .org и пр.
- обеспечивает глобальную уникальность доменных имен — любой Регистратор откажет вам в регистрации yandex.ru, потому что такое имя уже существует и “принадлежит” кому-то.
- принимает оплату за хранение записи о принадлежности того или иного имени физлиц или организации, как правило, за период от 1 до нескольких лет
- хранит запись о привязке доменного имени к определенным IP-адресам — т.н. “файл зоны” и предоставляет владельцу возможность редактировать часть этого файла, например привязать имя к другим IP-адресам.
Файлы зоны хранятся на специальных серверах - DNS (Domain Name Service).
Когда вы делаете запрос к сайту первый раз на своем устройстве, браузер не знает IP-адрес этого сайта. Поэтому сначала он обращается к ближайшему DNS-серверу, IP-адрес которого прописан в ваших настройках интернет-соединения (предоставляется вашим провайдером). Если этот DNS не знает такого имении, то запрос отправляется выше по иерархии DNS-серверов, по аналогии с маршрутизаторами. В итоге, браузер получает нужный IP-адрес и продолжает выполнение запроса в обычном режиме.
Полученный IP сохраняется на вашем устройстве и при повторном об ращении к сайту «повторный поход по DNS» не требуется.
Если IP-адрес сайта поменялся, то DNS подскажет какой новый. Для пользователя все это происходит почти незаметно.