Как строится доменная система имен кратко

Обновлено: 05.07.2024

Для идентификации объекта протоколы используют IP -адреса, которые уникально идентифицирует соединения хоста с Интернетом. Однако люди предпочитают имена адресам. Поэтому нам необходима система, которая сопоставляет имя с адресом или адрес к имени.

Когда Интернет имел небольшой объем, сопоставление делал хост-файл. Хост - файл имел только две колонки, включающие в себя имя и адрес . Когда программа или пользователь хотели сопоставить имя и адрес , хост обращался к хост -файлу и находил отображение .

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

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

Другое решение, используемое сегодня, — это децентрализация. Огромное количество информации разделено на маленькие части, и каждая часть накапливается в различных компьютерах. При этом методе хост , который нуждается в отображении, может контактировать с ближайшим компьютером, содержащим необходимую информацию. Этот метод используется в доменной системе имен ( DNS — Domain Name System ). Далее рассматриваются концепции и идеи этой системы. Затем дается описание самого протокола DNS .

Пространство имен

Чтобы быть однозначным, имя, назначаемое машиной, должно быть отделено от других имен. При этом должен быть обеспечен контроль возможного совпадения имен и связь между именем и адресом IP . Другими словами, имя должно быть уникально, потому что адреса уникальны. Пространство имен , которое сопоставляет каждый адрес и уникальное имя, может быть организовано двумя путями: плоско и иерархически.

Плоское пространство имен

В пространстве плоских имен имя назначается каждому адресу. Имя в этом пространстве есть последовательность символов без структуры, закрепленной какими-либо правилами. Имена могут или не могут иметь общую часть; это не имеет никакого значения. Главный недостаток плоского пространства имен – это то, что оно не может быть использовано в больших системах, таких как Интернет, потому что оно хаотично и не может управляться дистанционно, а это затрудняет проверку неоднозначности и дублирования.

Иерархическое пространство имен

Имена уникальны, и управление полномочиями проводится не по полному имени, а только по его части.

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

Иерархическое пространство доменных имен назначается. При этом назначении имя определяется структурой инвертированного дерева с корнем в вершине. Дерево может иметь 128 уровней: от уровня 0 (корень) до уровня 127. Принимая во внимание, что корень скрепляет целое дерево вместе, каждый уровень дерева определяет иерархический уровень .

Метка

Каждый узел дерева имеет метку. Она отображается строчкой из символов с максимальным числом 63. Метка корня – нулевая строчка (пустая строчка). DNS требует, чтобы "дети" узла (узлы, которые являются ветками от того же узла) имели различные метки, которые гарантируют уникальность доменного имени.

Доменное имя

Каждый узел дерева имеет доменное имя. Полное доменное имя — последовательность меток, отделенных точками (.). Доменные имена всегда читают от узла к корню.

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

Полностью определенное доменное имя

Если метка завершается нулевой строкой, это называется " полностью определенное доменное имя " ( FQDN — Fully Qualified Domain Name). FQDN – имя хоста , которое содержит полное имя хоста . Оно включает в себя все метки, от наиболее специфичной до наиболее общей, которые уникально определяют имя хоста . Например, доменное имя

Это FQDN компьютера, названного kafedra и установленного в Государственном университете телекоммуникаций. Заметим, что имя должно заканчиваться нулевым ярлыком, но поскольку он ничего не обозначает, метка заканчивается точкой (.).

Частично определенное имя домена

Если метка не заканчивается нулевой строкой, это называется "частично определенным доменными именем" (PQDN — Partially Qualified Domain Name). PQDN начинается от узла, но не достигает корня. Оно используется, если в компьютере будет отмечено, что имя принадлежит тому же самому сайту, что и клиент. Здесь компьютер может заменить отсутствующую часть так называемым суффиксом, который создает FQDN . Например, если пользователь сайта sut.edu . хочет иметь IP-адрес компьютера "kafedra", он может определить частичное имя

DNS клиента добавляет суффикс sut.edu перед тем, как передать адрес к DNS-серверу.

DNS клиента обычно имеет список суффиксов. Символы могут определяться списком сервера университета. Нулевой суффикс ничего не определяет. Этот суффикс добавляется, когда имя пользователя полностью определено в виде FQDN .

Домен

Домен — это фрагмент дерева в пространстве доменных имен. Имя домена – это доменное имя узла на вершине поддерева.

Распределение имен

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

Иерархия серверов имен

