Biblioteki klienta DNS tak.
Biblioteki C zawierają klientów DNS, którzy zamykają wyszukiwanie nazw w adresach w protokole DNS i przekazują je serwerom proxy proxy, aby wykonać całą pomyłkę przy rozwiązywaniu zapytań. Istnieje wiele takich klientów DNS. Ta, która znajduje się w głównej bibliotece wykonawczej C twojego systemu operacyjnego, najprawdopodobniej będzie tą z BIND ISC. Ale istnieje cała masa innych, od dns
biblioteki Daniela J. Bernsteina, poprzez cresy aż po adns.
Chociaż kilka z nich zawiera własne natywne mechanizmy konfiguracji, generalnie mają tryb zgodności biblioteki BIND, w którym czytają resolv.conf
, czyli plik konfiguracyjny biblioteki klienta BIND C. ISC.
Na wierzchu jest NSS i jest skonfigurowany przez nsswitch.conf
. Jedną z rzeczy, które mogą być wewnętrznie wywoływane przez wyszukiwania NSS, jest klient DNS i nsswitch.conf
jest on odczytywany przez kod NSS w bibliotece C w celu ustalenia, czy i gdzie są przekazywane wyszukiwania DNS i jak radzić sobie z różnymi odpowiedziami.
(Istnieje niewielka komplikacja tego pomysłu spowodowana przez pamięć podręczną usług nazw Dæmon, nscd. Ale to po prostu dodaje dodatkowego klienta wyższej warstwy w bibliotece C, mówiącego specyficzny protokół do lokalnego serwera, który z kolei działa jako Klient DNS mówiący protokołem DNS do serwera DNS proxy. systemd-resolved
Powoduje podobne komplikacje).
systemd-resolved
, NetworkManager
, connman
, dhcpcd
, resolvconf
, I inne dostosować plik konfiguracyjny klienta DNS BIND DNS dla klientów przełącznik rozmawiać z różnymi serwerami DNS proxy w locie. Jest to poza zakresem tej odpowiedzi, zwłaszcza, że na tej stronie WWW jest wiele odpowiedzi na temat bizantyjskich szczegółów, które obejmuje taki mechanizm.
Bardziej tradycyjnym sposobem robienia rzeczy w świecie uniksowym jest uruchamianie serwera proxy DNS na samym komputerze lub w sieci LAN. Stąd to, co mówi FreeBSD o normalnie skonfigurowanych systemach, w których domyślne działanie biblioteki klienta DNS przy braku zgodności resolv.conf
odpowiada temu, co normalnie mają administratorzy systemu Unix, czyli serwer proxy DNS nasłuchujący na 127.0.0.1. (Podręcznik FreeBSD dla resolv.conf
faktycznie jest dokumentem, który również pochodzi z BIND ISC, i oczywiście można go również znaleźć tam, gdzie biblioteka klienta BIND DNS została włączona do innych miejsc, takich jak biblioteka GNU C.)
Dalsza lektura