Risposte:
No, solo la parte del nome host. Secondo le pagine man di Ubuntu , /etc/hostname
dovrebbe contenere solo la parte del nome host del nome host, non l'FQDN:
IL FQDN
Non è possibile modificare il nome FQDN (come restituito dal nome host --fqdn) o il nome del dominio DNS (come restituito dal nome dominio) con questo comando. L'FQDN del sistema è il nome che il resolver (3) restituisce per il nome host.
Tecnicamente: il nome FQDN è il nome gethostbyname (2) restituito per il nome host restituito da gethostname (2). Il nome di dominio DNS è la parte dopo il primo punto.
Pertanto dipende dalla configurazione (di solito in /etc/host.conf) come modificarla. Di solito (se il file hosts viene analizzato prima di DNS o NIS) è possibile modificarlo in / etc / hosts.
APPUNTI
Il nome host della famiglia di indirizzi tenta di cercare il nome di dominio completo, gli alias e gli indirizzi di rete dell'host sono determinati dalla configurazione del resolver. Ad esempio, sui sistemi GNU Libc, il resolver può essere istruito a provare prima le ricerche IPv6 usando l'opzione inet6 in /etc/resolv.conf.
FILE
/ etc / hosts / etc / hostname Questo file deve contenere solo il nome di dominio e non l'intero nome di dominio completo.
hostname(1)
pagina man per dire: " /etc/hostname
: Storicamente questo file doveva contenere solo il nome host e non il nome di dominio completo canonico completo. Oggi la maggior parte dei software è in grado di far fronte a un nome di dominio completo completo qui. Questo file viene letto all'avvio dagli script di inizializzazione del sistema per impostare il nome host. "
Josh sottolinea ciò che Ubuntu raccomanda, ma non sono sicuro che sia una regola dura e veloce.
/etc/hostname
viene utilizzato per impostare il nome host del sistema, che è la stessa cosa stampato da hostname
o uname -n
. Tale nome verrà utilizzato alle richieste di accesso, ad esempio sulla console virtuale o nella schermata di accesso di Gnome GDM.
Come dice la pagina man, viene anche usato come input per una query DNS quando si fa hostname --fqdn
o dnsdomainname
.
Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.
Il che significa che se si tratta di una parola nuda, il risolutore aggiungerà i domini elencati nel search
o domain
impostazione in /etc/resolv.conf
per cercare di trovare il nome di dominio completo. Se hai un FQDN in / etc / hostname, significa che non deve provare ad aggiungere uno o più domini: il nome non è ambiguo.
Quindi direi che è valido. Sarei molto interessato se qualcuno potesse dimostrare diversamente.
/etc/hostname
! Solo dopo aver risposto e cercato riferimenti mi sono reso conto che stavo andando contro i documenti ufficiali.
Con libnss-myhostname installato, puoi scrivere fqdn /etc/hostname
ed essere fatto. Altrimenti, devi anche modificare /etc/hosts
per abbinare il nome breve e mapparlo al nome completo (puoi anche inserirlo nel DNS, ma non è sicuro). Utilizzando un'interfaccia di loopback non predefinita, questo appare come:
127.0.0.2 hostname.fully.qualified hostname