DNS istemci kitaplıkları yapar.
C kütüphaneleri, DNS protokolünde ad-adres aramaları tamamlayan ve sorgu çözümlemesinin tüm işlerini yapmak için proxy DNS sunucularına teslim eden DNS istemcileri içerir. Bu DNS istemcilerinin çoğu var. İşletim sisteminizin ana C çalışma zamanı kitaplığında bulunan, büyük olasılıkla ISC'nin BIND'ındaki kitaplıktır. Ama Daniel J. Bernstein'ın dns
kütüphanesinden, c-ares ve adns'a kadar bir sürü insan var.
Birçoğu kendi yerel yapılandırma mekanizmalarını içermelerine rağmen, genellikle okudukları yerde resolv.conf
ISC'nin BIND C istemci kitaplığı için yapılandırma dosyası olan bir BIND kitaplığı uyumluluk moduna sahiptir.
NSS bunun üstünde katmanlıdır ve tarafından yapılandırılır nsswitch.conf
. NSS aramalarının dahili olarak çağırabileceği şeylerden biri DNS istemcisidir nsswitch.conf
ve aramaların DNS istemcisine verilip verilmeyeceğini ve nerede verileceğini ve çeşitli yanıtlarla nasıl başa çıkılacağını belirlemek için C kütüphanesindeki NSS kodu tarafından okunur.
(Ad Services Cache Dæmon, nscd'nin neden olduğu bu fikrin hafif bir komplikasyonu vardır. Ancak bu, C kütüphanesine, yerel bir sunucuya kendine özgü bir protokol konuşan, ekstra bir üst katman istemcisi ekler ve DNS protokolünü proxy DNS sunucusuna konuşan DNS istemcisi. systemd-resolved
Benzer komplikasyonlar ekler.)
systemd-resolved
, NetworkManager
, connman
, dhcpcd
, resolvconf
, Ve diğerleri anında farklı proxy DNS sunucularına konuşmak anahtarı DNS müşterilerine BIND DNS istemcisi yapılandırma dosyasını ayarlayın. Özellikle bu WWW sitesinde, böyle bir mekanizmanın içerdiği bizans ayrıntılarıyla zaten ilgilenen çok sayıda cevap olduğu için, bu yanıtın kapsamı dışındadır.
Unix dünyasında bir şey yapmanın daha geleneksel yolu, makinenin kendisinde veya LAN'da bir proxy DNS sunucusu çalıştırmaktır. Bu nedenle, FreeBSD kılavuzunun normalde yapılandırılmış sistemler hakkında söylediği, DNS istemci kütüphanesinin varsayılan eyleminin resolv.conf
Unix sistem yöneticilerinin normalde sahip olduğu eşleşmelerle eşleşmemesi, 127.0.0.1'de dinleyen bir proxy DNS sunucusu. (FreeBSD manuel resolv.conf
yani doco aslında da ISC en BIND kadar uzanıyor ve BIND DNS istemcisi kütüphane böyle GNU C kütüphanesi olarak başka yerlere dahil edilmiştir de burada bulunabilir kursu yapamaz.)
daha fazla okuma