Sollte /etc/hostname unter Ubuntu 10.04 den FQDN des Servers enthalten?

Sollte /etc/hostname unter Ubuntu 10.04 den FQDN des Servers enthalten?

Sollte /etc/hostname unter Ubuntu 10.04 den vollqualifizierten Domänennamen des Servers enthalten?

Antwort1

Nein, nur der Hostname-Teil.Laut Ubuntus Manpages, /etc/hostnamesollte nur den Hostnamen-Teil des Hostnamens enthalten, nicht den FQDN:

Der FQDN

Sie können mit diesem Befehl weder den FQDN (wie von hostname --fqdn zurückgegeben) noch den DNS-Domänennamen (wie von dnsdomainname zurückgegeben) ändern. Der FQDN des Systems ist der Name, den der Resolver(3) für den Hostnamen zurückgibt.

Technisch: Der FQDN ist der Name, den gethostbyname(2) für den von gethostname(2) zurückgegebenen Hostnamen zurückgibt. Der DNS-Domänenname ist der Teil nach dem ersten Punkt.

Daher hängt es von der Konfiguration (normalerweise in /etc/host.conf) ab, wie Sie es ändern können. Normalerweise (wenn die Hosts-Datei vor DNS oder NIS analysiert wird) können Sie es in /etc/hosts ändern.

ANMERKUNGEN

Die Adressfamilien, die hostname beim Suchen des FQDN, der Aliase und der Netzwerkadressen des Hosts versucht, werden durch die Konfiguration Ihres Resolvers bestimmt. Auf GNU Libc-Systemen kann der Resolver beispielsweise angewiesen werden, zuerst IPv6-Lookups zu versuchen, indem die Option inet6 in /etc/resolv.conf verwendet wird.

DATEIEN

/etc/hosts /etc/hostname Diese Datei sollte nur den Domänennamen und nicht den vollständigen FQDN enthalten.

Antwort2

Josh weist darauf hin, was Ubuntu empfiehlt, aber ich bin nicht sicher, ob das eine feste Regel ist.

/etc/hostnamewird verwendet, um den Hostnamen des Systems festzulegen. Dies ist dasselbe wie der Name, der von hostnameoder ausgegeben wird uname -n. Dieser Name wird bei Anmeldeaufforderungen verwendet, z. B. auf der virtuellen Konsole oder auf dem Gnome GDM-Anmeldebildschirm.

Wie auf der Manpage angegeben wird es auch als Eingabe für eine DNS-Abfrage verwendet, wenn hostname --fqdnoder ausgeführt wird 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.

Das bedeutet, dass der Resolver, wenn es sich um ein einfaches Wort handelt, die in der Einstellung searchoder aufgeführten Domänen anhängt, um den FQDN zu finden. Wenn Sie einen FQDN in /etc/hostname haben, bedeutet das, dass er nicht versuchen muss, eine oder mehrere Domänen anzuhängen: Der Name ist eindeutig.domain/etc/resolv.conf

Ich würde also sagen, beides ist gültig. Es würde mich sehr interessieren, wenn jemand das Gegenteil beweisen könnte.

Antwort3

Mitlibnss-meinhostnameinstalliert ist, können Sie den FQDN schreiben /etc/hostnameund fertig. Andernfalls müssen Sie auch Änderungen vornehmen, /etc/hostsdamit der Kurzname übereinstimmt und ihn dem vollqualifizierten Namen zuordnet (Sie können ihn auch in den DNS eintragen, aber das ist nicht ausfallsicher). Bei Verwendung einer nicht standardmäßigen Loopback-Schnittstelle sieht das folgendermaßen aus:

127.0.0.2 hostname.fully.qualified hostname

verwandte Informationen