设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站已关闭,不再开放。PC时代已远逝,拥抱云原生时代,拥抱k8s,请移步:https://www.v2k8s.com

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 4394|回复: 10

[shell] 配置智能DNS时获取各运营商IP段 [复制链接]

Rank: 8Rank: 8

签到
645
注册时间
2011-3-5
最后登录
2015-7-22
在线时间
459 小时
阅读权限
90
积分
66622
帖子
141
主题
10
精华
0
UID
12263
发表于 2011-10-28 14:51:10 |显示全部楼层
本帖最后由 zflczx 于 2011-10-28 14:52 编辑

原文请访问:http://m114.org
APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!

在Linux下获得一些国内运营商的IP地址段的情况:


1、编译安装软件

  1. shell> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
  2. shell> tar xzvf ripe-dbase-client-v3.tar.gz
  3. shell> cd whois-3.1
  4. shell> ./configure
  5. shell> make && make install
复制代码

2、获取IP并转换为智能DNS格式
  1. #!/bin/bash
  2. # date:          2011-10-28
  3. # Author: vinson
  4. # Blog:          http://m114.org

  5. #获取网通IP
  6. whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP |grep "descr" |grep "Reverse" | awk -F "for" '{if($2!="") print$2}' |sort -n | awk 'BEGIN{print "acl \"CNC\" '{'"}{print $1";"}END{print "'}';"}' > cnc_acl.conf

  7. #获取电信IP
  8. whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET |grep "descr" |grep "Reverse" | awk -F "for" '{if($2!="") print$2}' |sort -n | awk 'BEGIN{print "acl \"CTC\" '{'"}{print $1";"}END{print "'}';"}' > ctc_acl.conf

  9. #获取铁通IP
  10. whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC |grep "inetnum" |sed 's/inetnum: //g' |sort -n |

  11. awk -F'[.-]' '
  12. {
  13.         print $1"."$2"."$3"."$4,(255-($(NF-3)-$1))"."(255-($(NF-2)-$2))"."(255-($(NF-1)-$3))"."(255-($NF-$4))
  14. }' |

  15. while read ip mask
  16. do
  17.         a=$(ipcalc -p $ip $mask |awk -F= '{print$2}')
  18.         echo $ip/$a >>temp
  19. done
  20. more temp |awk 'BEGIN{print "acl \"CRTC\" '{'"}{print $1";"}END{print "'}';"}' > crtc_acl.conf
  21. rm -f temp
复制代码

下载:
脚本
电信
网通
铁通

参考:
http://blog.csdn.net/east271536394/article/details/6402475
http://hi.baidu.com/leejun_2005/blog/item/5ff74c3fa4b2f22971cf6cd5.html
http://hi.baidu.com/dmkj2008/blog/item/98a23850ae939d531038c28b.html


个人博客:http://m114.org/

论坛元老

小运维——知我罪我,其惟UNIX-like

Rank: 8Rank: 8

注册时间
2010-11-12
最后登录
2016-8-4
在线时间
1122 小时
阅读权限
90
积分
91360
帖子
477
主题
21
精华
0
UID
11131
发表于 2011-10-28 15:54:37 |显示全部楼层
顶下,多谢分享
天道酬勤——UNIX真美!GNU/Linux更美!
子曰:君子务本,本立而道生!

使用道具 举报

论坛元老

~~IT公司打杂的&&LT社区划水的~~

Rank: 8Rank: 8

注册时间
2010-11-4
最后登录
2017-6-14
在线时间
594 小时
阅读权限
90
积分
41055
帖子
554
主题
7
精华
0
UID
10809
发表于 2011-10-28 16:03:34 |显示全部楼层
必须得顶起来!!!O(∩_∩)O~
~~开心快乐每一天~~

使用道具 举报

Rank: 8Rank: 8

注册时间
2008-11-12
最后登录
2016-10-10
在线时间
348 小时
阅读权限
90
积分
30810
帖子
312
主题
13
精华
0
UID
530
发表于 2011-10-28 16:16:46 |显示全部楼层
这个方法搞的太不准了........   

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-3-5
最后登录
2015-7-22
在线时间
459 小时
阅读权限
90
积分
66622
帖子
141
主题
10
精华
0
UID
12263
发表于 2011-10-28 16:35:39 |显示全部楼层
回复 bettydreamit 的帖子

还请赐教!
个人博客:http://m114.org/

使用道具 举报

Rank: 8Rank: 8

注册时间
2008-11-12
最后登录
2016-10-10
在线时间
348 小时
阅读权限
90
积分
30810
帖子
312
主题
13
精华
0
UID
530
发表于 2011-10-28 16:41:22 |显示全部楼层
赐教不敢当...
这些信息是从APNIC拿下来的.到了国内.谁可以保证各个运营商又分到了哪个小isp手上了?
还有一点.dns上查询的地址,都是ISP的ldns的地址.并不是真实client的地址. 你可以在bind 的querylog中把日志打印出来.再用ip138之类的去查.看看准确率有多高....
好多做智能dns的公司,都是买的ip库.如果这个真有这么准,真没有必要去买了....
这个方法在多年前已经存在

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-3-5
最后登录
2015-7-22
在线时间
459 小时
阅读权限
90
积分
66622
帖子
141
主题
10
精华
0
UID
12263
发表于 2011-10-28 16:54:05 |显示全部楼层
回复 bettydreamit 的帖子

了解了,天朝网络太复杂额!
个人博客:http://m114.org/

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-1-14
最后登录
2014-8-7
在线时间
126 小时
阅读权限
90
积分
13184
帖子
245
主题
33
精华
0
UID
11752
发表于 2011-10-28 16:59:21 |显示全部楼层
本帖最后由 灰大狼 于 2011-10-28 17:00 编辑

你提供的数据有问题
全球路由表上有

=================
*  14.16.0.0/12     12.123.145.124                         0 7018 4134 i
*                   12.123.21.243                          0 7018 4134 i
*                   12.123.13.241                          0 7018 4134 i
*                   12.123.142.124                         0 7018 4134 i
*                   12.123.134.124                         0 7018 4134 i
*                   12.123.37.250                          0 7018 4134 i
*                   12.123.45.252                          0 7018 4134 i
*                   12.123.137.124                         0 7018 4134
========================
7018 是att 4134是电信,你这数据都是N年前的了。。。
========================
还不如去这里查http://bgp.he.net/
直接查 4134 或者chiannet

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-6-26
最后登录
2017-6-16
在线时间
276 小时
阅读权限
90
积分
36006
帖子
374
主题
7
精华
0
UID
14691
发表于 2011-10-28 18:53:08 |显示全部楼层
我顶 。。  。。  。。  。

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-12-1
最后登录
2015-5-14
在线时间
911 小时
阅读权限
90
积分
45743
帖子
139
主题
7
精华
0
UID
11315
发表于 2011-10-28 19:27:20 |显示全部楼层
路过学习。

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-3-5
最后登录
2015-7-22
在线时间
459 小时
阅读权限
90
积分
66622
帖子
141
主题
10
精华
0
UID
12263
发表于 2011-10-28 20:54:42 |显示全部楼层
回复 灰大狼 的帖子

我直接查的apnic,难道也不是最新的?
个人博客:http://m114.org/

使用道具 举报

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

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2021-3-7 20:11 , Processed in 0.028585 second(s), 14 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部