网络多出口应用中获取网通、电信、铁通IP地址实例
有时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料……
APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的。
网通:
202.99.102.128 - 202.99.102.191
202.97.232.0 - 202.97.232.127
202.97.230.0 - 202.97.230.255
202.97.247.0 - 202.97.247.255
APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的。
ass=f14>IP地址块被IANA(Internet Assigned Numbers Authority)分配给全球三大地区性IP地址分配机构,它们分别是:
1、ARIN(American Registry for Internet Numbers)
负责北美、南美、加勒比以及非洲撒哈啦部分的IP地址分配。同时还要给全球NSP(Network Service Providers)分配地址。
2、RIPE(Reseaux IP Europeens)
负责欧洲、中东、北非、西亚部分地区(前苏联)
3、APNIC(Asia Pacific Network Information Center)
负责亚洲、太平洋地区
Region | Address Range |
Multiregional | 192.0.0.0-193.255.255.255 |
Europe | 194.0.0.0-195.255.255.255 |
Others | 196.0.0.0-197.255.255.255 |
North America | 198.0.0.0-199.255.255.255 |
Central/South America | 200.0.0.0-201.255.255.255 |
Pacific Rim | 202.0.0.0-203.255.255.255 |
Others | 204.0.0.0-205.255.255.255 |
Others | 206.0.0.0-207.255.255.255 |
下面就让我们看看如何在Solaris下获得一些电信运营商的IP地址分配情况:
Solaris> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
Solaris> tar xzvf ripe-dbase-client-v3.tar.gz
Solaris> cd whois-3.1
Solaris> ./configure
Solaris> make
完成上述编译安装工作后,我们开始获取IP地址段:
中国网通:Solaris> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > cnc
中国电信:Solaris> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > chinanet
中国铁通:Solaris> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > crtc
打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了。
Solaris> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
Solaris> tar xzvf ripe-dbase-client-v3.tar.gz
Solaris> cd whois-3.1
Solaris> ./configure
Solaris> make
完成上述编译安装工作后,我们开始获取IP地址段:
中国网通:Solaris> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > cnc
中国电信:Solaris> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > chinanet
中国铁通:Solaris> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > crtc
打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了。
grep过程:
grep "inetnum" cnc > cncgrep
grep "inetnum" chinanet > chinanetgrep
grep "inetnum" crtc > crtcgrep
grep "inetnum" cnc > cncgrep
grep "inetnum" chinanet > chinanetgrep
grep "inetnum" crtc > crtcgrep
最终结果出来前把inetnum字段去掉会更清楚一些:(sed过程)
sed 's/inetnum: //g' cncgrep
sed 's/inetnum: //g' chinanetgrep
sed 's/inetnum: //g' crtcgrep
最后,我把今天刚刚收集到的IP地址分别贴上来,大家看看是否有用得到(:sed 's/inetnum: //g' cncgrep
sed 's/inetnum: //g' chinanetgrep
sed 's/inetnum: //g' crtcgrep
网通:
202.99.102.128 - 202.99.102.191
202.97.232.0 - 202.97.232.127
202.97.230.0 - 202.97.230.255
202.97.247.0 - 202.97.247.255