获得中国电信、网通、铁通IP段的四种方法

news/2024/11/8 0:37:47/
因为都是在线生成和查询,所以要耗费时间,我已经生成电信,网通等的ip段.红色字体为程序或者命令.

一.PHP脚本,本人兴趣所写,如有不足,请更正修改,使用方法,保存为ip.php,因为在shell/命令行下使用的,运行方法为:php ip.php :
<?php
        $iplist=file_get_contents("http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest");
        $ipsplit=split("[/n]+",$iplist);
        foreach($ipsplit as $val){
                if(preg_match("/apnic/|CN/|ipv4/|/",$val)){
                list($nic,$CN,$ver,$ip,$mask)=preg_split("//|/",$val);
                $iparray['set'][]=array("ip"=>$ip,"mask"=>$mask);
                }
        }
        
        foreach($iparray['set'] as $val){
                echo $val['ip']."/t".(32-log($val['mask'],2))."/n";
                $flag=GetWhois($val['ip']);
                switch($flag){
                        case "CHINANET":
                                $fpc=fopen("CHINANET","a+");
                                fwrite($fpc,$val['ip']."/".(32-log($val['mask'],2))."/n");
                                break;
                        case "CNC":
                                $fpc=fopen("CNC","a+");
                                fwrite($fpc,$val['ip']."/".(32-log($val['mask'],2))."/n");
                                break;
                                break;
                        case "CRTC":
                                $fpc=fopen("CRTC","a+");
                                fwrite($fpc,$val['ip']."/".(32-log($val['mask'],2))."/n");
                                break;

                        default:        
                                $fpc=fopen("OTHERS","a+");
                                fwrite($fpc,$val['ip']."/".(32-log($val['mask'],2))."/n");
                                break;
                }
                        
        }        


        function GetWhois($IP){
                $rootwhois = 'whois.apnic.net';
                $buffer1 = ReadSocket($rootwhois,$IP);
                $flag="";
                $buffer_result=nl2br($buffer1);
                if(preg_match("/CHINANET/",$buffer_result)){
                        $flag="CHINANET";
                        return $flag;
                }
                if(preg_match("/CNC/",$buffer_result)){
                         $flag="CNC";
                         return $flag;
                }
                if(preg_match("/CRTC/",$buffer_result)){
                         $flag="CRTC";
                         return $flag;
                 }
                 if(!preg_match("/CHINANET|CRTC|CNC/",$buffer_result)){
                         $flag="OTHERS";
                         return $flag;
                 }
        }
function ReadSocket($whois,$ip)
{
  $buffer = '';
  if (!$sock = fsockopen( $whois, 43, $errNum, $errStr, 20))
{
        echo "Sorry,Can't fsockopen it";
  }
  else
  {
    fputs($sock,"$ip/n");
    //$buffer = fread($sock, 8192);
    while(!feof($sock))        $buffer.=fgets($sock, 8192);
    fclose($sock);
  }
  return $buffer;
}
?>

方法二.在Linux/Unix/BSD下,保存以下内容,比如保存为ip_apinc.sh,改其权限为可以执行,然后运行。

#!/bin/sh
FILE=/home/ip_apnic
rm -f $FILE
rm -f CNC
rm -f OTHER
rm -f CHINANET
rm -f CRTC
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
do
    mask=$(cat << EOF | bc | tail -1
pow=32;
define log2(x) {
if (x<=1) return (pow);
pow--;
return(log2(x/2));
}
log2($cnt)
EOF)
        echo $ip/$mask
        echo $ip/$mask>> cn.net
        NETNAME=`whois $ip | grep ^netname | sed -e 's/.*:      /(.*/)//1/g' | sed -e 's/-.*//g'`
echo $NETNAME;
        case $NETNAME in
        CNC)
                echo $ip/$mask >> CNC
        ;;
        CNCGROUP)
                echo $ip/$mask >> CNC
        ;;
        CHINANET)
                echo $ip/$mask >> CHINANET
        ;;
        CHINATELECOM)
                echo $ip/$mask >> CHINANET
        ;;
        CRTC)
                echo $ip/$mask >> CRTC
        ;;
        *)
                echo $ip/$mask >> OTHER
        ;;
        esac
done


方法三,这个也是在Linux/Unix/BSD下的:

APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况:

