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/hosts
a mano.
getent hosts amd.com
es probablemente un poco más simpleDesde el
syslinux
paquete, 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.com
fuente
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