Имя хоста
Оригинальное название: hostname
Коротко
Имя отдельного узла сети — сервера, компьютера или службы. В DNS это крайняя левая часть адреса: в www.example.com имя хоста — www, а example.com — домен, в котором он находится.
Что такое «Имя хоста»
У слова два близких значения. Первое — имя, которое администратор дал машине: его показывает команда hostname, оно видно в приглашении терминала и в логах. Второе — метка в DNS, по которой узел находят в интернете. Часто они совпадают: сервер называется mail, а в зоне домена для него заведена запись с тем же именем.
Имя хоста вместе с доменом образует FQDN — полное имя, однозначное во всём интернете. Само по себе короткое имя понятно только внутри своей сети или зоны: db в одной компании и db в другой — разные машины.
Правила написания
- Допустимы латинские буквы, цифры и дефис; регистр не важен.
- Дефис не ставят в начале и в конце метки.
- Одна метка — до 63 символов, полное имя — до 253.
- Подчёркивание в именах хостов не допускается. Служебные имена вроде
_dmarcвстречаются в DNS, но обозначают не узел, а место для записи.
Кириллические имена в DNS хранятся в виде Punycode, поэтому и правила выше применяются к уже преобразованной строке.
Пример в зоне домена
Каждое имя хоста в файле зоны — отдельная строка. Адрес задаёт A-запись, псевдоним — CNAME:
www IN A 203.0.113.10
mail IN A 203.0.113.25
shop IN CNAME www.example.com.
@ IN A 203.0.113.10
Знак @ означает сам домен без имени хоста — так называемый apex. Сайт обычно открывается и по нему, и по www, а одно из имён перенаправляют на другое, чтобы не плодить дубли.
Где ещё встречается
Браузер передаёт имя хоста в HTTP-заголовке Host, и веб-сервер по нему выбирает, какой сайт отдать: на одном IP-адресе может жить десяток сайтов. Тот же принцип в nginx — директива server_name. Если имя не совпало ни с одним виртуальным хостом, ответит сайт по умолчанию, и посетитель увидит чужую страницу.