-bash-2.05b$ wget http://ftp.apnic.net/apnic/dbase ... se-client-v3.tar.gz
-bash-2.05b$ tar xzvf ripe-dbase-client-v3.tar.gz
-bash-2.05b$ cd whois-3.1
-bash-2.05b$ ./configure
-bash-2.05b$ make;make install
完成上述编译安装工作后,我们开始获取IP地址段;

中国网通 :-bash-2.05b$ whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /var/cnc

中国电信 :-bash-2.05b$ whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /var/chinanet

中国铁通 :-bash-2.05b$ whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /var/crtc
打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了:)
过滤提取IP段

中国网通:
sed -e '/./{H;$!d;}' -e 'x;/CNCGROUP/!d' /var/cnc | grep 'inetnum' >/var/cnc.txt

中国电信:
sed -e '/./{H;$!d;}' -e 'x;/CHINANET/!d' /var/chinanet | grep 'inetnum' >/var/chinanet.txt

中国铁通:
sed -e '/./{H;$!d;}' -e 'x;/CN-CRTC/!d' /var/crtc | grep 'inetnum' >/var/crtc.txt

方法四,在win下的,利用电信路由生成器.exe/网通路由生成器.exe,这两个工具来生成.

http://www.ppmy.cn/news/921513.html

相关文章

中国广电与中国移动共建5G,但是并不幻想完全依赖后者

中国广电启动了2022年度光纤光缆招标&#xff0c;据悉为自筹资金进行集采&#xff0c;首期集采金额大约7.1亿元&#xff0c;集采规模大约8.47亿芯公里&#xff0c;这显示出中国广电在与中国移动共建5G网络之后&#xff0c;发展移动通信业务并未打算完全依赖中国移动。 一、光纤…

中国与美国光纤网络连接详解

众所周知&#xff0c;中美刚好在地球的对面&#xff0c;隔着老大老大的太平洋。为了两国人民的“友谊”&#xff0c;网络互通&#xff0c;中美之间的网络、电话等数据传输得通过跨域太平洋的海底光缆来进行。 目前中美之间有两条直达海底光缆&#xff0c;一条是中美直达海底…

移动、铁通、长城、电信通等宽带如何实现远程连接?

什么是移动、铁通、长城、电信通宽带&#xff1f; 移动、铁通、长城、电信通它们都是网络通信运营商&#xff0c;但是用户规模相对较小&#xff0c;他们属于二级或者三级宽带运营商&#xff0c;从网通或电信那些运营商那里租用服务器&#xff0c;然后在销售给用户 移动、铁通、…

中国移动、中国电信、中国联通、中国网通、中国铁通的区别

了解一下&#xff0c;关系挺杂的&#xff0c;说白了就是电信 联通和移动了&#xff01; 中国移动、中国电信、中国联通、中国网通、中国铁通的区别 <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> 中国移动、中国电信、中国联通…

移动宽带内网穿透教程,快解析nat版快速实现

众所周知&#xff0c;中国三大网络运营商分别是联通、电信还有移动&#xff0c;起初固定快解析业务只有联通和电信做&#xff0c;所以有北联通、南电信之说。 后来移动也推出了自己的固定宽带业务&#xff0c;价格也相对便宜一些&#xff0c;多年来也积累了不少用户&#xff0…

中国铁通无线固话

中国铁通无线固话 &#xff08;商企总机&#xff09; 资费标准 市话&#xff1a;0.1元/分钟,国内长途: 0.12元/分钟. 终身无月租,提供来电显示及呼叫转移(15元/月).8位数字的固话号码. 功能 1.可以装分机&#xff1a;互打免费&#xff0c; 020地区随便移动。 2.号码稳定&…

中国电信、网通、联通、铁通4大电信公司,你觉得哪家好呢?

目前中国境内主要分为网通、电信、联通、铁通4大电信公司。由于其4家公司独立运作&#xff0c;造成国内长久以来整个互联网处于无法快速互联互通的局面。也就是说&#xff0c;如果您托管到网通机房&#xff0c;网通线路的服务器&#xff0c;那么南方的客户访问您的网站就会相当…

关于中国移动宽带(中国铁通)比较卡

众所周知铁通网速比较卡&#xff0c;有的时候因为网速太卡&#xff0c;连qq炫舞都很难上去&#xff0c;但是对于电信和网通都可以上&#xff0c;属于中立网&#xff0c;使用铁通的朋友应该都知道四海互动加速器这个东西吧&#xff0c;这个加速器是专门让铁通用户对电信和网通进…