nsswitch.conf versus host.conf

10

Misalkan /etc/nsswitch.conffile itu berisi

hosts: files dns

dan /etc/host.conffile telah

order bind,hosts

lalu dalam urutan mana sistem akan menggunakan /etc/hostsdan mencari DNS untuk menyelesaikan nama host? Dengan kata lain, yang mana dari dua file konfigurasi yang diutamakan?

Desmond Hume
sumber

Jawaban:

14

/etc/nsswitch.confadalah file default untuk resolusi nama domain hari ini. Saya memiliki baris berikut di bagian atas /etc/host.conffile saya : -

# The "order" line is only used by old versions of the C library.

nsswitch.confdigunakan oleh hampir semua yang ada di kotak Debian saya untuk resolusi nama. Jadi, mengingat baris di atas dalam file Anda, urutan resolusi nama standar adalah untuk memeriksa /etc/hoststerlebih dahulu, dan kemudian menggunakan server nama yang dikonfigurasikan /etc/resolv.confuntuk melakukan pencarian DNS.

Akhir-akhir ini (sejak sekitar Ubuntu 11.10), /etc/resolv.confsecara default dikonfigurasi untuk menggunakan antarmuka localhost (127.0.0.1), di mana program daemon dnsmasqmendengarkan pada port 53 untuk permintaan DNS. Ini pada gilirannya biasanya melakukan resolusi DNS seperti yang dikonfigurasikan oleh server DHCP LAN Anda, tetapi ini dapat secara manual ditimpa dalam GUI konfigurasi jaringan OS.

Catatan: Anda tidak menyebutkan OS apa yang Anda gunakan, dan yang di atas berasal dari pengalaman pribadi dengan Debian Ubuntu. Standarnya mungkin berbeda pada rasa Linux yang berbeda

Alex Leach
sumber