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.