我試圖給出一個給定域名的所有可能的IP地址列表。我認爲我很接近,但不知道我錯過了什麼(或者如果有更好的方法)。Bash一個域的IP地址的綜合列表
首先我創建域的變化的列表,像這樣:
webkinz.com
www.webkinz.com
我然後遍歷每個變化清單和運行挖,像這樣:
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)
我的IP地址文件看起來像這樣:
66.48.69.100 www.webkinz.com.edgesuite.net.a1339.g.akamai.net.
只有3個問題。 :-(
- 挖回來域時,我只期待的IP地址。
- 我的腳本一些如何刪除域之間的空間。
- 一些從
dig www.webkinz.com
IP地址的缺失。
那麼,我應該怎麼做呢?我不知道如果挖掘返回另一個域,而不是一個IP地址,並在該域上運行挖?我只是忽略從dig返回的域名,並認爲IP地址是足夠的?我想捕捉每個可以解析t的ip地址o如果可能的話。我不認爲這應該很難。有任何想法嗎?
你有沒有想要覆蓋你辛苦賺取的IP地址文件的內容? 'sort -u/tmp/mylist>/tmp/IPs – chrisaycock
你確定你的腳本沒問題嗎?在'sort -u/tmp/mylist>/tmp/IPs行中, #remove duplicates'您正在覆蓋'/ tmp/IPs'文件內容 – higuaro
感謝您在我的文章中發現錯誤。我已糾正它。這在我的真實劇本中並不是一個錯誤。重新命名本帖子的列表時,我犯了一個錯誤。 – exvance