Si tengo las siguientes entradas en un archivo de hosts:
192.168.100.1 bugs
192.168.100.2 daffy.example.com
192.168.100.3 elmer.example.com.
¿Los intentos de resolución de nombres IP-> por parte de las empresas locales (supongo que usando 'gethostbyaddr' o el equivalente de Windows) honrarán estas entradas? ¿Es este comportamiento configurable? ¿Cómo varía entre sistemas operativos? ¿Importa si las entradas del archivo 'hosts' están completamente calificadas o no?
EDITAR: en respuesta a Russell, mi sistema Linux de prueba ejecuta RHEL 4. Mi /etc/nsswitch.conf contiene la siguiente línea de 'hosts':
hosts: files dns nis
Si hago ping a cualquiera de mis hosts por nombre (por ejemplo, errores, daffy), la resolución de reenvío funciona correctamente. Si hago un seguimiento de alguno de ellos por dirección IP, la búsqueda inversa funciona como se esperaba. Sin embargo, si les hago ping por IP, el ping no parece resolver sus nombres de host. Comprendí que el ping de Linux siempre intentaría resolver las direcciones IP de los nombres a menos que se indique lo contrario. ¿Por qué traceroute podría manejar búsquedas inversas en archivos hosts, pero no hacer ping?
fuente
host
utilidad ISC , uno puede tener la impresión de que editar / etc / hosts no tiene ningún efecto.host 10.0.0.1
hará una consulta DNS e ignorará el archivo de hosts. Esto permite verificar la resolución del sistema:perl -MSocket -le '$a=inet_aton(shift); $_=gethostbyaddr $a, AF_INET; print' 10.0.0.1
Encontré una referencia para cambiar las entradas del registro para alterar el orden de resolución de nombres en Windows:
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485
Citando a partir de ahí:
De manera predeterminada, Windows verifica los proveedores de resolución de nombres en el siguiente orden:
Local, (caché de nombre local de NetBT), hosts, DNS, NetBT (WINS).
Desea que el pedido sea Hosts, DNS, Local, NetBT.
En lo que sigue, los números más bajos son de mayor prioridad.
Las siguientes claves de registro en
necesita ser modificado
fuente
El
/etc/host.conf
archivo especifica qué orden se utiliza para descubrir las direcciones IP. El mío contiene lo siguiente por defecto:Esto significa que el archivo de hosts siempre se verifica primero y luego DNS (enlace).
Si
nis
no se especifica aquí, nunca lo verá/etc/nsswitch.conf
.Enlace de documentación: http://tldp.org/LDP/nag/node82.html
fuente