hostname | Linux

4 Created on 14 April 2025 at 07:53
  It     Linux  

Имя хоста (hostname)— это уникальное имя, которое даётся компьютеру (серверу) в сети.

hostname используется в системе для:

  • Идентификации сервера — например, если есть три сервера, можно назвать их master, replica, backup: пользователи системы не будут путаться .
  • Сетевого взаимодействия — другие машины в сети могут обращаться к этому имени (если оно прописано в DNS или /etc/hosts).
  • Логов и мониторинга — в логах часто пишется имя хоста, чтобы понимать, с какого сервера пришла информация.
  • SSH и другие команды — удобно подключаться к серверам по имени, а не по IP.

Обычно hostname задается при установке системы, но его можно изменить с помощью утилиты hostnamectl:

hostnamectl — вывести информацию о хосте.

hostnamectl set-hostname <new name> — задать новый hostname.

  • Важно! После изменения hostname нужно изменить его в /etc/hosts.
  • Обычно имя хоста указывается напротив loopback адреса: 127.0.1.1.

/etc/hosts

/etc/hosts — это локальный файл на Linux, который сопоставляет IP-адреса и имена хостов.

  • Он позволяет системе и программам разрешать имена хостов в IP-адреса, без запроса в DNS. ``` 127.0.0.1 localhost 127.0.1.1 my-server

192.168.0.100 masterdb 192.168.0.101 replicadb 192.168.0.102 backupdb ```

  • Напротив IP адреса указывается его доменное имя, которое будет резолвиться в случае обращения к нему через вызов какой-либо утилиты в этой системе.
  • Система сначала проверит /etc/hosts на существование домена, и только потом пойдет в DNS.

ssh masterdb -l <user> — можно подключаться без использования адреса.