Nazwa hosta (ang. hostname) to czytelna dla człowieka etykieta przypisana urządzeniu w sieci, która zastępuje trudne do zapamiętania adresy IP i ułatwia komunikację, administrację oraz dostęp do zasobów.

Nazwa hosta jest kluczowym elementem współczesnej infrastruktury sieciowej — stanowi most między przyjaznymi konwencjami nazewniczymi a maszynowym adresowaniem IP.

Niniejszy przewodnik wyjaśnia zasady budowy nazw hosta, relacje z domenami i FQDN, mechanizmy rozwiązywania nazw w DNS i mDNS oraz praktyczne sposoby sprawdzania i zmiany nazw w systemach Windows, macOS i Linux.

Podstawowa definicja i istota nazw hostów

Nazwa hosta, dawniej bywała nazywana nodename, odróżnia jedno urządzenie od innego w sieci lokalnej i w Internecie. Zamiast adresu IP (np. 192.168.1.1) możesz użyć intuicyjnej etykiety, np. webserver01 czy laptop-ania.

Dobrze zaprojektowane nazwy hostów przyspieszają pracę administratorów, zmniejszają liczbę pomyłek i ułatwiają diagnostykę.

Najczęstsze zastosowania nazw hostów obejmują:

  • identyfikację urządzeń w sieci i zdalny dostęp,
  • adresowanie usług i odnajdywanie zasobów,
  • diagnozowanie problemów i dokumentowanie infrastruktury,
  • egzekwowanie spójnych standardów nazewniczych w organizacji.

Składniki strukturalne i zasady składni nazw hostów

Standardy internetowe (RFC) definiują dozwoloną składnię i długość, aby zapewnić interoperacyjność w DNS. Najważniejsze reguły brzmią:

  • długość — każda etykieta ma 1–63 znaki, a cała nazwa (z kropkami) do maks. 253 znaków ASCII,
  • dozwolone znaki — litery a–z, cyfry 0–9 oraz myślnik (-),
  • pozycja myślnika — etykieta nie może zaczynać się ani kończyć myślnikiem,
  • zakaz znaków specjalnych — brak spacji i symboli innych niż myślnik; podkreślenie (_) nie jest zgodne ze standardem.

Trzymaj się alfabetu ASCII, cyfr i myślnika — to gwarantuje zgodność z DNS i oprogramowaniem sieciowym.

Przykłady poprawnych etykiet i tych, których należy unikać:

  • poprawne2600, host-3, abc3,
  • niepoprawne-hi-, hi_01, na zwa,
  • ryzyko zgodnościapp_dev działa w niektórych przeglądarkach, ale łamie standard i może powodować błędy.

W pełni kwalifikowane nazwy domen (FQDN) i hierarchia

W pełni kwalifikowana nazwa domeny (FQDN) to nazwa absolutna, która wskazuje dokładne położenie hosta w hierarchii DNS (np. www.example.com. z kropką końcową oznaczającą strefę root).

Aby szybko zrozumieć warstwy FQDN, przeanalizuj poniższe zestawienie dla przykładu www.example.com:

Poziom Etykieta Opis
TLD com domena najwyższego poziomu zarządzana przez rejestr TLD
SLD example domena drugiego poziomu należąca do organizacji
Host/subdomena www konkretny host lub subdomena w obrębie domeny

FQDN jest jednoznaczny globalnie, podczas gdy nazwy względne wymagają kontekstu domeny wyszukiwania.

System nazw domen (DNS) i rozwiązywanie nazw hostów

DNS tłumaczy nazwy hostów na adresy IP dzięki rozproszonej bazie rekordów i pamięci podręcznej (cache). Poniżej łańcuch rozwiązywania nazw:

  • rekursor DNS — przyjmuje zapytanie od klienta i prowadzi je dalej,
  • serwer root — wskazuje właściwą strefę TLD,
  • serwer TLD — odsyła do serwera autorytatywnego danej domeny,
  • serwer autorytatywny — zwraca docelowy adres IP (lub błąd).

Buforowanie odpowiedzi na każdym etapie znacząco skraca czas kolejnych zapytań o te same nazwy.

Rozwiązywanie lokalne może korzystać z pliku hosts, który ma pierwszeństwo przed DNS. Przykładowe ścieżki pliku hosts w popularnych systemach:

System Ścieżka
Linux /etc/hosts
macOS /etc/hosts
Windows C:\Windows\System32\Drivers\Etc\hosts

Metody sprawdzania nazw hostów w systemie Windows

Windows udostępnia wygodne metody zarówno w interfejsie graficznym, jak i w wierszu polecenia.

Metoda GUI w Windows 11 i Windows 10

W Windows 11 wykonaj następujące kroki:

  • otwórz Ustawienia przez wyszukiwanie na pasku zadań,
  • wejdź w System,
  • odczytaj pozycję „Nazwa urządzenia” w sekcji „Specyfikacja urządzenia”.

W Windows 10 możesz też wpisać w wyszukiwaniu „nazwa komputera” i wybrać „Wyświetl nazwę komputera”. Alternatywnie: Ustawienia → System → Informacje → „Specyfikacja urządzenia” → „Nazwa urządzenia”.

Wiersz polecenia (CMD) i dodatkowe informacje

Aby szybko sprawdzić nazwę hosta i parametry sieci, użyj poniższych poleceń:

  • hostname – wyświetla nazwę hosta bez dodatkowych parametrów;
  • ipconfig /all – pokazuje pełną konfigurację TCP/IP, w tym nazwę hosta, MAC i przyrostki DNS;
  • echo %COMPUTERNAME% – zwraca nazwę komputera (często wielkimi literami), przydatne w skryptach.

Przykładowe użycie:

hostname

ipconfig /all

echo %COMPUTERNAME%

Metoda skrótu klawiaturowego

Wciśnij jednocześnie klawisze Windows + Pause/Break, aby otworzyć okno informacji o systemie z wyświetloną nazwą komputera.

Wykrywanie i zarządzanie nazwą hosta w systemie macOS

W macOS skorzystasz z Ustawień systemowych lub poleceń terminala.

Metoda GUI w macOS

Aby sprawdzić nazwę hosta w najnowszych wersjach macOS:

  • kliknij menu Apple i wybierz „Ustawienia systemowe”,
  • przejdź do „Ogólne” → „Informacje”,
  • odczytaj „Nazwę komputera”.

Alternatywnie: menu Apple → „Ustawienia systemowe” → „Udostępnianie” — nazwa widnieje na górze okna.

Polecenia terminala w macOS

Te komendy zwrócą różne formy nazw w systemie:

  • hostname – bieżąca nazwa hosta widoczna dla aplikacji;
  • scutil –get HostName – nazwa używana dla DNS (jeśli ustawiona);
  • scutil –get LocalHostName – nazwa dla sieci lokalnej (Bonjour, zazwyczaj bez spacji).

Przykłady poleceń:

hostname

scutil --get HostName

scutil --get LocalHostName

scutil --get ComputerName

Gdy prompt w Terminalu nie odzwierciedla nazwy z Ustawień

Ustaw spójnie wszystkie trzy pola administracyjnie:

  • HostNamesudo scutil --set HostName newhostname;
  • LocalHostNamesudo scutil --set LocalHostName newhostname;
  • ComputerNamesudo scutil --set ComputerName newhostname.

Ustawienie trzech wartości gwarantuje pełną synchronizację nazwy w systemie i sieci lokalnej.

Metody identyfikacji nazwy hosta w systemie Linux

Linux oferuje szybkie polecenia i przejrzyste pliki konfiguracyjne.

Polecenia terminala

Najczęściej używane komendy to:

  • hostname – natychmiast wyświetla bieżącą nazwę hosta;
  • hostnamectl – pokazuje i ustawia nazwę w systemach z systemd;
  • cat /etc/hostname – ujawnia trwałą nazwę hosta zapisaną w pliku.

hostname

hostnamectl

cat /etc/hostname

Typy nazw zwracane przez hostnamectl to:

  • static hostname – nazwa trwała ustawiona przez administratora,
  • transient hostname – nazwa dynamiczna (np. z DHCP/mDNS),
  • pretty hostname – opisowa nazwa w UTF‑8.

Raspberry Pi

Na Raspberry Pi możesz skorzystać z dedykowanego narzędzia konfiguracji:

  • sprawdź nazwę: hostname lub hostnamectl,
  • uruchom kreator: sudo raspi-config,
  • w kreatorze: System Options → Hostname — zmień identyfikator urządzenia.

