sto cercando di produrre un elenco di tutti i possibili indirizzi IP per un determinato nome a dominio. Penso di essere vicino ma non so cosa mi manca (o se c'è un modo migliore).Bash elenco completo di indirizzi IP per un dominio
prima cosa creare un elenco di varianti del dominio in questo modo:
webkinz.com
www.webkinz.com
Ho poi un ciclo su questa lista ed eseguire scavo su ogni variazione in questo modo:
while read domain; do
IPs=`dig $domain | grep $domain | grep -v ';' | awk '{ print $5 }'`;
echo " ${IPs}" >> /tmp/IPs; #array
done < /tmp/mylist
sort -u /tmp/IPs > /tmp/TheIPs; #remove duplicates
cat /tmp/TheIPs| tr -d "\n" > /tmp/IPs #remove new lines (making it 1 long line)
limare le IP sguardi così:
66.48.69.100 www.webkinz.com.edgesuite.net.a1339.g.akamai.net.
Solo 3 problemi. :-(
- Dig restituito domini quando ero solo aspettavo indirizzi IP.
- Alcuni come il mio script cancellato gli spazi tra i domini.
- Alcuni degli indirizzi IP da
dig www.webkinz.com
sono mancanti.
Allora, come devo fare questo? devo in qualche modo capire se scavo ha restituito un altro dominio, invece di un indirizzo IP e scavo eseguito su quel dominio? Posso solo ignorare i nomi di dominio restituiti da scavare e capire gli indirizzi IP è sufficiente? Voglio prendere ogni indirizzo IP che risolverà t o il dominio, se possibile. Non pensavo che dovesse essere così difficile. Qualche idea?
avete fatto vuoi sovrascrivere il contenuto del tuo sudato file di indirizzi IP? 'sort -u/tmp/mylist>/tmp/IPs ' – chrisaycock
Sei sicuro che lo script sia ok? Nella riga 'sort -u/tmp/mylist>/tmp/IPs; #remove duplicati 'stai sovrascrivendo il contenuto del file'/tmp/IPs ' – higuaro
Grazie per aver notato gli errori nel mio post. L'ho corretto Non era un errore nel mio vero copione. Ho appena fatto un errore quando ho cambiato il nome delle mie liste per questo post. – exvance