Как работает DNS

Опубликовано: 2016-12-15

Компьютеры общаются через Интернет, используя схему адресации, называемую IP. IP-адрес — это уникальная строка цифр, разделенных точками. Однако люди, как правило, плохо запоминают длинные цепочки цифр. Итак, чтобы облегчить доступ к компьютерам, понадобилась своего рода телефонная книга. Телефонная книга, в которой имена компьютеров сопоставлялись бы с IP-адресами; чтобы люди и программное обеспечение могли легко подключаться к какому-либо другому компьютерному ресурсу.

До DNS Интернет назывался ARPANET, и к нему было подключено несколько компьютеров; таким образом, для сохранения сопоставления их IP-адресов с именами требовался только файл HOSTS.TXT.

Адреса вводились вручную, и для внесения изменений в сопоставления требовался телефонный звонок в Сетевой информационный центр SRI (ранее называвшийся Стэнфордским исследовательским институтом).

В какой-то момент, в 80-х, вручную управлять всеми этими сопоставлениями стало обременительно, и поэтому требовалось решение. Таким решением стала система доменных имен.

Что такое DNS и какие проблемы он решает.

Система доменных имен была разработана для решения насущной потребности в ведении большого списка имен компьютеров. Он реализуется иерархической сетью серверов, называемых «серверами имен», и протоколом связи. Он также распределен по своей природе, что делает его устойчивым в случае сбоя. Сервер имен хранит информацию о записях доменных имен и отвечает на запросы других серверов или клиентов. Мы углубимся в то, что такое записи доменных имен, далее в этой статье. Но сначала давайте познакомимся с некоторыми ключевыми понятиями в мире DNS:

Корневые серверы имен и их иерархия

Ранее мы упоминали, что DNS — это иерархическая система. Эта иерархия состоит из трех различных уровней серверов имен. Корневые серверы имен, домены верхнего уровня (TLD) и авторитетные DNS-серверы для всего остального. На весь Интернет приходится 13 корневых серверов. Это не физические, поскольку они могут охватывать несколько машин из-за их распределенного характера. Однако они дают авторитетный ответ о том, какие серверы имен отвечают за домены верхнего уровня (.com, .net и т. д.). Эти корневые серверы содержат наиболее обновленные и точные указатели по сравнению с серверами имен, которые отвечают за все в рамках этих TLD.

Разместите свой сайт с Pressidium

60- ДНЕВНАЯ ГАРАНТИЯ ВОЗВРАТА ДЕНЕГ

ПОСМОТРЕТЬ НАШИ ПЛАНЫ

Серверы имен доменов верхнего уровня

Это серверы имен, которые отвечают за последнюю часть домена. Организация, которая управляет большинством доменов верхнего уровня, называется Интернет-корпорацией по присвоению имен и номеров (ICANN). Существуют различные типы TLD, наиболее распространенными из которых являются коды стран (.uk, .nl, .us и т. д.). Есть также некоторые очень знакомые, такие как .com, .net, .gov, .edu, которые называются общими.

Авторитетные серверы доменных имен

Это серверы имен, отвечающие за определенные домены (например, pressidium.com). Они содержат свои записи о домене и называются авторитетными не только потому, что содержат самую новую и точную информацию о домене, но и потому, что владелец домена указал их как таковые.

Домен

Домен — это просто метка, которая идентифицирует набор интернет-ресурсов (компьютеров, сетей и т. д.). Он используется людьми и организациями для установления своей личности в Интернете.

Регистраторы

Регистратор доменных имен — это коммерческая организация, которая управляет доменами. Они уполномочены выполнять эту функцию реестром доменов верхнего уровня. Ими можно приобрести домены различных типов верхнего уровня. Домен будет связан с вашими личными данными, тем самым подтверждая право собственности.

Записи сервера имен

