Parece que esto va más allá de mis habilidades actuales, ya que lo he estado intentando durante un tiempo y no he avanzado mucho.
Me han pedido que obtenga una lista de hosts e IP por seguridad para ejecutar un escaneo contra esos servidores. Hay una lista de hosts llamada hosts.linux
en el servidor con todos los nombres de host, solo sin direcciones IP. Estoy tratando de crear un script que tome esos nombres de ese archivo y luego ejecute un comando como host
comando para obtener la IP.
Este comando funciona, por ejemplo:
host csx-svc-spls-06 | awk '{ print $3 }'
y devuelve solo la IP de ese servidor. ¿Es posible leer el archivo, ejecutar el comando y exportar el nombre del servidor y luego la dirección IP en una línea a un nuevo archivo?
Respuesta aceptada:
No estoy seguro de las implicaciones de usar nslookup en vez de dig, pero creo que esto podría funcionar:
for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile