Назад | Перейти на главную страницу

Какое каноническое имя у доменных имен с лишними частями?

Меня смущают доменные имена (я думаю)

Я называю это, то есть имена, которые вы можете купить, «доменными именами».

bbc.co.uk
google.com

Я называю эти вещи, то есть расширения имен 'именами хостов'

www.bbc.co.uk
mail.yahoo.com
arts.mit.edu
hello.there.example.com

Правильная ли эта схема именования? Есть ли у них официальные определения?

В частности, как называется каждый из текстов между точками (т.е. название для «www», «bbc», «edu», «example»)?

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

Отдельные компоненты доменного имени называются этикетки. Длина не может превышать 63 символа. Метка может включать любой октет из \000 к \377.

Если доменное имя имеет A (или AAAA) запись, связанная с ним (или CNAME что в конечном итоге сводится к A / AAAA запись), то это также имя хоста. Ваши три реальных примера (www.bbc.co.ukи т. д.) все подходят.

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

Обратите внимание, что крайняя левая метка не имя хоста DNS само по себе, хотя это может быть локальное (не DNS) имя хоста.

Самый правый объект - это Top Level Domain. Все, что находится слева от TLD, - это subdomain. Если есть адрес, связанный с самым левым объектом, он считается hostname.