nsswitch.conf versus host.conf

10

Supongamos que el /etc/nsswitch.confarchivo contiene

hosts: files dns

y el /etc/host.confarchivo tiene

order bind,hosts

entonces, ¿en qué orden usaría el sistema /etc/hostsy la búsqueda de DNS para resolver un nombre de host? En otras palabras, ¿cuál de los dos archivos de configuración tiene prioridad?

Desmond Hume
fuente

Respuestas:

14

/etc/nsswitch.confes el archivo predeterminado para la resolución de nombres de dominio en estos días. Tengo la siguiente línea en la parte superior de mi /etc/host.confarchivo: -

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

nsswitch.confes utilizado por casi todo en mi cuadro de Debian para la resolución de nombres Entonces, dadas las líneas anteriores en sus archivos, el orden predeterminado de resolución de nombre sería verificar /etc/hostsprimero y luego usar los servidores de nombres configurados /etc/resolv.confpara hacer una búsqueda de DNS.

Últimamente (desde aproximadamente Ubuntu 11.10), /etc/resolv.confestá configurado de manera predeterminada para usar la interfaz localhost (127.0.0.1), donde un programa daemon dnsmasqescucha en el puerto 53 las solicitudes de DNS. Esto, a su vez, generalmente tiene una resolución DNS configurada por el servidor DHCP de su LAN, pero esto puede anularse manualmente en la GUI de configuración de red del sistema operativo.

Nota: No mencionó qué sistema operativo está utilizando, y lo anterior proviene de la experiencia personal con Debian Ubuntu. Los valores predeterminados pueden ser diferentes en diferentes sabores de Linux

Alex Leach
fuente