Як змінити hostname

у консолі я бачу таку довгу назву: "user@vds-intel-pl-5-3750407-396089" Чи можу я змінити "vds-intel-pl-5-3750407-396089"?

Так, ти можеш змінити цю назву — це hostname системи. Вона використовується в терміналі та ідентифікації машини в мережі.


Як змінити hostname в Ubuntu Server 24.04

1. Перевір поточну назву

hostnamectl

2. Зміни hostname, наприклад, на myserver

sudo hostnamectl set-hostname myserver

3. (Необов'язково) Відразу онови hosts

Відкрий файл:

sudo nano /etc/hosts

І заміни старе ім’я в рядку типу:

127.0.1.1 vox-intel-nl-2-5740408-396988

на:

127.0.1.1 myserver

Не змінюй рядок 127.0.0.1 localhost.


Після перезавантаження або нового входу

Новий hostname з’явиться автоматично:

Або можеш перезапустити консоль вручну, вийшовши й знову підключившись через SSH.


Примітка

Зміна hostname не впливає на IP-адресу чи роботу мережі напряму, але якщо в тебе є скрипти чи інші вузли, які залежать від старої назви — врахуй це.

Як можна узнати hostname сервера ззовні?

Щоб дізнатися hostname сервера ззовні, потрібно розуміти, що hostname — це локальна назва, яка:

  • не завжди доступна ззовні;

  • не прив’язана напряму до IP або DNS, якщо не налаштовано окремо.

Проте є кілька способів дізнатись цю інформацію.


1. Через SSH (найпростіше)

Якщо ти маєш доступ по SSH:

або повніша інформація:


2. Через DNS (якщо налаштований)

Якщо на сервері налаштований DNS-запис (наприклад, A або PTR), можеш зробити:

  • з IP → hostname:

або:

Це покаже PTR-запис (реверсний DNS), але він не завжди є.


3. Через віддалену команду uname

Це те саме, що hostname.


4. Якщо маєш вебсервер (наприклад, Apache)

Ти можеш тимчасово створити скрипт, який покаже hostname:

Або, якщо використовуєш Python (CGI), додай у код:


Висновок

Метод
Умова

ssh user@ip hostname

Потрібен доступ по SSH

nslookup або dig

Потрібен PTR/DNS-запис

CGI / скрипт

Якщо є доступ до веб-сервера

У більшості випадків — SSH + hostname — найпростіший спосіб.

Last updated