Cela dépasse mes compétences actuelles, il semble que j'ai essayé pendant un certain temps et que je n'ai pas beaucoup progressé.
On m'a demandé d'obtenir une liste d'hôtes et d'adresses IP pour la sécurité afin d'exécuter une analyse sur ces serveurs. Il existe une liste d'hôtes nommée hosts.linux
sur le serveur avec tous les noms d'hôtes, mais pas d'IP. J'essaie de trouver un script qui prendra ces noms à partir de ce fichier, puis exécutera une commande telle que host
commande pour obtenir l'IP.
Cette commande fonctionne par exemple :
host csx-svc-spls-06 | awk '{ print $3 }'
et il renvoie uniquement l'adresse IP de ce serveur. Est-il possible de lire à partir du fichier, de lui faire exécuter la commande et d'exporter le nom du serveur, puis l'adresse IP sur une ligne vers un nouveau fichier ?
Réponse acceptée :
Je ne suis pas sûr des implications de l'utilisation de nslookup sur dig, mais je pense que cela pourrait fonctionner :
for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile