Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

自动产生电信_网通_教育网_铁通_移动_联通ip地址范围

[复制链接]
jackbillow 发表于 2008-5-8 03:03:19 | 显示全部楼层 |阅读模式
近来工作中,遇到为了根据来访的ip,区分出其所使用的网络,把对应的用户数据放到对应的机房。感觉网上写的都不是那么完美:)就自己写了一个脚本。

#!/bin/sh

# this scrip write by jackbillow at 2008-05-08.
# discriminate per isp from apnic.


# download ip info from apnic website.
apnic_ip_info="/home/jackbillow/apnic_ip_info"

# get all ip list values from apnic.
apnic_all_ip="/home/jackbillow/apnic_all_ip"

# define save ip result directory.
save_dir="/home/jackbillow"


# delete old exist file.
if [ -e "$apnic_ip_info" ];then
rm -f $apnic_ip_info
fi

if [ -e "$apnic_all_ip" ];then
rm -f $apnic_all_ip
fi

if [ -e $save_dir/CNC_GROUP ];then
rm -f $save_dir/CNC_GROUP
fi

if [ -e $save_dir/CHINATELECOM_GROUP ];then
rm -f $save_dir/CHINATELECOM_GROUP
fi

if [ -e $save_dir/CERNET_GROUP ];then
rm -f $save_dir/CERNET_GROUP
fi

if [ -e $save_dir/CRTC_GROUP ];then                  
rm -f $save_dir/CRTC_GROUP
fi

if [ -e $save_dir/CHINAMOBILE_GROUP ];then
rm -f $save_dir/CHINAMOBILE_GROUP
fi

if [ -e $save_dir/CHINAUNICOM_GROUP ];then         
rm -f $save_dir/CHINAUNICOM_GROUP
fi

if [ -e $save_dir/OTHERNET_GROUP ];then           
rm -f $save_dir/OTHERNET_GROUP
fi


wget -q http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $apnic_ip_info

grep "apnic|CN|ipv4|" "$apnic_ip_info" | awk -F'|' '{print $4}' > "$apnic_all_ip"

while read line
do

isp_info=`whois $line | grep -E "(mnt-|netname)" | awk '{print $2}' | xargs`

# CNC
into_cnc=`echo $isp_info | sed -n '/CNC/p'`

# CHINATELECOM
into_chinatelecom=`echo $isp_info | sed -n '/CHINANET/p'`

# CERNET
into_cernet=`echo $isp_info | sed -n '/CERNET/p'`

# CRTC
into_crtc=`echo $isp_info | sed -n '/CRTC/p'`

# CHINAMOBILE
into_cmcc=`echo $isp_info | sed -n '/CMCC/p'`

# CHINAUNICOM
into_unicom=`echo $isp_info | sed -n '/UNICOM/p'`


if [ "${into_cnc}" != "" ];then
   echo "$line CNC_GROUP" >> ${save_dir}/CNC_GROUP
elif [ "${into_chinatelecom}" != "" ];then
     echo "$line CHINATELECOM_GROUP" >> ${save_dir}/CHINATELECOM_GROUP
elif [ "${into_cernet}" != "" ];then
     echo "$line CERNET_GROUP" >> ${save_dir}/CERNET_GROUP
elif [ "${into_crtc}" != "" ];then
     echo "$line CRTC_GROUP" >> ${save_dir}/CRTC_GROUP
elif [ "${into_cmcc}" != "" ];then
     echo "$line CHINAMOBLIE_GROUP" >> ${save_dir}/CHINAMOBILE_GROUP
elif [ "${into_unicom}" != "" ];then
     echo "$line CHINAUNICOM_GROUP" >> ${save_dir}/CHINAUNICOM_GROUP
else
     echo "$line OTHERNET_GROUP" >> ${save_dir}/OTHERNET_GROUP
fi


done<$apnic_all_ip

利用上面产生的地址列表结果,可以做智能dns解析,做用户来源分析,很方便。
中国男孩 发表于 2008-5-8 04:53:38 | 显示全部楼层
好东西
谢分享
回复

使用道具 举报

bestwc 发表于 2008-5-9 00:41:26 | 显示全部楼层
很不错的脚本。
回复

使用道具 举报

cqfanli 发表于 2008-6-3 17:26:31 | 显示全部楼层
加精华了
回复

使用道具 举报

9491ni 发表于 2008-6-5 10:46:30 | 显示全部楼层
谢谢!!
回复

使用道具 举报

haohaoo 发表于 2008-6-17 00:02:46 | 显示全部楼层
好像是转台湾 网中人 的吧
回复

使用道具 举报

zjzgtony 发表于 2008-12-19 23:31:41 | 显示全部楼层
厲害厲害.........
回复

使用道具 举报

发表于 2008-12-28 04:02:26 | 显示全部楼层
2PK单机游戏联盟_2PK单机游戏下载单机游戏竞技,PC游戏攻略秘籍下载,中国单机游戏竞技官方论平台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 09:44 , Processed in 0.063023 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表