IP2Location™ LITE IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE Database

介绍

IP2Location LITE Database

该数据库提供了一个解决方案,只需几个简单的步骤即可确定任何IP地址的国家,地区或州,城市,纬度和经度。首先,从网络协议或Web服务器的服务器端变量中检索IP地址。接下来,将IP地址转换为十进制格式的IP地址,以加快数据库查询的速度。最后,从IP2Location™数据库中反向查找IP号,以查明确切的地理位置。

对于个人或商业用途,它是免费的,但需注明出处并注明出处,如下所述,

如果您希望获得更高的数据准确性,更多记录和客户支持,请获取商业版。请访问产品比较页面以获取更多信息。

特征

将IP地址转换为国家,地区或州,城市,纬度和经度。

当前版本 July 2022
数据库大小 42.02 MB (2,735,433 行)
数据库格式 二进制 (BIN)
ASCII文本文件 (CSV)

数据库字段

名称 类型 描述
ip_from INT (10) / DECIMAL (39,0)†† 第一个IP地址显示netblock。
ip_to INT (10) / DECIMAL (39,0)†† 上一个IP地址显示netblock。
country_code CHAR(2) 基于ISO 3166的两个字符的国家/地区代码。
country_name VARCHAR(64) 基于ISO 3166的国家/地区名称。
region_name VARCHAR(128) 地区或州名称。
city_name VARCHAR(128) 城市名。
latitude DOUBLE††† 城市纬度。如果城市未知,则默认为首都纬度。
longitude DOUBLE††† 城市经度。如果城市未知,则默认为首都城市经度。

IPv4
†† IPv6
††† Latitude and Longitude are often near the center of population. These values are not precise and should not be used to identify a particular address or household.

数据库设置

以下是为IPv4和IPv6数据设置数据库的步骤。

建立资料库
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_db5`(
	`ip_from` INT(10) UNSIGNED,
	`ip_to` INT(10) UNSIGNED,
	`country_code` CHAR(2),
	`country_name` VARCHAR(64),
	`region_name` VARCHAR(128),
	`city_name` VARCHAR(128),
	`latitude` DOUBLE,
	`longitude` DOUBLE,
	INDEX `idx_ip_from` (`ip_from`),
	INDEX `idx_ip_to` (`ip_to`),
	INDEX `idx_ip_from_to` (`ip_from`, `ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
导入数据库
LOAD DATA LOCAL
	INFILE 'IP2LOCATION-LITE-DB5.CSV'
INTO TABLE
	`ip2location_db5`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
建立资料库
CREATE DATABASE ip2location
GO

USE ip2location
GO

CREATE TABLE [ip2location].[dbo].[ip2location_db5](
	[ip_from] bigint NOT NULL,
	[ip_to] bigint NOT NULL,
	[country_code] nvarchar(2) NOT NULL,
	[country_name] nvarchar(64) NOT NULL,
	[region_name] nvarchar(128) NOT NULL,
	[city_name] nvarchar(128) NOT NULL,
	[latitude] float NOT NULL,
	[longitude] float NOT NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_db5]([ip_to]) ON [PRIMARY]
GO
导入数据库
BULK INSERT [ip2location].[dbo].[ip2location_db5]
FROM '{PATH TO IP2LOCATION-LITE-DB5.CSV}'
WITH
(
	FORMATFILE = '{PATH TO DB5.FMT}'
)
GO

注意:您将需要复制以下FMT代码并将其保存为计算机上名为DB5.FMT的文件。

12.0
9
1 SQLCHAR 0 1 "\"" 0 first_double_quote  Latin1_General_CI_AI
2 SQLCHAR 0 20 "\",\"" 1 ip_from "",
3 SQLCHAR 0 20 "\",\"" 2 ip_to "",
4 SQLCHAR 0 2 "\",\"" 3 country_code Latin1_General_CI_AI,
5 SQLCHAR 0 64 "\",\"" 4 country_name Latin1_General_CI_AI,
6 SQLCHAR 0 128 "\",\"" 5 region_name Latin1_General_CI_AI,
7 SQLCHAR 0 128 "\",\"" 6 city_name Latin1_General_CI_AI,
8 SQLCHAR 0 20 "\",\"" 7 latitude "",
9 SQLCHAR 0 20 "\",\"" 8 longitude ""