Pliki konfiguracyjne w Linux

Trwała nazwa hosta znajduje się w /etc/hostname, a lokalne mapowania nazw w /etc/hosts. Wpis typu 127.0.1.1 myhost pomaga w lokalnym rozwiązywaniu nazwy.

Konfiguracja i zarządzanie nazwą hosta

Zmiany można wprowadzać tymczasowo (do restartu) lub trwale, zależnie od systemu i potrzeb administracyjnych.

Windows — zmiana nazwy komputera

W Ustawieniach przejdź do: System → Informacje → „Zmień nazwę tego komputera”. W starszych wersjach może obowiązywać limit 15 znaków (NetBIOS).

Przykładowy skrypt PowerShell do zmiany nazwy z opcjonalnym restartem:

Rename-Computer -NewName 'Server044' -DomainCredential Domain01\Admin01 -Restart

Linux — zmiana nazwy tymczasowa i trwała

Aby trwale ustawić nazwę (systemd), użyj:

sudo hostnamectl set-hostname newname

Następnie zaktualizuj powiązanie w /etc/hosts (np. zamień 127.0.1.1 oldname na 127.0.1.1 newname).

Dla zmiany tymczasowej (do restartu):

sudo hostname newname

macOS — zmiana nazw systemowych

W GUI edytuj „Nazwę komputera” w Ustawieniach systemowych → „Udostępnianie”. Z poziomu Terminala ustaw wszystkie trzy pola:

sudo scutil --set HostName newhostname

sudo scutil --set LocalHostName newhostname

sudo scutil --set ComputerName newhostname

Ujednolicenie wszystkich trzech wartości zapobiega niespójnościom w aplikacjach i logach.

Zaawansowana identyfikacja i multicast DNS (mDNS)

Multicast DNS (mDNS) upraszcza wykrywanie urządzeń w sieciach bez serwera DNS i wykorzystuje domenę .local (np. printer.local).

  • zapytania są rozsyłane multicastem do wszystkich urządzeń w segmencie,
  • urządzenie posiadające daną nazwę odpowiada w sieci lokalnej,
  • odpowiedzi są buforowane, co ogranicza ruch przy kolejnych wyszukiwaniach.

Implementacje: Bonjour (Apple) oraz Avahi (Linux). W nowszych wersjach Windows dostępna jest natywna obsługa mDNS.

Składowe identyfikacji sieciowej i dobre praktyki

Skuteczne zarządzanie identyfikacją to nie tylko same nazwy — ważna jest spójność i bezpieczeństwo:

  • spójne konwencje nazewnicze odzwierciedlające funkcję, lokalizację i środowisko (np. role-lokacja-środowisko-nr),
  • uwierzytelnianie sieciowe (np. 802.1X) i segmentacja VLAN,
  • aktualne oprogramowanie układowe i systemowe,
  • ciągły monitoring w celu wykrywania nowych urządzeń i anomalii.

Rozwiązywanie problemów i zaawansowane scenariusze

Gdy rozwiązywanie nazw działa nieprawidłowo, pomogą narzędzia diagnostyczne:

  • nslookup – odpytuje konkretny serwer DNS; np. nslookup mydomain.com 1.1.1.1;
  • ping -a – próbuje reverse DNS (mapuje IP → nazwę hosta);
  • nmap – skanuje sieć i zbiera dostępne nazwy hostów z reverse DNS.

Aby wymusić lokalne rozwiązywanie nazw (np. do testów), dopisz wpisy do pliku hosts w formacie „IP nazwa”:

192.168.1.100 app-server.local

10.0.0.20 db.internal.example.com

Różnica między nazwami hosta a nazwami domen

Poniższa tabela porównuje te pojęcia w praktycznym ujęciu:

Pojęcie Co identyfikuje Przykład Unikalność
Nazwa hosta konkretne urządzenie w sieci webserver01, router-main unikalna w obrębie danej sieci
Nazwa domeny obszar/adres w DNS (usługa online) example.com, google.com unikalna globalnie (wymaga rejestracji)

FQDN łączy oba światy: webserver01.example.com wskazuje konkretny host w konkretnej domenie i jest globalnie jednoznaczny.