IP2Location™ LITE IP-COUNTRY Database

Introdução

IP2Location LITE Database

Este banco de dados fornece uma solução para determinar o país de origem de qualquer endereço IP em algumas etapas simples. Primeiro, recupere o endereço IP do protocolo de rede ou da variável do lado do servidor do servidor da web. Em seguida, converta o endereço IP em um número IP no formato decimal para acelerar a consulta ao banco de dados. Por último, inverta a pesquisa do número IP do banco de dados IP2Location ™ para localizar a localização geográfica exata.

A ediçãoDB1.LITE está licenciada sob a licença Creative Commons Atribuição-Compartilhamento pela mesma Licença 4.0 Internacional. É gratuito para uso pessoal ou comercial com atribuição exigida, mencionando o uso desses dados da seguinte forma,

Obtenha a edição comercial se estiver procurando alta precisão de dados, mais registros e suporte ao cliente. Visite a página de comparação de produtos para obter mais informações.

Creative Commons License

Características

Traduz o endereço IP para o país.

Versão Atual May 2021
Tamanho do banco de dados 1.67 MB (108,412 Rows)
Variedade ASCII Text File (Comma Delimited) & Binary (BIN)

Campos de banco de dados

Nome Modelo Descrição
ip_from INT (10) / DECIMAL (39,0)†† O primeiro endereço IP mostra o netblock.
ip_to INT (10) / DECIMAL (39,0)†† O último endereço IP mostra o netblock.
country_code CHAR(2) Código de país de dois caracteres com base no ISO 3166.
country_name VARCHAR(64) Nome do país com base na ISO 3166.

IPv4
†† IPv6

Configuração de banco de dados

Abaixo estão as etapas para configurar o banco de dados para dados IPv4 e IPv6.

Criar banco de dados

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;

Importar banco de dados

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;

Criar banco de dados

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

Importar banco de dados

BULK INSERT [ip2location].[dbo].[ip2location_db1]
FROM '{PATH TO IP2LOCATION-LITE-DB1.CSV}'
WITH
(
	FORMATFILE = '{PATH TO DB1.FMT}'
)
GO

NOTA: Você precisará copiar o código FMT abaixo e salvá-lo como um arquivo chamadoDB1.FMT no seu computador.

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

Criar banco de dados

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)
);

Importar banco de dados

COPY ip2location_db1 FROM 'IP2LOCATION-LITE-DB1.CSV' WITH CSV QUOTE AS '"';

Criar banco de dados

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;

Importar banco de dados

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;

Criar banco de dados

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

Importar banco de dados

BULK INSERT [ip2location].[dbo].[ip2location_db1_ipv6]
FROM '{PATH TO IP2LOCATION-LITE-DB1.IPV6.CSV}'
WITH
(
	FORMATFILE = '{PATH TO DB1.FMT}'
)
GO

NOTA: Você precisará copiar o código FMT abaixo e salvá-lo como um arquivo chamadoDB1.FMT no seu computador. A primeira linha do código FMT indica a versão do bcp. Altere a versão de acordo com o MS-SQL instalado.

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

Criar banco de dados

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)
);

Importar banco de dados

COPY ip2location_db1_ipv6 FROM 'IP2LOCATION-LITE-DB1.IPV6.CSV' WITH CSV QUOTE AS '"';

AMI e imagens

O IP2Location fornece uma AMI gratuita, pré-configurada e pronta para ser executada e imagens para configurar facilmente o banco de dados.

Apoiar

Visite Stack Overflow para ver as perguntas / respostas técnicas sobre nossos produtos LITE.

Licença

Por favor, reveja os Termos e Condições Gerais para o licenciamento do banco de dados.

IP2Location™ Banco de dados de localização geográfica de endereços IP

Na Edição Comercial, você obterá muito mais do que apenas pesquisa de endereço IP:

  • Melhor precisão de dados
  • Acesso a banco de dados atualizado
  • Nível adicional de suporte por e-mail
Product Upgrade