DNS-Client-Bibliotheken tun.
C-Bibliotheken enthalten DNS-Clients, die die Suche nach Namen und Adressen im DNS-Protokoll zusammenfassen und sie an Proxy-DNS-Server weiterleiten, um die grundlegende Arbeit der Abfrageauflösung zu erledigen. Es gibt viele dieser DNS-Clients. Diejenige, die sich in der Haupt-C-Laufzeitbibliothek Ihres Betriebssystems befindet, wird höchstwahrscheinlich diejenige von ISCs BIND sein. Aber es gibt eine ganze dns
Menge anderer von Daniel J. Bernsteins Bibliothek über C-Ares bis Adns.
Obwohl einige von ihnen ihre eigenen systemeigenen Konfigurationsmechanismen enthalten, verfügen sie im Allgemeinen über einen BIND-Bibliothekskompatibilitätsmodus, in dem sie resolv.conf
die Konfigurationsdatei für die BIND C-Clientbibliothek des ISC lesen .
Das NSS ist darüber geschichtet und wird von konfiguriert nsswitch.conf
. Eines der Dinge, die NSS-Lookups intern aufrufen können, ist der DNS-Client. Er nsswitch.conf
wird vom NSS-Code in der C-Bibliothek gelesen, um zu bestimmen, ob und wo Lookups an den DNS-Client übergeben werden und wie mit den verschiedenen Antworten umgegangen wird.
(Diese Idee wird durch das Name Services Cache Dæmon, nscd, leicht verkompliziert. Hierdurch wird jedoch lediglich ein zusätzlicher Client der oberen Ebene in die C-Bibliothek eingefügt, der ein eigenwilliges Protokoll für einen lokalen Server spricht, der seinerseits als Server fungiert Ein DNS-Client, der das DNS-Protokoll mit einem Proxy-DNS-Server spricht, systemd-resolved
fügt ähnliche Komplikationen hinzu.)
systemd-resolved
, NetworkManager
, connman
, dhcpcd
, resolvconf
, Und andere Anpassung an unterschiedlichem Proxy - DNS - Server im laufenden Betrieb die BIND - DNS - Client - Konfigurationsdatei Schalter DNS - Clients zu sprechen. Dies ist für diese Antwort nicht möglich, zumal es auf dieser WWW-Site bereits zahlreiche Antworten gibt, die sich mit den byzantinischen Details befassen, die ein solcher Mechanismus mit sich bringt.
Die traditionellere Vorgehensweise in der Unix-Welt besteht darin, einen Proxy-DNS-Server entweder auf dem Computer selbst oder in einem LAN auszuführen. Daher das, was das FreeBSD-Handbuch über normal konfigurierte Systeme sagt, bei denen die Standardaktion der DNS-Clientbibliothek bei Nichtvorhandensein resolv.conf
mit derjenigen von Unix-Systemadministratoren übereinstimmt, bei denen es sich um einen Proxy-DNS-Server handelt, der 127.0.0.1 abhört. (Das FreeBSD-Handbuch für resolv.conf
ist eigentlich doco, das ebenfalls von ISCs BIND stammt, und natürlich auch dort zu finden ist, wo die BIND-DNS- Clientbibliothek an anderen Stellen wie der GNU C-Bibliothek integriert wurde.)
Weitere Lektüre