Todos los sistemas operativos que incorporan la API estándar de C
disponen de las llamadas gethostbyname y gethostbyaddr. Estas llamadas
pueden obtener información de diferentes orígenes. El origen viene determinado
por la configuración indicada en /etc/nsswitch.conf en Linux (y otros
Unix). Es un fichero grande que especifica de qué base de datos se obtienen
los diferentes tipos de datos. Normalmente contiene comentarios útiles
al principio, que deberías leer. Tras encontrar que empieza con
`hosts:'; se debería leer:
hosts: files dns
(¿Recuerdas lo de los espacios en blanco? Ya no lo voy a mencionar de nuevo.)
Si no hay una línea que comience por `hosts:',
pon una como la anterior. Eso le dice a los programas que primero
deben buscar en el fichero
/etc/hosts, y después comprobar DNS de acuerdo con
resolv.conf.