Nome
hostname – mostra o imposta il nome host del sistema
domainname – mostra o imposta il nome dominio NIS/YP del sistema
dnsdomainname – mostra il nome dominio DNS del sistema
nisdomainname – mostra o imposta il nome dominio NIS/YP del sistema
ypdomainname – mostra o imposta il nome del dominio NIS/YP del sistema
Sinossi
hostname
hostname
domainname
nodename
hostname
dnsdomainname
nisdomainname
ypdomainname
Descrizione
Hostname è il programma che viene usato per impostare o visualizzare l’host corrente, dominio o nome di nodo del sistema. Questi nomi sono usati da molti programmi di rete per identificare la macchina. Il nome di dominio è usato anche da NIS/YP.
Get Name
Quando chiamato senza argomenti, il programma mostra i nomi correnti:
hostname stamperà il nome del sistema come restituito dalla funzione gethostname(2).
domainname, nisdomainname, ypdomainname stamperà il nome del sistema come restituito dalla funzione getdomainname(2). Questo è anche conosciuto come il nome di dominio YP/NIS del sistema.
dnsdomainname stamperà la parte di dominio del FQDN (Fully Qualified Domain Name). Il FQDN completo del sistema è restituito con hostname–fqdn.
La funzione gethostname(2) è usata per ottenere l’hostname. Quando l’hostname -a, -d, -f o -i è chiamato sarà chiamato gethostbyname(3). La differenza tra gethostname(2) e gethostbyname(3) è chegethostbyname(3) è consapevole della rete, quindi consulta /etc/nsswitch.conf e /etc/host.conf per
decidere se leggere le informazioni in /etc/sysconfig/network o /etc/hosts
Per aggiungere un’altra dimensione a questo, l’hostname è anche impostato quando l’interfaccia di rete viene portata su.
Imposta il nome
Quando chiamati con un argomento o con l’opzione –file, i comandi impostano il nome dell’host, il nome del dominio NIS/YP o il nome del nodo.
Nota che solo il super-utente può cambiare i nomi.
Non è possibile impostare il FQDN o il nome di dominio DNS con il comando dnsdomainname (vedi THE FQDN più avanti).
Il nome host è solitamente impostato una volta all’avvio del sistema in /etc/rc.d/rc.inet1 o /etc/init.d/boot (normalmente leggendo il contenuto di un file che contiene il nome dell’host, ad esempio /etc/hostname).
il Fqdn
Non si può cambiare il FQDN (come restituito da hostname –fqdn) o il nome di dominio DNS (come restituito da dnsdomainname) con questo comando. Il FQDN del sistema è il nome che il resolver(3) restituisce per il nome dell’host.
Tecnicamente: Il FQDN è il nome che gethostbyname(2) restituisce per il nome host restituito da gethostname(2). Il nome di dominio DNS è la parte dopo il primo punto.
Quindi dipende dalla configurazione (di solito in /etc/host.conf) come si può cambiare. Di solito (se il file hosts viene analizzato prima di DNS o NIS) puoi cambiarlo in /etc/hosts.
Se una macchina ha più interfacce/indirizzi di rete o è usata in un ambiente mobile, allora può avere più FQDN/nomi di dominio o nessuno. Perciò evita di usare hostname –fqdn, hostname –domain e dnsdomainname. hostname –ip-address è soggetto alle stesse limitazioni quindi dovrebbe essere evitato anche questo.
Opzioni
-a, –alias Visualizza il nome dell’alias dell’host (se usato). -d, –domain Visualizza il nome del dominio DNS. Non usare il comando domainname per ottenere il nome del dominio DNS perché mostrerà il nome del dominio NIS e non il nome del dominio DNS. Usare invece dnsdomainname. -F, –file filename Legge il nome dell’host dal file specificato. I commenti (linee che iniziano con un ‘#’) sono ignorati. -f, –fqdn, –long Visualizza il FQDN (Fully Qualified Domain Name). Un FQDN consiste in un nome host breve e il nome di dominio DNS. A meno che non stiate usando bind o NIS per hostlookup, potete cambiare il FQDN e il nome di dominio DNS (che è parte del FQDN) nel file /etc/hosts. Vedere le avvertenze nella sezione THE FQDN sopra, ed evitare di usare questa opzione; usare invece hostname –all-fqdns. -A, –all-fqdns Visualizza tutti i FQDN della macchina. Questa opzione elenca tutti gli indirizzi di rete configurati su tutte le interfacce di rete configurate, e li traduce in nomi di dominio DNS. Gli indirizzi che non possono essere tradotti (cioè perché non hanno una voce DNS inversa appropriata) vengono saltati. Si noti che diversi indirizzi possono risolversi allo stesso nome, quindi l’output può contenere voci duplicate. Non fare alcuna supposizione sull’ordine dell’output. -h, –help Stampa un messaggio d’uso ed esce. -i, –ip-address Visualizza gli indirizzi IP dell’host. Nota che questo funziona solo se il nome dell’host può essere risolto. Evita di usare questa opzione; usa invece hostname–all-ip-addresses. -I, –all-ip-addresses Visualizza tutti gli indirizzi di rete dell’host. Questa opzione enumera tutti gli indirizzi configurati su tutte le interfacce di rete. L’interfaccia di loopback e gli indirizzi IPv6link-local sono omessi. Contrariamente all’opzione -i, questa opzione non dipende dalla risoluzione dei nomi. Non fare supposizioni sull’ordine dell’output. -s, –short Visualizza il nome host breve. Questo è il nome dell’host tagliato al primo punto. -V, –version Stampa le informazioni sulla versione sullo standard output ed esce con successo. -v, –verbose Essere prolisso e dire cosa sta succedendo. -y, –yp, –nis Visualizza il nome del dominio NIS. Se viene dato un parametro (o –file name ) allora root può anche impostare un nuovo dominio NIS.
File
/etc/hosts /etc/sysconfig/network
Nota
Nota che hostname non cambia nulla in modo permanente. Dopo il riavvio i nomi originali da/etc/hosts sono usati di nuovo.
Autore
Peter Tobias, <[email protected]>
Bernd Eckenfels, <[email protected]> (NIS e manpage).
Steve Whitehouse, <[email protected]> (supporto DECnet e manpage).