Как проверить и изменить имя хоста в 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
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