Scroll to navigation

HOSTNAME(1) Podręcznik programisty Linuksa HOSTNAME(1)

NAZWA

hostname - wyświetla lub ustawia systemową nazwę komputera
 
domainname - wyświetla lub ustawia systemową nazwę domeny NIS/YP
 
ypdomainname - wyświetla lub ustawia nazwę domeny NIS/YP
 
nisdomainname - wyświetla lub ustawia systemową nazwę domeny NIS/YP
 
dnsdomainname - wyświetla nazwę domenową systemu
 
 

SKŁADNIA

hostname [-v] [-a|--alias] [-d|--domain] [-f|--fqdn|--long] [ -A|--all-fqdns] [-i|--ip-address] [-I|--all-ip-addresses] [ -s|--short] [-y|--yp|--nis]
 
hostname [-v] [-b|--boot] [-F|--file nazwa_pliku] [ nazwa_komputera]
 
hostname [-v] [-h|--help] [-V|--version]
domainname [domena_nis] [-F plik]
 
ypdomainname [domena_nis] [-F plik]
 
nisdomainname [domena_nis] [-F plik]
dnsdomainname [-v]
 

OPIS

Hostname jest programem służącym do wyświetlania systemowej nazwy DNS oraz do wyświetlania lub nadawania nazwy komputera lub nazwy domeny NIS.
 

POBIERANIE NAZWY

Program wywołany bez żadnych argumentów wyświetla bieżące nazwy:
hostname wydrukuje nazwę systemu zwracaną przez funkcję gethostname(2).
domainname wyświetli nazwę domeny NIS systemu. domainname używa funkcji gethostname(2), podczas gdy ypdomainname i nisdomainname używają yp_get_default_domain(3).
dnsdomainname wydrukuje część pełnej nazwy domenowej (FQDN - Fully Qualified Domain Name) określającą domenę. Pełna nazwa domeny systemu zwracana jest przez funkcję hostname --fqdn (patrz także ostrzeżenia w rozdziale FQDN poniżej).
 

NADAWANIE NAZWY

Opisywane polecenia wywołane z jednym argumentem lub z opcją --file ustawiają nazwę komputera lub nazwę domeny NIS/YP. hostname używa w tym celu funkcji sethostname(2) , podczas gdy pozostałe trzy polecenia, czyli domainname, ypdomainname oraz nisdomainname, używają setdomainname(2). Proszę zauważyć, że zmieniona nazwa obowiązuje tylko do kolejnego restartu komputera. Stałą zmianę można uzyskać, edytując plik /etc/hostname.
Proszę zauważyć, że tylko administrator może zmienić te nazwy.
Przy pomocy polecenia dnsdomainname nie jest możliwe nadanie pełnej nazwy domenowej (FQDN) lub nazwy domeny DNS (zobacz FQDN poniżej).
Nazwa komputera jest zwykle nadawana jednorazowo podczas startu systemu w /etc/init.d/hostname.sh (zazwyczaj przez odczytanie zawartości pliku zawierającego nazwę komputera, np. /etc/hostname).
 

FQDN (pełna złożona nazwa domeny)

Opisywanym poleceniem nie można zmienić pełnej nazwy domeny (zwracanej przez hostname --fqdn), ani nazwy domeny DNS (zwracanej przez dnsdomainname). Pełna nazwa domeny systemu jest nazwą, którą resolver(3) zwraca jako nazwę komputera.
Technicznie: pełna nazwa domeny jest nazwą, którą zwraca getaddrinfo(3) dla nazwy zwracanej przez gethostname(2). Nazwa domeny DNS jest częścią nazwy występującą po pierwszej kropce.
Dlatego też od danej konfiguracji (zwykle określanej w /etc/host.conf) zależy, w jaki sposób można zmienić pełną nazwę domeny. Na ogół (jeśli plik nazw komputerów jest analizowany przed DNS lub NIS), można ją zmienić w pliku /etc/hosts.
Jeśli komputer ma wiele interfejsów lub adresów sieciowych albo jeśli jest używany w środowisku przenośnym, to może albo mieć kilka pełnych nazw domenowych, albo nie mieć żadnej. Dlatego prosimy unikać używania hostname --fqdn, hostname --domain i dnsdomainname. hostname --ip-address ma podobne ograniczenia, więc powinno się również unikać używania tej opcji.
 

OPCJE

