Tengo un par de dominios locales resueltos 127.0.0.1en mi /etc/hostsarchivo. Y todo estuvo bien por un período de tiempo, pero ahora cuando corro:
nslookup test.local
En resultado de:
Server: 192.168.1.3
Address: 192.168.1.3#53
** server can't find test.local: NXDOMAIN
El 192.168.1.3es nuestro DNS de red y no se supone que conozca mi dominio local test.local. Después de un par de búsquedas, encontré que el /etc/nsswitch.confarchivo contiene información sobre la prioridad de las fuentes DNS para consultar. ¡Pero no había ningún problema allí! Aquí está el mío:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Entonces, ¿alguien sabe por qué mi hostsarchivo no está incluido en la búsqueda de DNS?

pinguno debería estar usandogetent ahostsporque eso no requiere todas las cosas adicionales quepingtiene.Supongo que desea la resolución de nombre del
/etc/hostsarchivo para el host específico (mysite.com).Otro problema común que puede causar este comportamiento es que puede tener muchas entradas en el
/etc/hostsarchivo para la misma IP, por ejemplo:En algunas implementaciones, esto puede hacer que la resolución de nombre se transfiera a DNS. Una solución rápida, agrupe todo en 1 fila
fuente
Otra cosa común que veo es donde alguien (generalmente yo) invierte la dirección IP con el nombre de host en
/etc/hosts, por ejemplo:A primera vista, parece normal ... Aquí está mi solución aproximadamente el 50% del tiempo:
fuente