Board logo

标题: 自动获取IP,并按ISP分类 [打印本页]

作者: webgm     时间: 2008-3-8 17:25    标题: 自动获取IP,并按ISP分类


wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O cnip.txt
find /i "apnic|CN|ipv4" cnip.txt>>chinaip2.txt
for /f "skip=2 tokens=1-5 delims=|" %a in (chinaip2.txt) do whois -h whois.apnic.net -i %d
本人才疏学浅。写到这里写不下去了:(
作者: webgm     时间: 2008-3-8 18:00
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O cnip.txt

find /i "apnic|CN|ipv4" cnip.txt>>chinaip2.txt

for /f "skip=2 tokens=1-5 delims=|" %%a in (chinaip2.txt) do whois -h whois.apnic.net -i %%d | find /i "mnt-by" >>a.txt && echo %%d %%e >>a.txt && echo ----------------------------------------->>a.txt


得到的结果
mnt-by:       MAINT-CNNIC-AP

mnt-by:       MAINT-CNNIC-AP

mnt-by:       MAINT-CNNIC-AP

mnt-by:       MAINT-CNNIC-AP
58.14.0.0 131072  
-----------------------------------------

mnt-by:       APNIC-HM

mnt-by:       MAINT-CNCGROUP-RR

mnt-by:       MAINT-CNCGROUP
58.16.0.0 65536  
-----------------------------------------

mnt-by:       APNIC-HM

mnt-by:       MAINT-CNCGROUP-RR

mnt-by:       MAINT-CNCGROUP-RR

mnt-by:       MAINT-CNCGROUP
58.17.0.0 32768  
省略 。。。。。。

作者: lxmxn     时间: 2008-3-8 20:27
你只说说你想要什么样的结果吧~最好是举例说明。
作者: webgm     时间: 2008-3-8 22:46
一个条件过滤。
比如: 有CNCGROUP字符 就存入 网通.txt
Chinacomm 存入 中华网.txt
CERNET 存入 教育网.txt

不过。观察了一下最后生成的文件。仅仅以上的过滤还是不行。有些IP地址根本不能根据mnt-by:来确定属于哪个网络。

可能最还是需要人工筛选 - -!
作者: lxmxn     时间: 2008-3-10 01:44
RE webgm:

可以用findstr来判断字符串中是否有指定的字符,然后再作出相应的处理。