GNU/Linux >> Linux Esercitazione >  >> Linux

Script / comando per ottenere Ips dall'elenco dei nomi host e combinarli in un unico file?

Sembra che questo vada oltre le mie attuali capacità, dato che ci sto provando da un po' e non ho fatto molti progressi.

Mi è stato chiesto di ottenere un elenco di host e IP per la sicurezza per eseguire una scansione su quei server. C'è una lista di host chiamata hosts.linux sul server con tutti i nomi host, solo senza IP. Sto cercando di trovare uno script che prenda quei nomi da quel file e quindi esegua un comando come host comando per ottenere l'IP.

Questo comando funziona ad esempio:

host csx-svc-spls-06 | awk '{ print $3 }'

e restituisce solo l'IP di quel server. È possibile leggere dal file, eseguire il comando ed esportare il nome del server e quindi l'indirizzo IP su una riga in un nuovo file?

Risposta accettata:

Non sono sicuro delle implicazioni dell'utilizzo di nslookup su dig, ma penso che questo potrebbe funzionare:

for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile

Linux
  1. Come posso ottenere la risoluzione (larghezza e altezza) per un file video da una riga di comando di Linux?

  2. Come installo uno script da eseguire ovunque dalla riga di comando?

  3. Esegui uno script di shell dal comando docker-compose, all'interno del contenitore

  4. Come ottenere l'URL del file Dropbox dalla riga di comando?

  5. Ciclo ricorsivo delle directory ed esecuzione di un comando su un file nella directory

Come eseguire comandi dall'input standard utilizzando Tee e Xargs in Linux

Comando Ls in Linux (Elenca file e directory)

Come controllare l'utilizzo di Inode da cPanel e dalla riga di comando?

Ottieni una riga specifica dal file di testo usando solo lo script della shell

Copia tutti i file che corrispondono al modello dalla directory e dalle sottodirectory in un'unica directory

Esiste un'utilità per leggere le variabili di ambiente da un file env e quindi eseguire un comando (più leggero del caposquadra)?