В иерархии системы доменных имен (DNS) поддомен — это домен , который является частью другого (основного) домена. [1] Например, если домен предлагает интернет-магазин как часть своего веб-сайта example.com
, он может использовать поддомен shop.example.com
.
Система доменных имен (DNS) имеет древовидную структуру или иерархию, которая включает узлы на дереве, являющиеся доменным именем . Поддомен — это домен, являющийся частью более крупного домена. Каждая метка может содержать от 0 до 63 октетов . [2] Полное доменное имя не может превышать общую длину 253 символов ASCII в его текстовом представлении. [3]
Поддомены определяются путем редактирования файла зоны DNS, относящегося к родительскому домену. Однако продолжаются дебаты по поводу использования термина «поддомен» применительно к именам, которые сопоставляются с записью адреса A (хост) и различными другими типами записей зоны, которые могут сопоставляться с любым публичным IP-адресом назначения и любым типом сервера. Команды сетевых операций настаивают на том, что нецелесообразно использовать термин «поддомен» для обозначения любого сопоставления, отличного от того, которое предоставляется записями зоны NS (сервер имен) и любым сервером назначения, отличным от этого.
Согласно RFC 1034, «домен является поддоменом другого домена, если он содержится в этом домене» . Исходя из этого определения, хост не может быть поддоменом, только домен может быть поддоменом. Поддомен также будет иметь отдельный файл зоны с записью SOA (Start of Authority).
Большинство доменных реестров выделяют только двухуровневое доменное имя. Хостинговые службы обычно предоставляют DNS-серверы для разрешения поддоменов в пределах этого главного домена.
Полное доменное имя состоит из нескольких частей. Например, возьмем домен английской Википедии en.wikipedia.org
. en
Является поддоменом wikipedia.org
. Хотя wikipedia.org
обычно считается доменным именем , wikipedia
на самом деле является поддоменом TLD org
( домена верхнего уровня). Любое полное доменное имя может быть хостом или поддоменом.
Доменное имя, не включающее в себя поддомены, называется верхним доменом , корневым доменом или голым доменом . [4] Например, wikipedia.org
верхним доменом Википедии является домен Wikipedia, который перенаправляет на поддомен www.wikipedia.org
.
Чтобы обнаружить больше поддоменов, связанных с доменом, вы можете использовать различные методы и инструменты. Автоматизированные инструменты, такие как Amass [5] и Subfinder [6], используют данные разведки с открытым исходным кодом и сертификаты SSL [7] для быстрого обнаружения поддоменов. Google Dorking, используя оператор «site:», позволяет выполнять ручной поиск индексированных поддоменов, в то время как методы грубой силы систематически запрашивают DNS-серверы с потенциальными именами. Пассивная DNS-разведка через API от таких служб, как SecurityTrails и Subdomain Center [8], может раскрывать исторические данные без прямых запросов. Кроме того, ресурсы сообщества, такие как GitHub и Pastebin, могут содержать общедоступные списки поддоменов. Объединение этих подходов повысит вашу способность эффективно определять скрытые или упущенные из виду поддомены для оценки безопасности или исследовательских целей. [9]
Поддомены часто используются интернет-провайдерами, предоставляющими веб-услуги. Они выделяют один (или несколько) поддоменов своим клиентам, у которых нет собственного доменного имени. Это позволяет клиентам осуществлять независимое администрирование своего поддомена.
Поддомены также используются организациями, желающими присвоить уникальное имя определенному отделу, функции или услуге, связанной с организацией. Например, университет может присвоить "cs" отделу компьютерных наук, так что внутри этого поддомена можно будет использовать несколько хостов, например www.cs.example.edu
. [10]
Существуют некоторые широко признанные поддомены, такие как WWW и FTP . Это позволяет создать структуру, в которой домен содержит административные каталоги и файлы, включая каталоги FTP и веб-страницы. Поддомен FTP может содержать журналы и каталоги веб-страниц, в то время как поддомен WWW содержит каталоги для веб-страниц. Независимая аутентификация для каждого домена обеспечивает контроль доступа к различным уровням домена.
В Соединенном Королевстве доменные имена второго уровня являются стандартными и ответвляются от домена верхнего уровня . Например:
Домен тщеславия — это поддомен домена интернет-провайдера, который связан с индивидуальной учетной записью пользователя, или поддомен, который выражает индивидуальность человека, от имени которого он зарегистрирован. [12]
В зависимости от приложения запись внутри домена или поддомена может ссылаться на имя хоста или службу, предоставляемую несколькими машинами в кластере. Некоторые веб-сайты используют разные поддомены для указания на разные кластеры серверов . Например, www.example.com
указывает на кластер серверов 1 или центр обработки данных 1, а www2.example.com
указывает на кластер серверов 2 или центр обработки данных 2 и т. д.
Поддомены отличаются от каталогов. Каталоги — это физические папки на реальном компьютере, тогда как поддомены — это часть URL , которая может быть направлена к любому файлу или папке на сервере.