Решение этих проблем – распределить информацию по компьютерам, называемым DNS-серверы. Один из путей сделать это – разделить полное пространство на много доменов, базирующихся на первом уровне. Другими словами, считать корень автономным и создавать и предоставить полномочия, создавать столько доменов (поддеревьев), сколько имеется узлов. Поскольку домен, создаваемый таким способом, очень большой, DNS позволяет разделить домен на более мелкие домены (поддомены). Каждый сервер может обслуживать (уполномочен) любой большой или маленький домен. Другими словами, мы имеем иерархию серверов в соответствии с иерархией имен.

То, за что сервер несет ответственность или где он имеет полномочия, называется зона. Если сервер назначен отвечать за домен и домен не разделен на поддомены, "домен" и "зона" относятся к одним и тем же понятиям. Сервер создает базу данных, называемую файлом зоны, и сохраняет всю информацию для всех узлов под этим доменом. Однако если сервер разделяет свои домены на поддомены и делегирует часть своих полномочий другому серверу, "домен" и "зона" относятся к различным понятиям.

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

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

Корневой сервер

Корневой сервер – это сервер, зона которого состоит из полного дерева. Корневой сервер обычно не накапливает информацию о домене, но делегирует свои полномочия другому серверу, сохраняя ссылки на полное пространство имен. Серверы распределены по всему миру.

Первичные и вторичные серверы

DNS определяет два типа серверов: первичные и вторичные. Первичный сервер — это сервер, накапливающий файл о зоне, на которую он имеет полномочия. Он несет ответственность за создание, эксплуатацию и изменения зонового файла. Зоновый файл накапливается на локальном диске.

Вторичный сервер – это сервер, который передает полную информацию о зоне для других серверов (первичных или вторичных) и накапливает файл на своем локальном диске. Вторичный сервер не создает и не изменяет зоновый файл. Если изменение требуется, он должен сделать это с помощью первичного сервера, который посылает измененную версию на вторичный.

ICANN

Вся информация в Интернете хранится в виде отдельных Web-страниц. Каждая из этих страниц имеет свой адрес, или URL, в состав которого входит доменное имя сайта. В этой статье я расскажу, что такое доменная система имен и как она формируется.

Что такое URL-адрес

URL или Единый указатель ресурса ( Uniform Resource Locator) — адрес веб-страницы. Этот адрес уникален и состоит из трех частей:

Что же такое доменное имя сайта?

Доменное имя сайта

Это имя состоит из нескольких частей – доменов, разделенных точками. Домены подразделяются на уровни и образуют иерархическую систему. Например,

Вначале, справа, записываются домены первого, самого высокого уровня. Они указывают на принадлежность сайта той или иной сети.

Домен второго уровня нужно регистрировать, обычно он платный. Услуги по регистрации доменов предлагают различные организации, обычно это можно сделать на любом хостинге.

Домены третьего уровня обычно бесплатные, они являются поддоменами доменов второго уровня. В доменном имени может быть большое количество доменов, но обычно оно не больше пяти.

Домены второго, третьего и т. д. уровней придумывает сам владелец сайта, а вот доменов первого уровня не так много.

Домены первого уровня

Российский домен

Эти домены можно условно разделить на домены общего пользования и специальные. К общим доменам относят COM, NET, ORG, BIZ, INFO и т.д. Конкретные страны и регионы используют двухбуквенные домены – RU, UK, EU, FR, DE …

Первоначально было создано восемь доменов верхнего уровня: COM, NET, ORG, EDU, INT, ARPA, MIL, GOV. Но бурное развитие Интернета показало, что этого совсем недостаточно. В 2001 году были введены еще семь новых доменов: BIZ, NAME, COOP, INFO, AERO, MUSEUM, а в 2005 году – домены MOBI, JOBS, TRAVEL, CAT, TEL.

В том же 1984 году появились и специальные домены EDU, INT, MIL, GOV. Домен GOV используется государственными учреждениями США. MIL создан для военных учреждений и организаций. На домене EDU могут зарегистрироваться образовательные учреждения США. Международные организации могут зарегистрироваться в зоне INT.

Следующий домен, BIZ, также предназначен для коммерческих организаций.

Домен INFO могут использовать все желающие разместить информацию о своем предприятии, о себе и т. д. Это такой универсальный домен.

Довольно сложно получить регистрацию в зоне MUSEUM. Этот домен предназначен только для музеев и организаций, связанных с музейным делом. В России музеи могут зарегистрировать домены третьего уровня в зонах moscou.museum и russia. museum.

