HOSTNAME(1) | Podręcznik programisty Linuksa | HOSTNAME(1) |
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
hostname [-a|--alias]
[-d|--domain] [-f|--fqdn|--long]
[-A|--all-fqdns] [-i|--ip-address]
[-I|--all-ip-addresses] [-s|--short]
[-y|--yp|--nis]
hostname [-b|--boot] [-F|--file
nazwa_pliku] [nazwa_komputera]
hostname [-h|--help] [-V|--version]
domainname [domena_nis] [-F plik]
ypdomainname [domena_nis] [-F plik]
nisdomainname [domena_nis] [-F plik]
dnsdomainname
Hostname jest programem służącym do wyświetlania systemowej nazwy DNS oraz do wyświetlania lub nadawania nazwy komputera lub nazwy domeny NIS.
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ą getdomainname(2).
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).
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).
Systemowa FQDN (ang. Fully Qualified Domain Name) jest nazwą, którą resolver(3) zwraca jako nazwę komputera, np. ursula.example.com. Jest to zwykle nazwa komputera razem z nazwą domenową DNS (część po pierwszej kropce). Można sprawdzić wartość FQDN poleceniem hostname --fqdn, a nazwę domenową za pomocą dnsdomainname.
Nie da się zmienić FQDN za pomocą hostname ani dnsdomainname.
Zalecanym sposobem ustawiania FQDN jest ustawienie nazwy komputera (ang. hostname) jako aliasu do FQDN za pomocą /etc/hosts, DNS lub NIS. Przykładowo, jeśli nazwa komputera brzmi "ursula", to w pliku /etc/hosts można umieścić wiersz
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 mechanizmu rozwiązującego nazwy (zwykle określanej w /etc/host.conf) zależy, w jaki sposób można zmienić pełną nazwę domeny. Na ogół plik nazw komputerów jest analizowany przed DNS lub NIS, więc najczęściej 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.
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.
/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. Plik jest odczytywany w trakcie rozruchu przez skrypty inicjujące system w celu ustawienia nazwy komputera.
/etc/hosts Zwykle jest to plik, gdzie ustawia się nazwę domenową dzięki ustawieniu nazwy komputera jako aliasu do FQDN.
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>
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Wojtek Kotwica <wkotwica@post.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.
16 września 2009 r. | net-tools |