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.