Re: getent hosts, libnss-myhostname und das Ermitteln des FQDN
Marco Moock <[email protected]>
| Newsgroups | gmane.linux.debian.user.german |
|---|---|
| Organization | To protect and to server |
| Message-ID | <[email protected]> |
On 17.09.2025 15:30 Marc Haber wrote: > On Wed, Sep 17, 2025 at 02:48:47PM +0200, Marco Moock wrote: > >On 17.09.2025 14:20 Marc Haber wrote: > >> auf meinen neu installierten trixie-Systemen wurde > >> libnss-myhostname installiert. Das führt dazu, dass in der > >> nsswitch.conf "hosts: files dns" auf "hosts: files myhostname dns" > >> geändert wird. > >> > >> In meinen /etc/hosts files steht > >> 127.0.1.1 hostname.example.com hostname > >> während auf den Trixies, die bereits im Installer ihre statische IP > >> bekommen haben, z.B. steht > >> 2001:db8:4341:2901::57:100 hostname.example.com hostname > > > >Was nicht gerade optimal ist, weil diese statische IP ggf. nicht > >immer erreichbar ist, wenn das Interface down ist. > > > >Besser sind da ::1 und 127.0.0.1, weil die immer da sind (es sei > >denn, man macht die absichtlich kaputt). > > Das will man aber auf localhost auflösen haben, deswegen macht Debian > ja den Stunt mit 127.0.1.1 (vermutlich dann wenn der Installer seine > IP per DHCP bekommen hat, das müsste man mal ausprobieren). Dann wird myhostname dir da zumindest in der Standardausführung nen Strich durch die Rechnung machen. Deine Frage wäre damit beantwortet, entferne das aus der nsswitch.conf > >> Auf den frisch installierten trixies mit libnss-myhostname gibt > >> "getent hosts hostname" nur den kurzen Hostnamen zurück, auf den > >> updateten trixies ohne libss-myhosntame gibt "getent hosts > >> hostname" den FQDN zurück. > > > >Was ist als Hostname gesetzt, sprich was spuckt hostnamectl aus? > > Static Hostname: spuckt auf allen Systemen der Stichprobe den > shortname aus. Dann dürfte das für deine Mailserverprobleme sorgen. War bei mir auch so, diverse Milter haben den kurzen Namen verwendet. Ich habe daher den FQDN in /etc/hostname eingetragen. > >hostname gibt den FQDN aus. > > und hostname --fqdn? auch. hostname -s dann nur noch den kurzen Namen.