GEOIP-MySQL.jpg

via 春潮频道

本文隶属于 软件百科 分类,点击分类名称可以查看更多相关文章;

I. 主理人序

数据库是个好东西,我们都离不开它。

II. 数据库是什么

数据库是结构化信息或数据的有组织的集合,通常以电子方式存储在计算机系统中。数据库通常由数据库管理系统 (DBMS) 来控制。数据、DBMS 及其关联应用一起被称为数据库系统,通常简称为数据库。

在当今最常见的数据库类型中,数据通常以行和列的形式在一系列表中建模,以使处理和数据查询更高效。然后就可以方便地访问、管理、修改、更新、控制和组织数据。大多数数据库使用结构化查询语言 (SQL) 来编写和查询数据。

via 数据库 Oracle 中国;

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的API 用于创建,访问,管理,搜索和复制所保存的数据。

via 什么是数据库?

III. API是什么

API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 1 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

via 维基百科

API 文档:可以理解为技术文档,Readme。参考:API 文档编写规范(参数篇)

举例https://ip.sb/api/

GeoIP (Get IP address location in JSON format):

<script type="application/javascript">
function getgeoip(json){
    document.write("Geolocation information for IP address: ", json.ip);
    document.write("Country: ", json.country);
    document.write("Latitude: ", json.latitude);
    document.write("Longitude: ", json.longitude);
}
</script>

<script type="application/javascript" src="https://api.ip.sb/geoip?callback=getgeoip"></script>

IV. GEOIP 数据库

即IP地理位置库;

IP地理位置库(GeoIP Databases)是对运营商分配的IP地址进行地理定位的服务,鉴别出IP地址被分配使用的大致地理位置范围(精确到市区级)。

via 阿里云产品文档

GeoIP 扩展可以通过 IP 地址来确定地理位置。比如城市、州、国家、经度、纬度以及其他信息,比如 ISP (因特网服务提供商)和网络连接类型。

via Php:GeoIP 简介

相应API提供商

外国的GEOIP 数据库厂家如:MaxMind

MaxMind是位于马萨诸塞州的数字製图公司,提供IP地址的位置数据。MaxMind由Thomas“ TJ” Mather于2002年创立,总部位于马萨诸塞州的沃尔瑟姆(Waltham)。

下载中心:GeoLite2 Free Downloadable Databases;

注意:GeoLite2数据库是免费的IP地理位置数据库,可与MaxMind的GeoIP2数据库相比,准确性较差GeoLite2国家/地区,城市和ASN数据库每周两次更新

V. GEOIP 应用

1.Quantumult X /Surge/Shadowrocket/Clash 等网络代理工具均已内置,并保持更新。(GEOIP,CN,DIRECT)
2.Cloudflare 防火墙,屏蔽某个ASN编号或国家;
3.建站 Nginx + GEOIP 屏蔽异常国家IP访问;
4.基站IP数据库精准打击(社区送温暖);

VI. 查IP归属及代理IP有效性

0.https://bgp.he.net/ (较为常用,准确性高)
1.苏卡卡家 https://ip.skk.moe/ (可以查你本地IP/代理IP/外网联通性检测)
2.https://ip.sb/ 本站左侧栏也采用了 ip.sb 提供的API;
3.https://limbopro.com/ 本站左侧栏可查看你的代理IP;

VII. 附注

暂无。

最后修改:2021 年 04 月 12 日 01 : 00 AM