Su Ubuntu 10.04, dovrebbe / etc / hostname contenere l'FQDN del server?


18

Su Ubuntu 10.04, / etc / hostname dovrebbe contenere il nome di dominio completo del server?

Risposte:


12

No, solo la parte del nome host. Secondo le pagine man di Ubuntu , /etc/hostnamedovrebbe 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.


Non penso che sia chiaro dalla pagina man come sembra, ma penso che seguirò i consigli sul mio server. Grazie.
RyanTM,

1
"/ etc / hostname Questo file dovrebbe contenere solo il nome di dominio e non l'intero nome di dominio completo.", mi sembra chiaro ... ma sono d'accordo, questo può essere fonte di confusione.
Josh,

Oh. Penso di non aver letto per caso quella frase. Pensavo di essere stato così attento a leggerlo più volte. Vorrei suggerire in grassetto quella frase.
RyanTM

Ubuntu 12.04, fornito con hostname-3.15ubuntu1, ha cambiato la 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. "
200_successo

7

Josh sottolinea ciò che Ubuntu raccomanda, ma non sono sicuro che sia una regola dura e veloce.

/etc/hostnameviene utilizzato per impostare il nome host del sistema, che è la stessa cosa stampato da hostnameo 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 --fqdno 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 searcho domainimpostazione in /etc/resolv.confper 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.


Hai ragione, questa non è una regola ferrea: ho cambiato la mia risposta, perché alcuni dei miei assistenti hanno fatto avere un nome host completo in /etc/hostname! Solo dopo aver risposto e cercato riferimenti mi sono reso conto che stavo andando contro i documenti ufficiali.
Josh,

1

Con libnss-myhostname installato, puoi scrivere fqdn /etc/hostnameed essere fatto. Altrimenti, devi anche modificare /etc/hostsper 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.