Ubuntu 10.10+
En mi script necesito buscar una IP para un nombre de host dado.
Si ese nombre aparece en la lista /etc/hosts, el comando debe imprimir IP desde /etc/hosts, no desde el servidor DNS.
Lo que comanda Probé ( nslookup, dig, host), ignoran por completo /etc/hosts- al menos por nombres que no son conocidos por el servidor DNS.
Nota: Preferiría una solución que no me obligue a manipular /etc/hostsa mano.

getent hosts amd.comes probablemente un poco más simpleDesde el
syslinuxpaquete, al menos en Ubuntu 12.04.fuente
Esto es súper hacky , pero lo he estado usando durante años y funciona (para ipv4):
Usar como:
ipfor google.comfuente
Simplemente uso lo siguiente como reemplazo para el cmd inactivo 'host'. Esto hará automáticamente lo correcto con algunas restricciones (solo IPv4).
myhost.c:
fuente
Sin consulta DNS
fuente