nsswitch.conf kontra host.conf

10

Załóżmy, że /etc/nsswitch.confplik zawiera

hosts: files dns

i /etc/host.confplik ma

order bind,hosts

to w jakiej kolejności używałby system /etc/hostsi wyszukiwanie DNS w celu rozwiązania nazwy hosta? Innymi słowy, który z dwóch plików konfiguracyjnych ma pierwszeństwo?

Desmond Hume
źródło

Odpowiedzi:

14

/etc/nsswitch.confjest obecnie domyślnym plikiem do rozpoznawania nazw domen. W górnej części /etc/host.confpliku mam następujący wiersz : -

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

nsswitch.confjest używany przez prawie wszystko w moim pudełku Debiana do rozpoznawania nazw. Biorąc pod uwagę powyższe wiersze w plikach, domyślną kolejnością rozpoznawania nazw byłoby sprawdzenie /etc/hostsnajpierw, a następnie użycie serwerów nazw skonfigurowanych /etc/resolv.confdo wyszukiwania DNS.

Ostatnio (od około Ubuntu 11.10) /etc/resolv.confdomyślnie jest skonfigurowany do używania interfejsu localhost (127.0.0.1), na którym demon dnsmasqnasłuchuje na porcie 53 dla żądań DNS. To z kolei zazwyczaj wykonuje rozpoznawanie DNS skonfigurowane przez serwer DHCP Twojej sieci LAN, ale można to ręcznie zastąpić w graficznym interfejsie graficznym konfiguracji systemu operacyjnego.

Uwaga: Nie wspomniałeś o używanym systemie operacyjnym, a powyższe pochodzi z osobistego doświadczenia z Debian Ubuntu. Domyślne ustawienia mogą się różnić w zależności od wersji Linuxa

Alex Leach
źródło