Домен PRO позволяет создать в Интернете области для профессионалов в различных отраслях. Для различных профессий создаются собственные поддомены, их количество постоянно растет.

Организации и частные лица, связанные с авиацией и космонавтикой могут зарегистрировать себе домены в зоне AERO.

Исключительно для частных лиц предназначен домен NAME. В этой зоне можно в качестве доменного имени зарегистрировать свое имя и фамилию. Адрес будет выглядеть так: имя.фамилия.name.

Все, кто связан с индустрией туризма, путешествий, экскурсий, могут использовать домен TRAVEL. Домены в этой зоне могут получить только организации, доказавшие свою причастность к сфере туризма. Личный сайт о путешествиях вы здесь не разместите.

Двухбуквенные коды используются для национальных доменов. Их около 250.

Домен на кириллице

Как известно, в 2009 году наряду со всем известным российским доменом RU, появился и домен верхнего уровня на кириллице РФ.

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

Если вас заинтересовала статья, или вам есть, что добавить, оставьте комментарий.

Как написать хороший ответ? Как написать хороший ответ?

  • Написать правильный и достоверный ответ;
  • Отвечать подробно и ясно, чтобы ответ принес наибольшую пользу;
  • Писать грамотно, поскольку ответы без грамматических, орфографических и пунктуационных ошибок лучше воспринимаются.

Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;
4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.

Что такое DNS и как формируется доменная система имен

При запуске интернет-ресурса техническое создание сайта и разработка его дизайна – это лишь половина дела. Чтобы плод ваших трудов стал доступен широкой публике, необходимо присвоить ему уникальный IP адрес (адрес компьютера, на котором будут храниться файлы) и связать его с доменным именем (символьным набором, что мы вводим в адресной строке). Как только эта процедура будет завершена, ресурс будет внесен в компьютерную распределенную систему, содержащую информацию обо всех существующих доменах (DNS).

Иными словами, DNS (что расшифровывается, как система доменных имен) – это система, что связывает символьные адреса с числовыми и используется для преобразования между ними. Функционирует она благодаря четкой иерархии DNS-серверов, что взаимодействуют между собой при помощи определенного протокола. Что те собой представляют? Какими ограничениями обременяются? Давайте разбираться.

Иерархия доменов и их разновидности

Принципы формирования доменной системы имен

Чтобы всемирная паутина не превратилась во всемирный клубок с бесконечной путаницей, при разработке системы доменных имен были прописаны четкие правила, нарушать которые вам не позволит сама система. Так:

Теперь вы знаете, что представляет собой доменная система имен, и по какому принципу происходит регистрация в ней новых пользователей. Остались вопросы? Пишите комментарии, ответим.

p, blockquote 1,0,0,0,0 -->


p, blockquote 2,0,0,0,0 -->

Зачем нужен DNS

Система доменных имен позволяет использовать вместо ip-адресов понятные для человека символьные имена компьютера, она также позволяет по этому символьному имени определить ip-адрес.

p, blockquote 3,0,0,0,0 -->

Важным преимуществом системы DNS является возможность изменять сетевую инфраструктуру, например, если компания Яндекс захочет перенести свой веб-сервер на другой компьютер, у которого будет другой ip-адрес, то ничего страшного не произойдет, так как доменное имя не изменится. Люди будут обращаться по тому же самому доменному имени, которые теперь будет отображаться в другой ip-адрес.

p, blockquote 4,0,0,0,0 -->

DNS по английский Domain Name System — это протокол прикладного уровня стека протоколов tcp-ip.

p, blockquote 5,0,0,0,0 -->

DNS в стеке протоколов TCP

p, blockquote 6,0,0,0,0 -->

Утилита nslookup

Узнать ip-адрес компьютера по его доменному имени можно с помощью утилиты nslookup.

p, blockquote 7,0,0,0,0 -->

Здесь представлен пример её использования:

p, blockquote 8,0,0,0,0 -->

p, blockquote 10,0,0,0,0 -->

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

p, blockquote 11,0,0,0,0 -->

Для того чтобы получить доступ к веб-серверу компании Яндекс, можно обратиться к любому из этих серверов. Утилитой nslookup преимущественно используется под Windows, в Linux и Unix используются другие утилиты, такие как Host и Dig. Таким образом система DNS по доменному имени компьютера позволяет определить его ip-адрес, вопрос заключается в том, как это удается сделать в масштабах всей сети интернет, в которой огромное количество компьютеров и постоянно происходят изменения.

p, blockquote 12,0,0,0,0 -->

Файл /etc/ hosts

