Nazwa
hostname – pokaż lub ustaw nazwę hosta systemu
domainname – pokaż lub ustaw nazwę domeny NIS/YP systemu
dnsdomainname – pokaż nazwę domeny DNS systemu
nisdomainname – pokaż lub ustaw nazwę domeny NIS/YP systemu
ypdomainname – pokaż lub ustaw nazwę domeny NIS/YP systemu
pokaż lub ustaw nazwę domeny NIS/YP systemu
Synopsis
hostname
hostname
domainname
nodename
hostname
hostname
dnsdomainname
nisdomainname
ypdomainname
Opis
Hostname to program, który jest używany do ustawiania lub wyświetlania bieżącego hosta, domeny lub nazwy węzła systemu. Nazwy te są używane przez wiele programów sieciowych do identyfikacji maszyny. Nazwa domeny jest również używana przez NIS/YP.
Get Name
Po wywołaniu bez żadnych argumentów, program wyświetla bieżące nazwy:
hostname wypisze nazwę systemu zwróconą przez funkcję gethostname(2).
domainname, nisdomainname, ypdomainname wypisze nazwę systemu zwróconą przez funkcję getdomainname(2). Jest to również znana jako nazwa domeny YP/NIS systemu.
dnsdomainname wypisuje część domenową FQDN (Fully Qualified Domain Name). Pełna nazwa FQDN systemu jest zwracana przez hostname–fqdn.
Funkcja gethostname(2) jest używana do uzyskania nazwy hosta. Gdy wywoływana jest nazwa hosta -a, -d, -f lub -i wywoływana jest funkcja willgethostbyname(3). Różnica pomiędzy gethostname(2) a gethostbyname(3) polega na tym, że gethostbyname(3) jest zorientowane na sieć, więc konsultuje się z /etc/nsswitch.conf i /etc/host.conf aby
Decydować czy czytać informacje w /etc/sysconfig/network czy /etc/hosts
Aby dodać do tego jeszcze jeden wymiar, nazwa hosta jest również ustawiana gdy interfejs sieciowy jest uruchamiany.
Ustaw nazwę
Po wywołaniu z jednym argumentem lub z opcją –file, polecenia te ustawiają nazwę hosta, nazwę domeny NIS/YP lub nazwę węzła.
Zauważ, że tylko superużytkownik może zmienić te nazwy.
Nie jest możliwe ustawienie FQDN lub nazwy domeny DNS poleceniem dnsdomainname (zobacz THE FQDN poniżej).
Nazwa hosta jest zwykle ustawiana raz przy starcie systemu w /etc/rc.d/rc.inet1 lub /etc/init.d/boot (zwykle przez odczytanie zawartości pliku zawierającego nazwę hosta, np. /etc/hostname).
the Fqdn
Nie można zmienić FQDN (zwracanej przez hostname –fqdn) ani nazwy domeny DNS (zwracanej przez dnsdomainname) za pomocą tego polecenia. FQDN systemu jest nazwą, którą resolver(3) zwraca dla nazwy hosta.
Technicznie: FQDN jest nazwą, którą gethostbyname(2) zwraca dla nazwy hosta zwróconej przez gethostname(2). Nazwa domeny DNS jest częścią po pierwszej kropce.
Dlatego zależy to od konfiguracji (zwykle w /etc/host.conf) jak możesz to zmienić. Zazwyczaj (jeśli plik hosts jest parsowany przed DNS lub NIS) można to zmienić w /etc/hosts.
Jeśli maszyna ma wiele interfejsów sieciowych/adresów lub jest używana w środowisku mobilnym, to może mieć wiele nazw domenowych FQDN lub żadnych. Dlatego unikaj używania hostname –fqdn, hostname –domain i dnsdomainname. hostname –ip-address podlega tym samym ograniczeniom, więc również powinno się go unikać.
Opcje
-a, –alias Wyświetl nazwę aliasową hosta (jeśli jest używana). -d, –domain Wyświetla nazwę domeny DNS. Nie używaj polecenia domainname, aby uzyskać nazwę domeny DNS, ponieważ pokaże ono nazwę domeny NIS, a nie nazwę domeny DNS. Zamiast tego użyj dnsdomainname. -F, –file filename Odczytaj nazwę hosta z podanego pliku. Komentarze (linie zaczynające się od '#') są ignorowane. -f, –fqdn, –long Wyświetl FQDN (Fully Qualified Domain Name). FQDN składa się z krótkiej nazwy hosta i nazwy domeny DNS. O ile nie używasz bind lub NIS do hostlooku, możesz zmienić FQDN i nazwę domeny DNS (która jest częścią FQDN) w pliku /etc/hosts. Zobacz ostrzeżenia w sekcji THE FQDN powyżej i unikaj używania tej opcji; zamiast tego użyj hostname –all-fqdns. -A, –all-fqdns Wyświetla wszystkie FQDN maszyny. Opcja ta wylicza wszystkie skonfigurowane adresy sieciowe na wszystkich skonfigurowanych interfejsach sieciowych i tłumaczy je na nazwy domenowe DNS. Adresy, które nie mogą być przetłumaczone (np. ponieważ nie mają odpowiedniego wpisu DNS) są pomijane. Należy pamiętać, że różne adresy mogą odpowiadać tej samej nazwie, dlatego dane wyjściowe mogą zawierać zduplikowane wpisy. Nie należy przyjmować żadnych założeń co do kolejności wyświetlania danych. -h, –help Wypisz komunikat o użyciu i zakończ pracę. -i, –ip-address Wyświetl adres(y) IP hosta. Zauważ, że działa to tylko wtedy, gdy nazwa hosta może być rozwiązana. Unikaj używania tej opcji; zamiast niej użyj hostname–all-ip-addresses. -I, –all-ip-addresses Wyświetl wszystkie adresy sieciowe hosta. Opcja ta wylicza wszystkie skonfigurowane adresy na wszystkich interfejsach sieciowych. Interfejs loopback i adresy IPv6link-local są pomijane. W przeciwieństwie do opcji -i, ta opcja nie zależy od rozwiązywania nazw. Nie należy przyjmować żadnych założeń co do kolejności wyjścia. -s, –short Wyświetl krótką nazwę hosta. Jest to nazwa hosta obcięta po pierwszej kropce. -V, –version Wypisuje na standardowym wyjściu informacje o wersji i pomyślnie kończy pracę. -v, –verbose Bądź dosłowny i powiedz co się dzieje. -y, –yp, –nis Wyświetla nazwę domeny NIS. Jeśli podano parametr (lub -nazwa pliku ), to root może także ustawić nową domenę NIS.
Pliki
/etc/hosts /etc/sysconfig/network
Uwaga
Zauważ, że nazwa hosta nie zmienia niczego na stałe. Po ponownym uruchomieniu komputera oryginalne nazwy z/etc/hosts są używane ponownie.
Autor
Peter Tobias, <[email protected]>
Bernd Eckenfels, <[email protected]> (NIS i manpage).
Steve Whitehouse, <[email protected]> (wsparcie DECnet i strona man).