Основы DNS

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

Данная система, берёт свое начало от предшественника сети Internet - ARPANET (Advanced Research Projects Agency Network), которая была создана в 1969 году в США в рамках военного проекта. Со временем разработанные технологии стали использоваться в коммерческих целях. Изначально вся информация, необходимая для преобразования доменных имен в IP адреса, хранилась в одном файле hosts.txt, который обновлялся с центрального сервера, но по мере роста сети, разрастался и размер данного файла, на синхронизацию уходило большое количество времени и огромный объём трафика. Для выхода из сложившейся ситуации, в 1984 году была разработана иерархическая система хранения информации о доменных именах, получившая название Domain Name System. Данный файл до сих пор используется в операционных системах: в UNIX это ”/etc/hosts”, в Windows - “C:\WINDOWS\system32\driverstc\hosts” и имеет приоритет перед обращением к DNS-серверам.

DNS (Domain Name System) - компьютерная, иерархическая распределенная система, хранящая информацию о доменных именах, она необходима для получения ip адреса по имени домена, а также другой технической информации, необходимой для работы различных служб.

Доменное имя (Domain Name) - это сочетание символов, по которому можно идентифицировать сайт среди множества других. Кроме букв, в имя домена могут входить цифры от 1 до 9 и символ дефиса, но дефис не должен стоять подряд, и не может находиться в начале или в конце. Длина имени может быть от 2 до 63 символов.

Домен (Domain) - это узел в дереве доменных имен со всеми подчинёнными ему узлами, то есть поддерево в дереве имён.

Поддомен (Subdomain) - подчиненный домен. Теоретически такое деление может достигать глубины 127 уровней, а каждая метка может содержать до 63 символов, пока общая длина вместе с точками не достигнет 254 символов. Но на практике регистраторы доменных имен используют более строгие ограничения.

FQDN (Fully Qualified Domain Name) - полностью определенное (абсолютное) доменное имя, которое включает в себя имена всех родительских доменов и заканчивается точкой.

Считается, что обозначением корневого домена является символ точки, но это не верно, точка является разделителем, поэтому абсолютное доменное имя кончается точкой, сам же корневой домен обозначения не имеет. Тем не менее, символ точки достаточно прочно закрепился в литературе в качестве обозначения корневого домена.

Схема представленная ниже, отображает иерархию доменных имён.