IP2Location™ LITE IP-COUNTRY Database

소개

IP2Location LITE Database

이 데이터베이스는 몇 가지 간단한 단계를 통해 모든 IP 주소의 원산지 국가를 결정하는 솔루션을 제공합니다. 먼저 웹 서버의 네트워킹 프로토콜 또는 서버 측 변수에서 IP 주소를 검색합니다. 다음으로, 데이터베이스 쿼리 속도를 높이기 위해 IP 주소를 10 진수 형식의 IP 번호로 변환합니다. 마지막으로 IP2Location ™ 데이터베이스에서 IP 번호를 역방향 조회하여 정확한 지리적 위치를 찾아냅니다.

이 데이터의 사용을 다음과 같이 언급하여 저작자 표시가 필요한 개인 또는 상업적 용도로 무료입니다.

높은 데이터 정확성, 더 많은 기록 및 고객 지원을 원하시면 상용판 을 받으십시오. 자세한 내용은 제품 비교 페이지를 참조하십시오.

Creative Commons License

풍모

IP 주소를 국가로 변환합니다.

현재 버전 September 2021
데이터베이스 크기 1.74 MB (113,408 행)
정렬 및 이진 (BIN)
ASCII 텍스트 파일 (CSV)

데이터베이스 필드

이름 유형 기술
ip_from INT (10) / DECIMAL (39,0)†† 첫 번째 IP 주소는 넷 블록을 보여줍니다.
ip_to INT (10) / DECIMAL (39,0)†† 마지막 IP 주소는 넷 블록을 보여줍니다.
country_code CHAR(2) ISO 3166을 기반으로 한 2 자리 국가 코드입니다.
country_name VARCHAR(64) ISO 3166에 따른 국가 이름입니다.

IPv4
†† IPv6

데이터베이스 설정

다음은 IPv4 및 IPv6 데이터 모두에 대한 데이터베이스를 설정하는 단계입니다.

데이터베이스 생성
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_db1`(
	`ip_from` INT(10) UNSIGNED,
	`ip_to` INT(10) UNSIGNED,
	`country_code` CHAR(2),
	`country_name` VARCHAR(64),
	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-DB1.CSV'
INTO TABLE
	`ip2location_db1`
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_db1](
	[ip_from] bigint NOT NULL,
	[ip_to] bigint NOT NULL,
	[country_code] nvarchar(2) NOT NULL,
	[country_name] nvarchar(64) NOT NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_db1]([ip_to]) ON [PRIMARY]
GO
데이터베이스 가져 오기
BULK INSERT [ip2location].[dbo].[ip2location_db1]
FROM '{PATH TO IP2LOCATION-LITE-DB1.CSV}'
WITH
(
	FORMATFILE = '{PATH TO DB1.FMT}'
)
GO

참고 : 아래의 FMT 코드를 복사하여 컴퓨터에 DB1.FMT라는 파일로 저장해야합니다.

12.0
5
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

데이터베이스 생성
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_db1(
	ip_from bigint NOT NULL,
	ip_to bigint NOT NULL,
	country_code character(2) NOT NULL,
	country_name character varying(64) NOT NULL,
	CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
데이터베이스 가져 오기
COPY ip2location_db1 FROM 'IP2LOCATION-LITE-DB1.CSV' WITH CSV QUOTE AS '"';
데이터베이스 가져 오기
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_db1 --type csv --file "IP2LOCATION-LITE-DB1.CSV" --fields ip_from,ip_to,country_code,country_name
데이터베이스 생성
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_db1_ipv6`(
	`ip_from` DECIMAL(39,0) UNSIGNED,
	`ip_to` DECIMAL(39,0) UNSIGNED,
	`country_code` CHAR(2),
	`country_name` VARCHAR(64),
	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-DB1.IPV6.CSV'
INTO TABLE
	`ip2location_db1_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_db1_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
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_db1_ipv6]([ip_to]) ON [PRIMARY]
GO
데이터베이스 가져 오기
BULK INSERT [ip2location].[dbo].[ip2location_db1_ipv6]
FROM '{PATH TO IP2LOCATION-LITE-DB1.IPV6.CSV}'
WITH
(
	FORMATFILE = '{PATH TO DB1.FMT}'
)
GO

참고 : 아래의 FMT 코드를 복사하여 컴퓨터에 DB1.FMT라는 파일로 저장해야합니다. FMT 코드의 첫 번째 줄은 bcp의 버전을 나타냅니다. 설치된 MS-SQL에 따라 버전을 변경하십시오.

12.0
5
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

데이터베이스 생성
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_db1_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,
	CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
데이터베이스 가져 오기
COPY ip2location_db1_ipv6 FROM 'IP2LOCATION-LITE-DB1.IPV6.CSV' WITH CSV QUOTE AS '"';
데이터베이스 가져 오기
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_db1_ipv6 --type csv --file "IP2LOCATION-LITE-DB1.IPV6.CSV" --fields ip_from,ip_to,country_code,country_name

AMI 및 이미지

IP2Location은 데이터베이스를 쉽게 설정할 수 있도록 사전 구성되고 바로 실행할 수있는 무료 AMI 및 이미지를 제공합니다.

지원하다

LITE 제품에 대한 기술적 질문 / 답변을 보려면 Stack Overflow 을 (를) 방문하십시오.

특허

데이터베이스 라이센스에 대한 일반 약관 을 검토하십시오.

IP2Location ™ IP 주소 지리적 위치 데이터베이스

Commercial Edition에서는 IP 주소 조회 이상의 것을 얻을 수 있습니다.

  • 더 나은 데이터 정확도
  • 최신 데이터베이스에 액세스
  • 이메일을 통한 추가 수준의 지원
Product Upgrade