GNU/Linux >> Tutoriels Linux >  >> Linux

Script / Commande pour obtenir Ips à partir de la liste des noms d'hôtes et les combiner en un seul fichier ?

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

Linux
  1. Comment capturer les sessions de terminal et la sortie avec la commande de script Linux

  2. Comment enregistrer chaque commande tapée dans bash et chaque opération de fichier ?

  3. Impossible d'obtenir le bon code de sortie à partir d'un script ?

  4. Comment puis-je exécuter une fonction à partir d'un script en ligne de commande ?

  5. Obtenir une ligne spécifique à partir d'un fichier texte en utilisant uniquement un script shell

Comment exécuter des commandes à partir d'une entrée standard à l'aide de Tee et Xargs sous Linux

Commande Ls sous Linux (liste des fichiers et des répertoires)

Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

Comment vérifier l'utilisation d'Inode à partir de cPanel et de la ligne de commande ?

Existe-t-il un utilitaire permettant de lire les variables d'environnement à partir d'un fichier env, puis d'exécuter une commande (plus légère que foreman) ?