Estoy tratando de generar una lista de todas las posibles direcciones IP para un nombre de dominio dado. Creo que estoy cerca, pero no sé lo que me falta (o si hay una mejor manera).Bash lista completa de direcciones IP para un dominio
Primero crear una lista de variaciones del dominio de este modo:
webkinz.com
www.webkinz.com
Entonces bucle sobre esta lista y ejecute dig en cada variación de este 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)
presentan My IPs miradas de esta manera:
66.48.69.100 www.webkinz.com.edgesuite.net.a1339.g.akamai.net.
Solo 3 problemas. :-(
- Dig regresaron dominios cuando sólo estaba esperando direcciones IP.
- De alguna manera mi script elimina los espacios entre los dominios.
- Algunas de las direcciones IP de
dig www.webkinz.com
están desaparecidos.
Así que, ¿cómo debo hacer esto? ¿De algún modo averigüe si dig devolvió otro dominio en lugar de una dirección IP y ejecuta dig en ese dominio? ¿Simplemente ignoro los nombres de dominio devueltos de dig y calculo que las direcciones IP son suficientes? Quiero capturar cada dirección IP que resolverá t o el dominio si es posible. No pensé que debería ser tan difícil. ¿Algunas ideas?
¿Te ha desea sobrescribir el contenido de su archivo de direcciones IP ganado con esfuerzo? 'ordenar -u/tmp/mylist>/tmp/IPs' – chrisaycock
¿Estás seguro de que tu script está bien? En la línea 'sort -u/tmp/mylist>/tmp/IPs; #remove duplicates' está sobrescribiendo el contenido del archivo '/ tmp/IPs' – higuaro
Gracias por anotar los errores en mi publicación. Lo he corregido No fue un error en mi script real. Acabo de cometer un error al cambiar el nombre de mis listas para esta publicación. – exvance