До того как придумали систему DNS, к наименованию компьютеров использовали другой подход, имена компьютеров и соответствующие им ip- адреса хранились в обычном текстовом файле.

p, blockquote 13,0,0,0,0 -->

Этот файл в системах Unix и Linux называются Linux/Unix/etc/hosts, в Windows похожий файл тоже есть, только он находится по другому пути. Windows: C:\Windows\System32\drivers\etc\hosts. Такой подход работал на заре создания сетей tcp-ip, когда компьютеров было мало, все компьютеры и их ip-адреса можно было перечислить в одном файле, который хранился на центральном сервере имен, остальные компьютеры подключались к этому серверу и загружали файл.

p, blockquote 14,0,0,0,0 -->

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

p, blockquote 15,0,0,0,0 -->

Особенности DNS

При создании системы DNS было решено что это принципиально децентрализованная система. Децентрализованная как на техническом уровне, то есть нет одного сервера на котором хранятся все имена всех компьютеров в сети, так и на административном уровне. Название компьютеров делится на отдельные части, домены, и за имена компьютеров в разных доменах отвечают разные организации. Также для системы DNS очень важна надёжность, поэтому серверы DNS дублируются.

p, blockquote 16,0,0,0,0 -->

Структура доменного имени

p, blockquote 17,0,0,0,0 -->

Корневой домен

Важным элементом доменного имени, которое обычно не пишут, является корневой домен, он указывается точкой в конце. Если вы не укажете точку, то ничего страшного не произойдет, она подразумевается в конце каждого доменного имени.

p, blockquote 18,1,0,0,0 -->

DNS доменное имя

p, blockquote 19,0,0,0,0 -->

Дерево доменных имен

Доменные имена образуют дерево. Корнем дерева является корневой домен, который представлен точкой. Затем идут домены верхнего уровня, которые бывают трех типов:

p, blockquote 20,0,0,0,0 -->

Дерево доменных имен DNS

Доменная зона

Важным понятием в системе DNS является доменная зона. Это запись адресов всех компьютеров и всех поддоменов в некотором домене.

p, blockquote 22,0,0,0,0 -->

Доменная зона

p, blockquote 23,0,0,0,0 -->

p, blockquote 24,0,0,0,0 -->

Доменная зона является некоторым аналогом файла itc/hosts только в ней содержится не вся информация об именах компьютерах в сети, а некоторый ее фрагмент. Доменные зоны распределены по серверам DNS. Одну и ту же доменную зону может обслуживать несколько серверов DNS.

p, blockquote 25,0,0,0,0 -->

Например, корневую зону обслуживают больше всего серверов, так как к ним больше всего запросов. Все корневые серверы DNS содержат одинаковые записи. Зону ru также обслуживает несколько серверов DNS, у которых одна и та же база данных записи и доменов второго уровня.

p, blockquote 26,0,0,0,0 -->

p, blockquote 27,0,0,1,0 -->

p, blockquote 28,0,0,0,0 -->

Инфраструктура DNS

Инфраструктура системы доменных имен состоит из следующих компонентов.

p, blockquote 29,0,0,0,0 -->

Инфраструктура DNS

p, blockquote 30,0,0,0,0 -->

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

p, blockquote 31,0,0,0,0 -->

Распределение доменных имен

Точно так же как с ip-адресами, нельзя использовать такие DNS имена, какие вам вдумаются. Распределением доменных имен занимаются специализированные организации, которые называются регистраторами. Регистратором корневого домена является организация и ICAN, та же самая организация которая распределяет ip-адреса. С ICAN взаимодействует регистраторы зон первого уровня, например, org, com или рф, и которые занимаются распределением доменов второго уровня.

p, blockquote 32,0,0,0,0 -->

Зоны ru и рф

Для российской зоны ru до 2001 года был всего один регистратор доменных имен, это Российский Научно-Исследовательский Институт развития общественных сетей. Но в 2001 году регистраторов стало несколько и база данных зоны ru стала распределенной. Для координации работы регистраторов была создана некоммерческая организация Координационный центр национального домена сети Интернет.

p, blockquote 33,0,0,0,0 -->

p, blockquote 34,0,0,0,0 -->

p, blockquote 35,0,0,0,0 -->

Видео о выборе доменного имени для сайта

Здесь я оставлю свою видео о том, как нужно выбирать доменное имя, если Вы хотите создать свой собственный сайт.

p, blockquote 36,0,0,0,0 --> p, blockquote 37,0,0,0,1 -->

Читайте также: