이 데이터베이스는 몇 가지 간단한 단계를 통해 모든 IP 주소의 원산지 국가를 결정하는 솔루션을 제공합니다. 먼저 웹 서버의 네트워킹 프로토콜 또는 서버 측 변수에서 IP 주소를 검색합니다. 다음으로, 데이터베이스 쿼리 속도를 높이기 위해 IP 주소를 10 진수 형식의 IP 번호로 변환합니다. 마지막으로 IP2Location ™ 데이터베이스에서 IP 번호를 역방향 조회하여 정확한 지리적 위치를 찾아냅니다.
이 데이터의 사용을 다음과 같이 언급하여 저작자 표시가 필요한 개인 또는 상업적 용도로 무료입니다.
높은 데이터 정확성, 더 많은 기록 및 고객 지원을 원하시면 상용판 을 받으십시오. 자세한 내용은 제품 비교 페이지를 참조하십시오.
Let's explore this database which provides a valuable resource of geolocation data for free now!
Sign Up For FreeIP 주소를 국가로 변환합니다.
현재 버전 | September 2024 |
---|---|
다음 업데이트 | October 2024 |
IPv4 데이터베이스 크기 |
BIN: 2.43 MB CSV: 11.75 MB (252,877 행) |
IPv6 데이터베이스 크기 |
BIN: 9.48 MB CSV: 47.99 MB (596,036 행) |
정렬 |
및 이진 (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
††† 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_db1`(
`ip_from` INT(10) UNSIGNED,
`ip_to` INT(10) UNSIGNED,
`country_code` CHAR(2),
`country_name` VARCHAR(64),
PRIMARY KEY (`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),
PRIMARY KEY (`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
IP2Location은 데이터베이스를 쉽게 설정할 수 있도록 사전 구성되고 바로 실행할 수있는 무료 AMI 및 이미지를 제공합니다.
LITE 제품에 대한 기술적 질문 / 답변을 보려면 Stack Overflow 을 (를) 방문하십시오.
데이터베이스 라이센스에 대한 일반 약관 을 검토하십시오.
Enhance your applications with essential geolocation data by using our FREE databases.