Tengo un par de dominios locales resueltos 127.0.0.1
en mi /etc/hosts
archivo. 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.3
es 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.conf
archivo 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 hosts
archivo no está incluido en la búsqueda de DNS?
ping
uno debería estar usandogetent ahosts
porque eso no requiere todas las cosas adicionales queping
tiene.Supongo que desea la resolución de nombre del
/etc/hosts
archivo 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/hosts
archivo 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