Что такое hostname?
Hostname (имя хоста) — уникальный идентификатор устройства или сервиса в сети. В полном доменном имени он обычно обозначает конкретный узел слева от домена.
Структура и правила hostname
В доменных именах
В записи www.example.com метка www обозначает имя узла, а example.com — доменную часть.
www.example.com
│ │ │
│ │ └── TLD
│ └── Second-level domain
└── Hostname (subdomain)
Распространённые hostname
| Hostname | Типичное назначение |
|---|---|
| www | Веб-сервер (World Wide Web) |
| Почтовый сервер | |
| ftp | Сервер передачи файлов |
| api | Сервер конечной точки API |
| dev | Среда разработки |
| staging | Предпродакшеновая среда тестирования |
| blog | Платформа блога |
| shop | Платформа электронной коммерции |
| cdn | Сеть доставки контента |
| ns1, ns2 | DNS-серверы имён |
Hostname и доменное имя
Hostname указывает на узел или сервис, тогда как доменное имя может обозначать зону и включать несколько уровней поддоменов.
Разбор примера
server01.datacenter.example.com.
│ │ │ │
│ │ │ └── Root (implicit)
│ │ └── Domain
│ └── Subdomain
└── Hostname (machine identifier)
Правила и ограничения hostname
Hostname обычно содержит буквы, цифры и дефисы, не начинается и не заканчивается дефисом и ограничен правилами DNS.
Допустимые примеры
www
mail-server
server01
api-v2
my-app-prod
Недопустимые примеры
-server (starts with hyphen)
server_ (contains underscore - technically invalid)
my..server (consecutive dots)
DNS-конфигурация hostname
Запись A (IPv4)
www IN A 192.0.2.1
mail IN A 192.0.2.2
Запись AAAA (IPv6)
www IN AAAA 2001:db8::1
CNAME (алиас)
blog IN CNAME www.example.com.
Локальные и сетевые hostname
Локальный hostname
# Linux/Mac
hostname
hostnamectl set-hostname webserver01
# Windows
hostname
Сетевой hostname
Локальный hostname действует в пределах устройства, а сетевой участвует в разрешении имени через DNS или локальную сеть.
Лучшие практики
Используйте понятные имена, избегайте двусмысленности, проверяйте A/AAAA/CNAME и не смешивайте локальные имена с публичной DNS-зоной.