-a, --alias
Wyświetla alternatywną nazwę komputera (alias), jeśli jest używana. Opcja jest przestarzała i nie powinna być używana.
-A, --all-fqdns
Wyświetla wszystkie pełne nazwy domenowe (FQDN) maszyny. Ta opcja powoduje pobranie wszystkich adresów sieciowych ze wszystkich skonfigurowanych interfejsów sieciowych i przetłumaczenie ich na nazwy domenowe DNS. Adresy, których nie można przetłumaczyć (gdyż nie mają odpowiedniego odwrotnego wpisu w DNS-ie), są pomijane. Proszę zauważyć, że różne adresy mogą się rozwijać do tej samej nazwy, tak więc na wyjściu mogą się pojawić zduplikowane wpisy. Prosimy nie robić żadnych założeń odnośnie do kolejności wpisów na wyjściu.
-b, --boot
Zawsze ustawia nazwę komputera. Plik podany w opcji -F może nie istnieć lub być pusty — w takim wypadku zostanie użyta domyślna nazwa localhost, jeśli nazwa komputera nie jest jeszcze ustawiona.
-d, --domain
Wyświetla nazwę domeny DNS. Prosimy nie używać polecenia domainname do pobrania nazwy domeny DNS, ponieważ wyświetla ono nazwę domeny NIS, a nie domeny DNS. Należy użyć dnsdomainname zamiast niego. Prosimy zapoznać się z ostrzeżeniami w rozdziale FQDN powyżej i unikać używania tej opcji.
-f, --fqdn, --long
Wyświetla pełną nazwę domenową komputera (FQDN - Fully Qualified Domain Name). Nazwa ta składa się z nazwy komputera i nazwy domeny DNS. O ile do przekształcania nazw na adresy nie jest używany serwer bind lub NIS, można w pliku /etc/hosts zmienić pełną nazwę domenową i nazwę domeny DNS (będącą częścią pełnej nazwy domenowej). Prosimy zapoznać się z ostrzeżeniami w rozdziale FQDN (pełna złożona nazwa domeny) powyżej i nie używać tej opcji, używając zamiast niej hostname --all-fqdns.
-F, --file filename
Czyta nazwę komputera z podanego pliku. Komentarze, czyli linie zaczynające się od znaku "#", są ignorowane.
-i, --ip-address
Wyświetla adres sieciowy (lub adresy sieciowe) nazwy komputera. Prosimy zauważyć, że działa to tylko wtedy, gdy nazwa komputera może być przetłumaczona na adres. Prosimy unikać używania tej opcji i zamiast niej używać hostname --all-ip-addresses.
-I, --all-ip-addresses
Wyświetla wszystkie adresy sieciowe komputera. Ta opcja powoduje pobranie wszystkich adresów sieciowych ze wszystkich skonfigurowanych interfejsów sieciowych. Adresy interfejsu zwrotnego (loopback) i adresy IPv6 mapowania lokalnych adresów IPv4 są pomijane. W przeciwieństwie do opcji -i, ta opcja nie zależy od przekształceń adresów na nazwy. Prosimy nie robić żadnych założeń odnośnie do kolejności wpisów na wyjściu.
-s, --short
Wyświetla krótką nazwę komputera. Jest to nazwa komputera obcięta przed pierwszą kropką.
-v, --verbose
Jest gadatliwy i mówi, co się dzieje.
-V, --version
Drukuje informację o wersji na standardowym wyjściu i pomyślnie kończy pracę.
-y, --yp, --nis
Wyświetla nazwę domeny NIS. Jeżeli podano parametr (lub opcję --file nazwa) to administrator może też nadać nową nazwę domenie NIS.
-h, --help
Wyświetla komunikat pomocy i kończy działanie.

UWAGI

Rodziny adresów, które hostname przegląda podczas wyszukiwania pełnej nazwy domenowej, aliasy i adresy sieciowe komputera są określane przez konfigurację programu rozpoznawania nazw (resolver). Na przykład w systemach używających biblioteki GNU libc, program rozpoznawania nazw można skonfigurować (używając opcji inet6 w pliku /etc/resolv.conf) w taki sposób, żeby najpierw próbował wyszukiwać adresy IPv6.

PLIKI

/etc/hosts
 
/etc/hostname Historycznie ten plik miał zawierać tylko nazwę komputera bez pełnej nazwy domenowej (FQDN). Obecnie większość programów obsługuje pełne nazwy domenowe w tym pliku.

AUTORZY

Peter Tobias, <tobias@et-inf.fho-emden.de>
 
Bernd Eckenfels, <net-tools@lina.inka.de> (NIS i strona podręcznika).
 
Michael Meskes, <meskes@debian.org>
 

TŁUMACZENIE

Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Wojtek Kotwica (PTM) <wkotwica@post.pl> i Robert Luberda <robert@debian.org>.
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 3.11 oryginału.
2009-09-16 narzędzia sieciowe