Как проверить и изменить имя хоста в Debian 9

Вступление

Имя хоста системы linux является важным компонентом системы. Мало того, что здесь можно идентифицировать свою собственную систему, но и программному обеспечению часто требуется правильно установленное имя хоста для четкой идентификации. В функциональности имя хоста выведет имя для вашего IP-адреса. Имя хоста - это доменное имя, данное хост-машине. Вы можете установить разные имена хостов, но, чтобы получить полную квалификацию, мы должны установить только одно для каждого хоста. Например мы используем: foo.bar. Конечно, мы можем назвать систему foo.bar, если бы у нас был маленький сервер для небольшой статической веб-страницы. Но более рекомендуемым является выбор имени для хоста, например «mail», например, для почтового сервера или «web» для веб-сервера. Так что в нашем примере (маленький сервер для просто разных вещей) мы используем srv1.foo.bar, чтобы мы могли позже - если нам нужно больше серверов - просто назвать следующий srv2.

Предпосылки

Чтобы сделать имя хоста полностью определенным, вам нужно установить запись rDNS вашей машины в значение требуемого fqhn (полное имя хоста). Вы можете сделать это в веб-консоли вашего сервера.

Чтобы ваше имя хоста было полностью определено, вам нужно создать «A» запись в вашей DNS зоне для вашего имени хоста. Таким образом, в нашем примере для первого небольшого сервера для нашего домена foo.bar мы создаем запись «A» со значением «srv1.foo.bar» и IP-адресом одного из наших компьютеров. После 12-48 часов изменения DNS должны распространяться по всему миру.

Чтобы проверить и изменить имя хоста на вашем сервере, убедитесь, что вы вошли на свой сервер с пользователем sudo.

Это руководство основано на недавно установленном сервере Debian 9.

Шаг 1 - Проверьте имя хоста


Чтобы проверить фактическое имя хоста, есть три разных способа. Для первого вы можете ввести:
sudo cat /etc/hosts

Вторая команда для отображения имени хоста:

sudo hostname

И последний способ:

sudo hostname -f


Последний вариант покажет вам полное имя хоста.

Шаг 2 - Изменить имя хоста
При смене имени хоста у нас разные возможности. Простейшим методом будет эта опция:

sudo hostnamectl set-hostname servername.fqdn.tld

Здесь вам просто нужно изменить servername.fqdn.tld на полное имя хоста вашего сервера, а демон сделает все остальное. Затем перезапустите службу SSH, и новое имя хоста будет установлено: sudo systemctl restart ssh

Вы также можете изменить имя хоста вручную. Мы просто открываем некоторые файлы и меняем / проверяем имя хоста:

sudo nano /etc/hostname

В этом файле должно отображаться только имя сервера. В нашем случае "servername". Если нет или вы хотите сделать это вручную, просто измените его на нужное имя. Далее мы проверяем, совпадает ли имя почты: 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

Заключение

Вы успешно проверили и изменили имя хоста вашего сервера.

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0