小米範子域名收集工具爲一款收集子域名(二級域名、三級域名、四級域名)的工具。html
此工具使用java 1.8以上版本運行。java
工具的工做流程以下:服務器
// 一、獲取經常使用記錄類型。MX NS SOA
// 二、測試每一個dns服務器的區域傳送、獲取泛域名解析ip列表加入黑名單(也可手動輸入黑名單ip)。
// 三、經過搜索引擎、獲取其餘接口查詢二級域名(百度、必應、netcraft,可設置爬取線程也爬取條數)
// 四、經過字典爆破二級域名(可自定義線程數即字典)。
// 五、獲取上面幾步收集的域名對應的ip地址列表。
// 六、反查(愛站)上一步獲得的ip列表的域名,因爲愛站有限制,此步驟爲單線程。
// 七、對獲取到第五步ip列表對應的ip c段。
// 八、對ip C段內的地址進行域名反查,因爲愛站等接口有次數限制,目前只實現了bing(此步驟比較耗時,爲可選項)
// 九、遞歸(三、4級域名爆破,可自定義級別,默認爲2級,即不遞歸,可自定義線程數即字典)負載均衡
界面以下:dom
以下爲針對qq.com的測試,由於選擇了遞歸因此要跑很長時間,下圖並無跑完已經收集到dns記錄1288條。工具
參數設置:測試
DNS服務器:可本身設置,默認爲系統當前的dns,也能夠選擇已經定義好的dns服務器,若是選擇輪詢,則會讀取dict目錄下的dns_servers.txt文件,把dns請求負載均衡到不一樣的dns服務器上,此文件能夠本身加入新的dns服務器ip。搜索引擎
超時設置:此選項爲dns解析時的超時時間,爲毫秒,默認1500。spa
爬蟲線程:默認爲5,百度、必應、netcraft的爬取線程數,設置過高可能會漏報。線程
爆破線程:默認爲100,爲跑字典的線程數。
遞歸級別:默認爲2,只爆破2級域名,也能夠本身選擇。
搜索引擎爬取條數:爲第三步爬取的條數(百度、必應)
反查C段:是否反查c段內ip對應的域名,目前僅實現了必應反查。
泛域名解析ip黑名單:在此輸入泛域名解析的ip地址,在爆破時會去除在黑名單內ip對應的條目,若是未設置會自動獲取。
字典設置:二、三、4級域名字典分別問dict目錄下的level2.txt,level3.txt,level4.txt,可自行替換,或者用默認的。
其餘技巧:
針對qq、淘寶這種的站,不少記錄是qq空間或淘寶商店的記錄,不屬於泛域名解析,能夠在表格裏手動剔除,右鍵選擇刪除此ip的全部記錄,會去除掉選中ip的全部條目並將此ip加入黑名單。
下載地址:http://www.cnblogs.com/SEC-fsq/p/5736675.htmle 文件名 SubdomainCollector