sh4711 schrieb:
Wer braucht bzw. wozu braucht man heutzutage noch die Datei /etc/hosts bzw. den hier festgehaltenen Hostname bei einem Debian/Ubuntu System?
Naja, die /etc/hosts muss man ja nicht gleich "wegschmeißen". Wer weiß wozu die mal gebraucht wird.
Es ist jetzt nur so, dass es für die Auflösung des hostname, mit "libnss-myhostname" eine gute Alternative zur /etc/hosts-Datei gibt.
:~# dig `hostname` +short
192.168.174.24
192.168.178.13
192.168.22.1
Wie man sieht, wird mit der "libnss-myhostname", der hostname nicht auf 127.0.0.1 aufgelöst. Sondern so wie es auch die Ausgabe von:
hostname -I
macht:
-I, --all-ip-addresses
Display all network addresses of the host. This option enumerates all configured addresses on all net‐
work interfaces. The loopback interface and IPv6 link-local addresses are omitted. Contrary to option
-i, this option does not depend on name resolution. Do not make any assumptions about the order of the
output.
EDIT:
myhostname kann noch mehr. Z. B.:
:~# dig _gateway +short
192.168.178.1
und alles mit der Endung ".localhost":
:~# dig hallo.localhost +short
127.0.0.1
:~# dig x.localhost +short
127.0.0.1
EDIT 2:
Die tools host und nslookup geben sich aber mit myhostname nicht zufrieden. Sie fragen _zusätzlich_ den nameserver aus der resolv.conf. Z. B.:
:~# host _gateway
_gateway has address 192.168.178.1
Host _gateway not found: 3(NXDOMAIN)
:~# nslookup _gateway
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: _gateway
Address: 192.168.178.1
** server can't find _gateway: NXDOMAIN
D. h. m. E., hier muss noch nachgebessert werden. 😉
EDIT 3:
BTW: Für die hostname-Auflösung in containern, gibt es "libnss-mymachines". Siehe z. B.:
apt show libnss-mymachines
EDIT 4:
Betr. Namensauflösung auf dem System mit ping, kann ping die Eintragungen in der /etc/hosts benutzen, aber nicht myhostname.