建立资料库
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_db5(
	ip_from bigint NOT NULL,
	ip_to bigint NOT NULL,
	country_code character(2) NOT NULL,
	country_name character varying(64) NOT NULL,
	region_name character varying(128) NOT NULL,
	city_name character varying(128) NOT NULL,
	latitude real NOT NULL,
	longitude real NOT NULL,
	CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
导入数据库
COPY ip2location_db5 FROM 'IP2LOCATION-LITE-DB5.CSV' WITH CSV QUOTE AS '"';
导入数据库
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_db5 --type csv --file "IP2LOCATION-LITE-DB5.CSV" --fields ip_from,ip_to,country_code,country_name,region_name,city_name,latitude,longitude
建立资料库
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_db5_ipv6`(
	`ip_from` DECIMAL(39,0) UNSIGNED,
	`ip_to` DECIMAL(39,0) UNSIGNED,
	`country_code` CHAR(2),
	`country_name` VARCHAR(64),
	`region_name` VARCHAR(128),
	`city_name` VARCHAR(128),
	`latitude` DOUBLE,
	`longitude` DOUBLE,
	INDEX `idx_ip_from` (`ip_from`),
	INDEX `idx_ip_to` (`ip_to`),
	INDEX `idx_ip_from_to` (`ip_from`, `ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
导入数据库
LOAD DATA LOCAL
	INFILE 'IP2LOCATION-LITE-DB5.IPV6.CSV'
INTO TABLE
	`ip2location_db5_ipv6`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
建立资料库
CREATE DATABASE ip2location
GO

USE ip2location
GO

CREATE TABLE [ip2location].[dbo].[ip2location_db5_ipv6](
	[ip_from] char(39) NOT NULL,
	[ip_to] char(39) NOT NULL,
	[country_code] nvarchar(2) NOT NULL,
	[country_name] nvarchar(64) NOT NULL,
	[region_name] nvarchar(128) NOT NULL,
	[city_name] nvarchar(128) NOT NULL,
	[latitude] float NOT NULL,
	[longitude] float NOT NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_db5_ipv6]([ip_to]) ON [PRIMARY]
GO
导入数据库
BULK INSERT [ip2location].[dbo].[ip2location_db5_ipv6]
FROM '{PATH TO IP2LOCATION-LITE-DB5.IPV6.CSV}'
WITH
(
	FORMATFILE = '{PATH TO DB5.FMT}'
)
GO

注意:您将需要复制以下FMT代码并将其保存为计算机上名为DB5.FMT的文件。 FMT代码的第一行指示bcp的版本。请根据安装的MS-SQL更改版本。

12.0
9
1 SQLCHAR 0 1 "\"" 0 first_double_quote  Latin1_General_CI_AI
2 SQLCHAR 0 39 "\",\"" 1 ip_from "",
3 SQLCHAR 0 39 "\",\"" 2 ip_to "",
4 SQLCHAR 0 2 "\",\"" 3 country_code Latin1_General_CI_AI,
5 SQLCHAR 0 64 "\",\"" 4 country_name Latin1_General_CI_AI,
6 SQLCHAR 0 128 "\",\"" 5 region_name Latin1_General_CI_AI,
7 SQLCHAR 0 128 "\",\"" 6 city_name Latin1_General_CI_AI,
8 SQLCHAR 0 20 "\",\"" 7 latitude "",
9 SQLCHAR 0 20 "\",\"" 8 longitude ""

建立资料库
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_db5_ipv6(
	ip_from decimal(39,0) NOT NULL,
	ip_to decimal(39,0) NOT NULL,
	country_code character(2) NOT NULL,
	country_name character varying(64) NOT NULL,
	region_name character varying(128) NOT NULL,
	city_name character varying(128) NOT NULL,
	latitude real NOT NULL,
	longitude real NOT NULL,
	CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
导入数据库
COPY ip2location_db5_ipv6 FROM 'IP2LOCATION-LITE-DB5.IPV6.CSV' WITH CSV QUOTE AS '"';
导入数据库
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_db5_ipv6 --type csv --file "IP2LOCATION-LITE-DB5.IPV6.CSV" --fields ip_from,ip_to,country_code,country_name,region_name,city_name,latitude,longitude

AMI和图像

IP2Location提供了一个免费的,预先配置且可立即运行的AMI和映像,可轻松设置数据库。

支持

请访问Stack Overflow,以查看有关我们的LITE产品的技术问题/解答。

执照

请查看通用条款和条件中的数据库许可。

IP2Location™ IP地址地理位置数据库

在商业版中,您将获得的不仅仅是IP地址查找:

  • 更高的数据准确性
  • 访问最新数据库
  • 通过电子邮件获得更多支持
Product Upgrade