nsswitch.conf проти host.conf


10

Припустимо, цей /etc/nsswitch.confфайл містить

hosts: files dns

і /etc/host.confфайл має

order bind,hosts

то в якому порядку система використовувала б /etc/hostsі пошук DNS для вирішення імені хоста? Іншими словами, який із двох файлів конфігурації має перевагу?

Відповіді:


14

/etc/nsswitch.confє файлом за замовчуванням для вирішення доменних імен в ці дні. У верхній частині мого /etc/host.confфайлу є такий рядок : -

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

nsswitch.confвикористовується в значній мірі все в моєму вікні Debian для вирішення імен. Отже, враховуючи вищезазначені рядки у ваших файлах, порядком вирішення імені за замовчуванням було б спочатку перевірити /etc/hosts, а потім використовувати сервери імен, налаштовані /etc/resolv.confдля здійснення пошуку DNS.

Останнім часом (починаючи з Ubuntu 11.10) /etc/resolv.confза замовчуванням налаштовано використовувати інтерфейс localhost (127.0.0.1), де демон-програма dnsmasqслухає порт 53 для запитів DNS. Це, у свою чергу, зазвичай робить роздільну здатність DNS, налаштовану DHCP-сервером вашої локальної мережі, але це можна вручну змінити в мережевому інтерфейсі конфігурації ОС.

Примітка: Ви не згадали, яку ОС використовуєте, і вищесказання випливає з особистого досвіду роботи з Debian Ubuntu. За замовчуванням Linux може бути різним

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.