hostname | 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> — можно подключаться без использования адреса.