Perpustakaan klien DNS lakukan.
Pustaka C berisi klien DNS yang membungkus pencarian nama-ke-alamat dalam protokol DNS dan menyerahkannya ke server DNS proksi untuk melakukan semua pekerjaan kasar dari resolusi kueri. Ada banyak klien DNS ini. Yang ada di pustaka runtime C utama dari sistem operasi Anda akan sangat mungkin berasal dari BIND ISC. Tetapi ada banyak lainnya dari Daniel J. Bernsteindns
perpustakaan melalui c-ares ke adns.
Meskipun beberapa dari mereka mengandung mekanisme konfigurasi asli mereka sendiri, mereka umumnya memiliki mode kompatibilitas perpustakaan BIND di mana mereka membaca resolv.conf
, yang merupakan file konfigurasi untuk pustaka klien BIND C ISC.
NSS berlapis di atas ini, dan dikonfigurasikan oleh nsswitch.conf
. Salah satu hal yang dapat dilakukan pencarian NSS secara internal adalah klien DNS, dannsswitch.conf
dibaca oleh kode NSS di pustaka C untuk menentukan apakah dan di mana pencarian diberikan ke klien DNS dan bagaimana menangani berbagai tanggapan.
(Ada sedikit komplikasi pada ide ini yang disebabkan oleh Name Services Cache Dæmon, nscd. Tetapi ini hanya menambah klien lapisan atas di perpustakaan C, berbicara protokol istimewa ke server lokal, yang pada gilirannya bertindak sebagai Klien DNS yang mengucapkan protokol DNS ke server DNS proksi. systemd-resolved
Menambahkan komplikasi serupa.)
systemd-resolved
, NetworkManager
, connman
, dhcpcd
,resolvconf
, Dan lain-lain menyesuaikan BIND DNS file konfigurasi klien untuk klien beralih DNS untuk berbicara dengan berbagai server DNS proxy pada fly. Ini di luar ruang lingkup untuk jawaban ini, terutama karena ada banyak jawaban di situs WWW ini yang sudah berurusan dengan perincian Bizantium yang melibatkan mekanisme semacam itu.
Cara yang lebih tradisional untuk melakukan sesuatu di dunia Unix adalah dengan menjalankan server DNS proksi baik pada mesin itu sendiri atau pada LAN. Oleh karena itu apa yang dikatakan manual FreeBSD tentang sistem yang dikonfigurasikan secara normal, di mana tindakan default pustaka klien DNS tanpa adanya resolv.conf
kecocokan dengan apa yang biasanya dimiliki oleh administrator sistem Unix, yang merupakan proxy yang mendengarkan server DNS pada 127.0.0.1. (Manual FreeBSD resolv.conf
sebenarnya adalah doco yang juga berasal dari BIND ISC, dan tentu saja juga dapat ditemukan di mana perpustakaan klien DNS BIND telah dimasukkan ke tempat-tempat lain seperti perpustakaan GNU C.)
Bacaan lebih lanjut