Ich versuche, eine Liste aller möglichen IP-Adressen für einen bestimmten Domain-Namen zu erstellen. Ich denke ich bin nah dran aber weiß nicht was ich vermisse (oder ob es einen besseren Weg gibt).Bash umfassende Liste von IP-Adressen für eine Domain
Zunächst erstelle ich eine Liste der Änderungen der Domain so:
webkinz.com
www.webkinz.com
ich dann Schleife über diese Liste und führen Sie graben auf jede Variante in etwa so:
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)
My IPs Aussehen Datei wie folgt:
66.48.69.100 www.webkinz.com.edgesuite.net.a1339.g.akamai.net.
Nur 3 Probleme.
:-(- Dig zurück Domains, wenn ich nur IP-Adressen erwartet.
- Einige, wie mein Skript die Räume zwischen den Domänen gelöscht.
- Einige der IP-Adressen von
dig www.webkinz.com
fehlen.
Also, wie soll ich das tun? Finde ich irgendwie heraus, wenn dig eine andere Domain statt einer IP-Adresse zurückgegeben und dig auf dieser Domain laufen? Ignorieren Sie einfach Domain-Namen von dig zurückgegeben und die IP-Adressen ausreichend ist? Ich möchte jede IP-Adresse abfangen, die t auflöst o die Domain wenn möglich. Ich hätte nicht gedacht, dass es so schwer sein sollte. Irgendwelche Ideen?
Sie Did Möchten Sie den Inhalt Ihrer hart erarbeiteten IP-Adressdatei überschreiben? 'sort -u/tmp/meine_list>/tmp/IPs' – chrisaycock
Bist du sicher, dass dein Skript in Ordnung ist? In der Zeile 'sort -u/tmp/mylist>/tmp/IPs; # remove duplicates' überschreiben Sie den Dateiinhalt '/ tmp/IPs' – higuaro
Danke, dass Sie die Fehler in meinem Beitrag notiert haben. Ich habe es korrigiert. Es war kein Fehler in meinem echten Skript. Ich habe gerade einen Fehler gemacht, als ich meine Listen für diesen Beitrag umbenannte. – exvance