update README.md

This commit is contained in:
Yifan Gao 2017-03-13 22:59:42 +08:00
parent da56ef9e26
commit b89aadbc93

View File

@ -1,8 +1,20 @@
#中国运营商IP地址库
依据中国网络运营商分类的IP地址库由BGP/ASN数据分析得到
依据中国网络运营商分类的IP地址库
(*本项目仍在开发阶段,数据已经可用,代码和文档有待完善*)
## 为什么创造这个项目
在国内BGP/ASN数据分析的商业服务只有一个[ipip.net](https://www.ipip.net)是目前运营商IP库准确度最高的服务商没有之一。之所以准确是因为ipip.net的数据库的基础数据来源于BGP数据ipip.net还有许多其他的数据来源
随着互联网规模的增加为了处理大批量的路由数据边界网关协议即BGP下同应运而生是互联网的基础协议之一。为了保证了全球网络路由的可达性但凡需要在互联网中注册一个IP都需要借助BGP协议对外广播这样互联网中的其他自治域才能学习到这段地址的路由信息其它主机才能成功访问这个IP。因此可以说BGP数据是最适合分析运营商IP地址的数据来源之一。
但是目前国内绝大多数IP库都由[WHOIS数据库](https://ftp.apnic.net/apnic/whois/apnic.db.inetnum.gz)作为基础数据来源。WHOIS数据仅表示某个IP被哪个机构注册但无从知晓该IP被用在何处这就导致许多非运营商自己注册的IP地址无法被正确分类。ipip.net是最早开始做BGP/ASN数据分析的公司之一数据准确性甩其它库几条街。但很可惜是ipip.net作为商业公司绝大多数高质量的IP数据都是收费的且价格不菲。
由于在做其他课题时需要处理BGP数据本着开源精神我将这部分代码重新封装创造了这个项目。至于如何使用大家可以自己发挥想象力。如[@ustclug](https://github.com/ustclug)将其用在权威DNS服务器上做分域解析我则借助这个IP库做了一个多出口的网关访问不同的运营商时走不同的线路如果都不匹配则走国外vps原因你懂的
但由于个人精力有限IP库的覆盖率并不及ipip.net尤其是一些骨干网节点的地址这些地址往往是核心路由设备或企业托管给运营商的地址对普通用户影响不大。
如果大家有任何建议或疑问欢迎提交issue。
## 收录的运营商
@ -20,7 +32,7 @@
### 使用预生成结果
IP列表CIDR格式保存在仓库的[ip-lists分支](https://github.com/gaoyifan/china-operator-ip/tree/ip-lists)中,[Travis CI](https://travis-ci.org)每日自动更新。
IP列表CIDR格式保存在仓库的[ip-lists分支](https://github.com/gaoyifan/china-operator-ip/tree/ip-lists)中Travis CI每日自动更新。
P.S. [stat文件](https://github.com/gaoyifan/china-operator-ip/blob/ip-lists/stat)记录了各运营商的IP数量的统计信息。
@ -42,16 +54,12 @@ P.S. [stat文件](https://github.com/gaoyifan/china-operator-ip/blob/ip-lists/st
```shell
./stat.sh
```
## 常见使用场景
- DNS分域解析
- 多出口路由器路由表
## 致谢
* 感谢[boj](https://ring0.me)师兄提出的[设计思路](https://github.com/ustclug/discussions/issues/79#issuecomment-267958775)
* 感谢[cidrmerge](http://cidrmerge.sourceforge.net)提供高效的IP地址合并工具
* 感谢[bgpdump](https://bitbucket.org/ripencc/bgpdump/wiki/Home)提供rib数据的读取工具
* 感谢[boj](https://ring0.me)师兄提出的[设计建议](https://github.com/ustclug/discussions/issues/79#issuecomment-267958775)
* 感谢[Travis CI](https://travis-ci.org)提供优秀的持续集成平台
* 感谢[cidrmerge](http://cidrmerge.sourceforge.net)项目提供高效的IP地址合并工具
* 感谢[bgpdump](https://bitbucket.org/ripencc/bgpdump/wiki/Home)项目提供rib数据的读取工具
## 协议