Как изменить hostname сервера
Hostname — это имя вашего сервера в сети. Оно используется операционной системой, панелями управления, почтовыми сервисами и различными приложениями. Правильно настроенный hostname помогает избежать проблем с почтовыми серверами, SSL-сертификатами, мониторингом и некоторыми системными службами.
Если сервер был установлен автоматически, hostname может иметь стандартное имя, например localhost, server, vps12345 или другое значение, которое не подходит для постоянной работы. В этом случае его рекомендуется изменить сразу после установки операционной системы.
В этой инструкции рассмотрим, как изменить hostname на VPS или выделенном сервере под управлением Linux, а также как выполнить эту настройку в популярных панелях управления.
Что такое hostname
Hostname — это уникальное имя сервера внутри сети.
Например:
server1.example.com
или
mail.example.com
Лучше использовать полное доменное имя (FQDN — Fully Qualified Domain Name).
Такое имя корректно работает с большинством серверных приложений и рекомендуется практически для всех серверов.
Каким должен быть hostname
При выборе имени желательно соблюдать несколько простых правил:
-
используйте только латинские буквы;
-
допускаются цифры;
-
можно использовать дефис;
-
не используйте пробелы;
-
не используйте символ подчёркивания (_);
-
hostname должен содержать доменное имя.
Хорошие примеры:
server.example.com
vps1.example.com
mail.example.com
Нежелательные варианты:
localhost
my_server
Server!!!
Как посмотреть текущий hostname
Подключитесь к серверу по SSH.
Выполните команду:
hostnamectl
или
hostname
В результате вы увидите текущее имя сервера.
Изменение hostname через hostnamectl
На современных версиях Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS Stream и большинстве современных дистрибутивов используется команда:
sudo hostnamectl set-hostname server.example.com
Замените:
server.example.com
на собственное имя сервера.
После выполнения команды изменения применяются практически сразу.
Проверить результат можно командой:
hostnamectl
или
hostname
Проверка файла /etc/hostname
Откройте файл:
/etc/hostname
Например:
sudo nano /etc/hostname
Внутри должно находиться только новое имя сервера:
server.example.com
Если отображается старое имя, замените его и сохраните файл.
Проверка файла /etc/hosts
После изменения hostname рекомендуется проверить файл:
/etc/hosts
Откройте его:
sudo nano /etc/hosts
Обычно используется следующая запись:
127.0.0.1 localhost
127.0.1.1 server.example.com server
или
203.0.113.10 server.example.com server
где:
-
первый адрес — IP вашего сервера;
-
первое имя — полное доменное имя (FQDN);
-
второе имя — короткий hostname.
Некоторые панели управления автоматически обновляют этот файл, поэтому вручную изменять его нужно только при необходимости.
Нужно ли перезагружать сервер
Обычно нет.
После изменения hostname достаточно выполнить:
exec bash
или открыть новое SSH-подключение.
Если отдельные службы продолжают использовать старое имя сервера, можно перезапустить их или выполнить обычную перезагрузку системы.
Проверка FQDN
Чтобы убедиться, что сервер использует полное доменное имя, выполните:
hostname -f
В ответ должно отображаться:
server.example.com
Если команда возвращает ошибку или только короткое имя, проверьте настройки DNS и файл /etc/hosts.
Проверка DNS
Если hostname использует домен, желательно создать DNS-запись.
Например:
server.example.com A 203.0.113.10
После обновления DNS убедитесь, что имя корректно разрешается:
ping server.example.com
или
host server.example.com
Проверка PTR-записи
Если сервер используется для отправки электронной почты, необходимо также настроить обратную DNS-запись (PTR).
Она должна указывать на тот же hostname.
Например:
203.0.113.10
↓
server.example.com
После этого желательно убедиться, что прямая и обратная записи совпадают.
Неправильно настроенный PTR может привести к проблемам с доставкой электронной почты.
Изменение hostname в ISPmanager
Если сервер использует ISPmanager:
-
Войдите в панель управления.
-
Откройте раздел настроек сервера.
-
Найдите параметр Hostname.
-
Укажите новое полное доменное имя.
-
Сохраните изменения.
После этого при необходимости перезапустите используемые службы.
Изменение hostname в cPanel / WHM
Войдите в WHM.
Перейдите:
Networking Setup
Выберите:
Change Hostname
Введите новое имя сервера.
Нажмите:
Change
WHM автоматически выполнит проверку имени и применит изменения.
Изменение hostname в Plesk
Войдите в панель Plesk.
Перейдите:
Tools & Settings
Затем откройте:
Server Settings
При необходимости измените имя сервера и сохраните настройки.
Если используется почтовый сервер, дополнительно рекомендуется проверить его конфигурацию после изменения hostname.
Изменение hostname в Virtualmin
Откройте:
Webmin
Перейдите:
Networking
Затем:
Network Configuration
Измените hostname.
После сохранения настроек выполните перезапуск необходимых служб.
Проверка после изменения
После завершения настройки рекомендуется выполнить несколько простых проверок.
Проверьте текущее имя сервера:
hostnamectl
Проверьте FQDN:
hostname -f
Проверьте разрешение DNS:
host server.example.com
Проверьте обратную DNS-запись:
host 203.0.113.10
Если все команды возвращают корректный результат, hostname настроен правильно.
Частые ошибки
Используется localhost
Если hostname равен localhost, его рекомендуется заменить как можно раньше. Такое имя подходит только для локальной системы и не предназначено для рабочих серверов.
Не настроен DNS
После изменения hostname многие забывают создать соответствующую DNS-запись. В результате имя сервера не разрешается, а некоторые службы работают некорректно.
Отсутствует PTR-запись
Для почтовых серверов это одна из самых распространённых проблем. Многие почтовые системы проверяют соответствие hostname и обратной DNS-записи.
Используется недопустимое имя
Hostname не должен содержать пробелы, специальные символы или символ подчёркивания. Такие имена могут вызывать ошибки в работе различных служб.
Рекомендации
Для большинства VPS и выделенных серверов рекомендуется использовать следующую схему:
-
hostname является полным доменным именем (FQDN);
-
существует DNS-запись типа A или AAAA;
-
настроена PTR-запись;
-
имя сервера соответствует обратной DNS-записи;
-
hostname не изменяется без необходимости после настройки почтовых сервисов.
Такая конфигурация обеспечивает корректную работу большинства серверных приложений, панелей управления и почтовых служб.