mirror of
https://github.com/gaoyifan/china-operator-ip.git
synced 2025-07-13 21:02:37 +08:00
update README.md
This commit is contained in:
parent
da56ef9e26
commit
b89aadbc93
30
README.md
30
README.md
@ -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数据的读取工具
|
||||
|
||||
## 协议
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user