Як змінити 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 з’явиться автоматично:

ans@myserver:~$

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


Примітка

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

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

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

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

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

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


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

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

ssh ans@<ip> 'hostname'

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

ssh ans@<ip> 'hostnamectl'

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

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

  • з IP → hostname:

nslookup <ip>

або:

dig -x <ip>

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


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

ssh ans@<ip> 'uname -n'

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


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

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

<?php echo gethostname(); ?>

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

import socket
print("Content-Type: text/plain\n")
print(socket.gethostname())

Висновок

Метод
Умова

ssh user@ip hostname

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

nslookup або dig

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

CGI / скрипт

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

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

Last updated