Ich muss wohl einen Grundkurs verpasst haben und die Formulierung meiner Suchanfragen führt mich nicht zum Ziel.
Verstanden habe ich Folgendes:
- zunächst haben wir NSS, konfiguriert z.B. über die nsswitch.conf - hosts: files dns - sagt: guck zuerst in Dateien wie /etc/hosts und nur bei Mißerfolg im DNS - dann kommt DNS - zumindest solange man nicht explizit einen DNS-Client verwendet
Jetzt habe ich ein Verhalten und will gern verstehen, wo und wie die eigentliche Magie stattfindet: - gegeben sind host1 und host2 in der domain example.com - in der /etc/hostname steht jeweils "hostN.example.com", N ist zu ersetzen, es steht nur der eigene Name drin - in der /etc/resolv.conf kommen 'domain' und search' NICHT vor - in der /etc/hosts, ist der localhost und der FQDN definiert, nicht aber der jeweils andere host
'dig' und 'host' aufgerufen auf host1 können nun die Anfrage 'host2' nicht auflösen. Verständlich, nutzen sie ja DNS und die Anfrage enthielt keinen FQDN. 'ssh' und 'ping' von host1 gegen 'host2' jedoch funktionieren.
Hier zieht also die files vor DNS Regel des NSS. Implementiert ist das vermutlich in der libc. Woher kommt nun der Domainteil, aus der /etc/hostname, alles rechts vom linken Punkt an?
Erweitere ich die Frage. Es gibt auch 'sub.host2.example.com', auf host1 funktioniert ein 'ping sub.host2', wie geht das denn?
Mit freundlichen Grüßen / Kind regards Ronny Seffner -- Ronny Seffner | Alter Viehweg 1 | 01665 Klipphausen www.seffner.de | ronny@seffner.de | +49 35245 72950 7EA62E22D9CC4F0B74DCBCEA864623A568694DB8