opened image

Как изменить hostname Linux сервера

 

Hostname - это метка устройства, подключенного к сети и используется для идентификации этого устройства в ней. Hostname может состоять как из одного слова так и иметь более сложную структуру - несколько слов, соединённых точками. Изменить Hostname можно только на услугах виртуальных и выделенных серверов.

 

Задавать hostname может быть полезно в следующих случаях:

 

  • системным администраторам, которые управляют сложной инфраструктурой серверов. При необходимости подключиться к одному из них они могут таким образом определить, к правильному ли серверу подключились;
  • можно задать доменное имя сайта  в качестве hostname веб сервера для того, чтобы при подключении к серверу сразу определить, какой сайт на нём размещён;
  • некоторые приложения используют hostname во время установки для настройки работы своих служб;
  • hostname участвует в работе сервиса электронной почты, откуда система берет данные поля HELO. В этом случае важно задать в качестве hostname доменное имя, существующее в системе DNS и направленное непосредственно на IP адрес данного сервера. При этом оно должно совпадать с PTR (rDNS) записью сервера.


При покупке выделенных серверов Вы можете указать конкретное значение в поле Доменное имя. В этом случае сервер будет активирован с соответствующим hostname. Если доменно имя не указать, серверу будет назначено системное доменное имя.

 

Изменить hostname можно несколькими способами.

 

Изменение hostname средствами веб панели


Первый способ предпочтителен, если на сервере установлена веб панель управления. В таком случае изменить hostname рекомендуется средствами этой панели. Для изменения hostname перейдите в раздел настроек сервера в панели и найдите параметр “Имя сервера”, “Название сервера”, “Hostname” или подобный.

На скриншоте показан пример изменения hostname в панели HestiaCP.

 

Как изменить hostname Linux сервера - 1

 

На данный момент есть большое количество веб панелей управления сервером. Практически у каждой есть возможность настроить hostname через её интерфейс. Чтобы определить каким образом это можно сделать в панели, установленной на Вашем сервере, посмотрите документацию, которая должна быть доступна на сайте разработчика.

 

Изменение hostname при помощи командной строки Linux

 

Второй способ изменения hostname сервера — использование утилиты hostnamectl.

 

Проверить текущий hostname можно, если ввести следующую команду без параметров:

 

hostnamectl

 

Или с параметром status:

 

hostnamectl status

 

 

Установить нужный hostname сервера можно используя команду:

 

hostnamectl set-hostname mail.myserver.com

​​​​​​​

 

 

Здесь  set-hostname - это команда установки нового hostname. mail.myserver.com — доменное имя, которое нужно установить как новый hostname.

 

На скриншоте наглядно представлен процесс изменения hostname в командной строке.

 

​​​​​​​

 

Отмечу здесь, что hostname как первая часть полного доменного имени отображается в командной строке в виде: root@myserver. Т.е. myserver - это старое имя хоста. Для того, чтобы увидеть новое имя, можете просто повторно подключиться к серверу.

 

 

 

Вы можете использовать этот способ изменения hosname при помощи данной утилиты, если в веб панели, по какой-то причине, не изменяется hostname сервера либо изменяется некорректно.

 

После установки hostname при помощи hostnamectl или средствами панели, далее рекомендую проверить другие файлы конфигурации системы (например, файл /etc/hosts) и  также скрипты автоматизации. Можно использовать команду grep для поиска старого имени по файловой системе и заменить его новым.

 

Также, если ваш сервер имеет публичный IP-адрес, и вы изменяете hostname, не забудьте обновить соответствующую PTR-запись Вашего сервера. Это важно для корректной работы некоторых сервисов, таких как почтовые серверы.

​​​​​​​

Вывод


В статье рассмотрены способы, которыми можно изменить параметр hostname сервера в операционной системе Linux.​​​