Hostname — имя сервера в сети. Он используется в приглашении командной строки, логах, почтовых заголовках и PTR-записях. Правильный hostname — это FQDN вида server.example.com.
Типы hostname в Linux
| Тип | Пример | Описание |
|---|---|---|
| static | server.example.com | Основной, хранится в /etc/hostname |
| transient | server | Временный, устанавливается ядром |
| pretty | My Server | Для UI (может содержать пробелы) |
Изменение hostname — современный способ (systemd)
# Посмотреть текущий hostname
hostnamectl status
# Изменить hostname
sudo hostnamectl set-hostname server.example.com
# Проверить
hostname
hostname --fqdn
Обновление /etc/hosts
После смены hostname обязательно обновите /etc/hosts:
sudo nano /etc/hosts
# Добавьте или измените строку:
127.0.1.1 server.example.com server
# Также убедитесь, что публичный IP тоже указан:
YOUR.PUBLIC.IP server.example.com server
Изменение на старых системах (без systemd)
# CentOS 6 / Debian 7 и старше
sudo nano /etc/hostname
# Впишите: server.example.com
# Применить без перезагрузки
sudo hostname server.example.com
Проверка после изменения
# Текущий hostname
hostname
# FQDN
hostname --fqdn
# Полный статус
hostnamectl status
# Новое приглашение появится после:
exec bash # или открыть новую SSH-сессию
💡 Почтовый сервер: Hostname VPS должен совпадать с PTR-записью (rDNS) и HELO-именем Postfix. Иначе письма будут отклоняться. Формат:
mail.yourdomain.com.Hostname и SSL-сертификаты
Let's Encrypt при выдаче сертификата проверяет, что домен указывает на ваш IP. Если hostname сервера — server.example.com, домен server.example.com должен иметь A-запись на IP этого сервера.
⚠️ Не используйте localhost: Hostname
localhost или server без домена вызовет проблемы с Postfix, SSL-генерацией и некоторыми панелями управления. Всегда указывайте FQDN.