Asignación de nombre de host y dirección IP en / etc / hosts

En mi máquina Linux, cuando ejecuto el hostname , muestra mongodb , pero cuando ejecuto el host mongodb , muestra:

 mongodb@mongodb:/var/hadoop/hadoop-1.2.1/bin$ host mongodb Host mongodb not found: 2(SERVFAIL) 

Mi /etc/hosts :

 192.168.10.10 mongodb 192.168.10.10 localhost 127.0.0.1 localhost #127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 
  • Mi primera pregunta es: Dado que /etc/hosts está mapeando desde IP a nombre de host, ¿por qué esta máquina no puede resolver el nombre de host mongodb a IP 192.168.10.10? En cambio, cuando ejecuto el host localhost , puede resolverse y muestra:

     localhost has address 127.0.0.1 
  • Mi otra pregunta: de acuerdo con el /etc/hosts , el nombre de host localhost debería haberse resuelto en 192.168.10.10 en lugar de la dirección IP de loopback 127.0.0.1. ¿Alguien puede explicarme esto?

Las utilidades de host (y nslookup ) consultan explícitamente serveres DNS y no consultan el /etc/hosts en una configuration de sistema pnetworkingeterminada. Si fuera a traceroute o ping esa dirección, vería que se resolviera correctamente.

No desea cambiar el localhost para localhost a nada que no sea 127.0.0.1, esto puede tener efectos extraños y sutiles en muchas cosas. Creo que /etc/hosts se analiza en el order en que está escrito, y ya que tiene:

 192.168.10.10 localhost 127.0.0.1 localhost 

..la segunda input puede estar anulando la primera.

Además de la respuesta de DopeGhoti, para probar su resolución, incluida la prioridad /etc/hosts , puede usar el getent hosts <some_hostname> .

Obtuve problemas similares con / etc / hosts que contienen espacios múltiples entre IP y nombre de host, en lugar de usar una TAB. Después de cambiar a TAB, el nombre de host podría resolverse mediante ping.

 127.0.0.1 test.local ^^^^^^^^ → Should be a TAB not multiple spaces. 

ver también en https://superuser.com/a/938366/467479