Введение
Имя хоста системы Linux — важная её часть. Вы можете использовать его не только для идентификации системы, но и для программного обеспечения, которому часто требуется правильно настроенное имя хоста для однозначной идентификации. На практике имя хоста — это имя, которое выглядит как ваш IP-адрес. Имя хоста — это доменное имя, присвоенное хост-компьютеру. Вы можете настроить несколько имён хоста, но для полной определённости следует настроить только одно имя для каждого хоста.
Например, если у вас есть только один сервер для небольшой статической веб-страницы, вы можете использовать что-то вроде foo.bar.
Однако рекомендуется выбрать имя, которое будет видно на сервере, например:
- Почта для почтового сервера
- Веб для веб-сервера
Предпосылки
- Чтобы сделать имя хоста полностью определённым, необходимо указать в записи rDNS вашего устройства нужное полное имя хоста (FQHN). Это можно сделать в консоли веб-сервера.
- Чтобы ваше имя хоста было полностью квалифицированным, необходимо создать запись типа “A” в зоне DNS для вашего имени хоста. В нашем примере для первого небольшого сервера домена foo.bar мы создадим запись типа “A” со значением srv1.foo.bar и IP-адресом одной из наших машин. Изменения DNS должны вступить в силу глобально в течение 12–48 часов.
- Чтобы проверить и изменить имя хоста на вашем сервере, убедитесь, что вы вошли на сервер как пользователь sudo.
- Это руководство основано на сервере с новой установкой Debian 12.
Примеры терминов
В нашем примере (небольшой сервер для разных целей) мы используем srv1.foo.bar, чтобы позже — если нам понадобится больше серверов — мы могли просто назвать следующий сервер srv2.foo.bar.
Шаг 1 — Проверьте имя хоста
Проверить реальное имя хоста можно тремя способами.
- Первый:
sudo cat /etc/hosts
- Второй:
sudo hostname
- Третий:
sudo hostname -f
Последняя опция показывает вам полное имя хоста.
Шаг 2 — Измените имя хоста
Изменить имя хоста можно несколькими способами.
Изменить имя хоста с помощью команды
Самый простой способ — это такой вариант:
sudo hostnamectl set-hostname servername.fqdn.tld
Затем перезапустите службу SSH, и новое имя хоста будет установлено:
sudo systemctl restart ssh
Изменить имя хоста вручную
Вы также можете изменить имя хоста вручную. Просто откройте несколько файлов и измените/проверьте имя хоста:
- Имя хоста в /etc/hostname
В этом файле должно быть указано только имя сервера. В нашем случае это “ServerName”. Если нет или вы хотите сделать это вручную, просто измените его на нужное.
sudo nano /etc/hostname
- Имя электронной почты в /etc/mailname
sudo nano /etc/mailname
- Имя хоста в /etc/hosts
nano /etc/hosts
Это должно выглядеть примерно так:
127.0.1.1 servername.fqdn.tld servername
127.0.0.1 localhost
::1 ip6-localhost ip6-loopback servername.fqdn.tld servername
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsЗдесь вы можете увидеть, где задано имя хоста, и просто изменить его на нужное вам имя.
После сохранения изменений перезапустите службу SSH:
sudo systemctl restart ssh
Результат
Вы успешно проверили и изменили имя хоста вашего сервера.