Домен, как мы упоминали ранее, — это метка, определяющая набор интернет-ресурсов. Сервер имен содержит информацию об этом, отвечая на запросы от других серверов или клиентов. Эти ресурсы организованы и представлены в виде структурированного текста в так называемой записи имени домена.

Существует несколько типов записей, но чаще всего используются следующие:

  • А (адрес)
  • CNAME (каноническое имя)
  • MX (обмен почтой)

Запись A, которая, вероятно, является наиболее фундаментальной и широко используемой, представляет собой запись, которая сопоставляет имена с IP-адресами. Например, следующая запись:

website.com. IN A 23.9.62.14

сопоставляет домен Website.com с IP-адресом 23.9.62.14 .

Другой распространенной практикой является наличие нескольких записей A с сопоставлением IP-адресов с одним и тем же именем. Это обеспечивает базовую, но эффективную форму балансировки нагрузки, поскольку каждый раз, когда сервер имен запрашивается об этом домене, он возвращает другой IP-адрес.

Запись CNAME используется для присвоения одного имени другой записи A. Это обычно используется, когда вам нужно иметь несколько поддоменов (www, ftp, mail), чтобы они указывали на один и тот же домен (один и тот же сервер может быть сервером web/ftp/email). Например:

ftp IN CNAME website.com.

создаст псевдоним ftp для веб- сайта.com , так что, когда кто-то перейдет по ftp на ftp.website.com, он будет перенаправлен на веб-сайт.com.

Между DNS и электронной почтой существуют особые отношения. Хотя такие службы, как ftp и Интернет, на практике могут работать без DNS (если вы помните IP-адреса), электронная почта, с другой стороны, не может. Электронная почта абсолютно нуждается в DNS для правильной работы. Запись MX используется для определения записи A, которая будет обрабатывать всю входящую электронную почту для этого домена. Например, если вы хотите, чтобы mail.website.com обрабатывал всю почту, адресованную сайту website.com, вы указываете следующее:

website.com. MX 10 mail.website.com
website.com. MX 20 mail-backup.website.com

Здесь также происходят некоторые дополнительные вещи:

Число рядом со строкой MX соответствует приоритету. Первая запись определяет mail.website.com с приоритетом 10 , а вторая — с 20 . Это гарантирует, что если по какой-либо причине mail.website.com станет недоступным, то 2-я запись с приоритетом 20 вступит во владение.

Разрешение имени

Когда вы используете имя компьютера для подключения к чему-либо, где угодно ,происходит следующее (в качестве примера возьмем www.pressidium.com):

partiii-dns-in
  1. Ваш браузер или клиентское программное обеспечение использует программный модуль, называемый DNS-преобразователем, который ищет настроенный вами DNS-сервер (обычно это то, что ваш интернет-провайдер установил для вас).
  2. Затем сервер имен вашего интернет-провайдера проверяет, знает ли он ответ, и, если нет, звонит корневым серверам имен, спрашивая, кто отвечает за .com (поскольку домен — pressidium.com).
  3. Затем корневой сервер имен отвечает списком серверов имен TLD для .com.
  4. Сервер имен вашего интернет-провайдера связывается с серверами имен TLD и спрашивает, знают ли они, какой сервер имен является официальным для pressidium.com.
  5. Наконец, ваш интернет-провайдер NS связывается с уполномоченным сервером имен этого домена и запрашивает запись A для «www.pressidium.com».

Эти серии вызовов называются рекурсивными, и обычно используется некоторое кэширование на стороне сервера, так что сервер имен вашего интернет-провайдера, вероятно, не столкнется со всеми этими проблемами.

Что дальше?

Ранее мы описали особые отношения между DNS и электронной почтой. Завершая заключительную часть нашей серии статей об основных интернет-технологиях, мы рассмотрим электронную почту. Электронная почта имеет богатую историю; он претерпел множество изменений и пережил несколько конкурирующих технологий. Даже сейчас, в нашей вездесущей культуре «всегда на связи», электронная почта необходима для бизнеса и общения.