Este banco de dados fornece uma solução para determinar o país, região ou estado, cidade, latitude, longitude, CEP e fuso horário de origem para 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.
É gratuito para uso pessoal ou comercial com atribuição exigida, mencionando o uso desses dados da seguinte forma,
Por favor, adquira a edição comercial se você estiver procurando por alta precisão de dados, mais registros e suporte ao cliente. Por favor, visite página de comparação de produtos para mais informações.
Vamos explorar este banco de dados que fornece um valioso recurso de dados de geolocalização gratuitamente agora!
Inscreva-se gratuitamenteTraduz o endereço IP para país, região ou estado, cidade, latitude e longitude, código postal dos EUA e fuso horário.
Versão Atual | 01 July, 2025 |
---|---|
Próxima Atualização | 15 July, 2025 |
IPv4 Tamanho do banco de dados |
BIN: 90.74 MB CSV: 321.79 MB (2,916,847 Linhas) CIDR: 379.02 MB (3,771,137 Linhas) |
IPv6 Tamanho do banco de dados |
BIN: 203.85 MB CSV: 790.84 MB (5,595,818 Linhas) CIDR: 1.21 GB (11,462,083 Linhas) |
Variedade |
Binário (BIN)
Arquivo de texto ASCII (CSV) |
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. |
region_name | VARCHAR(128) | Nome da região ou estado. |
city_name | VARCHAR(128) | Nome da Cidade. |
latitude | DOUBLE††† | Latitude da cidade. O padrão é a latitude da capital se a cidade for desconhecida. |
longitude | DOUBLE††† | Longitude da cidade. O padrão é a longitude da capital se a cidade for desconhecida. |
zip_code | VARCHAR(30) | CEP / Código Postal. |
time_zone | VARCHAR(8) | Fuso horário UTC (com suporte para DST). Se você está procurando o fuso horário de Olson, visite aqui. |
† 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.
Abaixo estão as etapas para configurar o banco de dados para dados IPv4 e IPv6.
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_db11`(
`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,
`zip_code` VARCHAR(30),
`time_zone` VARCHAR(8),
PRIMARY KEY (`ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
LOAD DATA LOCAL
INFILE 'IP2LOCATION-LITE-DB11.CSV'
INTO TABLE
`ip2location_db11`
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_db11](
[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,
[zip_code] nvarchar(30) NOT NULL,
[time_zone] nvarchar(8) NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_db11]([ip_to]) ON [PRIMARY]
GO
BULK INSERT [ip2location].[dbo].[ip2location_db11]
FROM '{PATH TO IP2LOCATION-LITE-DB11.CSV}'
WITH
(
FORMATFILE = '{PATH TO DB11.FMT}'
)
GO
NOTA: Você precisará copiar o código FMT abaixo e salvá-lo como um arquivo chamadoDB11.FMT no seu computador.
12.0
11
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 "",
10 SQLCHAR 0 30 "\",\"" 9 zip_code Latin1_General_CI_AI,
11 SQLCHAR 0 8 "\"\r\n" 10 time_zone Latin1_General_CI_AI
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_db11(
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,
zip_code character varying(30) NOT NULL,
time_zone character varying(8) NOT NULL,
CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
COPY ip2location_db11 FROM 'IP2LOCATION-LITE-DB11.CSV' WITH CSV QUOTE AS '"';
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_db11 --type csv --file "IP2LOCATION-LITE-DB11.CSV" --fields ip_from,ip_to,country_code,country_name,region_name,city_name,latitude,longitude,zip_code,time_zone
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_db11_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,
`zip_code` VARCHAR(30),
`time_zone` VARCHAR(8),
PRIMARY KEY (`ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
LOAD DATA LOCAL
INFILE 'IP2LOCATION-LITE-DB11.IPV6.CSV'
INTO TABLE
`ip2location_db11_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_db11_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,
[zip_code] nvarchar(30) NOT NULL,
[time_zone] nvarchar(8) NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_db11_ipv6]([ip_to]) ON [PRIMARY]
GO
BULK INSERT [ip2location].[dbo].[ip2location_db11_ipv6]
FROM '{PATH TO IP2LOCATION-LITE-DB11.IPV6.CSV}'
WITH
(
FORMATFILE = '{PATH TO DB11.FMT}'
)
GO
NOTA: Você precisará copiar o código FMT abaixo e salvá-lo como um arquivo chamadoDB11.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
11
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 "",
10 SQLCHAR 0 30 "\",\"" 9 zip_code Latin1_General_CI_AI,
11 SQLCHAR 0 8 "\"\r\n" 10 time_zone Latin1_General_CI_AI
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_db11_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,
zip_code character varying(30) NOT NULL,
time_zone character varying(8) NOT NULL,
CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
COPY ip2location_db11_ipv6 FROM 'IP2LOCATION-LITE-DB11.IPV6.CSV' WITH CSV QUOTE AS '"';
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_db11_ipv6 --type csv --file "IP2LOCATION-LITE-DB11.IPV6.CSV" --fields ip_from,ip_to,country_code,country_name,region_name,city_name,latitude,longitude,zip_code,time_zone
Abaixo estão os bancos de dados de exemplo para suas referências.
"ip_from","ip_to","country_code","country_name","region_name","city_name","latitude","longitude","zip_code","time_zone"
"0","16777215","-","-","-","-","0.000000","0.000000","-","-"
"16777216","16777471","AU","Australia","Queensland","Brisbane","-27.467540","153.028090","4000","+10:00"
"16777472","16778239","CN","China","Fujian","Fuzhou","26.061390","119.306110","350004","+08:00"
"16778240","16778495","AU","Australia","Victoria","Melbourne","-37.814007","144.963171","3000","+10:00"
"16778496","16778751","AU","Australia","Queensland","Warren","-23.500000","150.283330","4702","+10:00"
"16778752","16779007","AU","Australia","Victoria","Melbourne","-37.814007","144.963171","3000","+10:00"
"16779008","16779263","AU","Australia","Queensland","Warren","-23.500000","150.283330","4702","+10:00"
"16779264","16781311","CN","China","Guangdong","Guangzhou","23.127361","113.264570","510140","+08:00"
"16781312","16785407","JP","Japan","Tokyo","Tokyo","35.689497","139.692317","100-0000","+09:00"
"16785408","16793599","CN","China","Guangdong","Guangzhou","23.127361","113.264570","510140","+08:00"
"16793600","16794367","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16794368","16794623","JP","Japan","Hiroshima","Nuno","34.533330","132.400000","730-0011","+09:00"
"16794624","16794879","JP","Japan","Miyagi","Sendai","38.266990","140.867133","980-0802","+09:00"
"16794880","16795647","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16795648","16795903","JP","Japan","Hiroshima","Niho","34.369940","132.493950","736-0014","+09:00"
"16795904","16797695","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16797696","16797951","JP","Japan","Shimane","Izumo","35.367000","132.767000","693-0044","+09:00"
"16797952","16798207","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16798208","16798463","JP","Japan","Shimane","Matsue","35.467000","133.050000","690-0015","+09:00"
"16798464","16798719","JP","Japan","Tottori","Kurayoshi","35.433000","133.817000","682-0021","+09:00"
"16798720","16798975","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16798976","16799231","JP","Japan","Shimane","Matsue","35.467000","133.050000","690-0015","+09:00"
"16799232","16799487","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16799488","16799999","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16800000","16800255","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16800256","16800511","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16800512","16800767","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16800768","16801023","JP","Japan","Tottori","Yonago","35.432738","133.333399","683-0846","+09:00"
"16801024","16801279","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16801280","16801535","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16801536","16801791","JP","Japan","Tottori","Kurayoshi","35.433000","133.817000","682-0021","+09:00"
"16801792","16802047","JP","Japan","Tottori","Yonago","35.432738","133.333399","683-0846","+09:00"
"16802048","16802303","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16802304","16802815","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16802816","16803071","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16803072","16803327","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16803328","16803583","JP","Japan","Shimane","Izumo","35.367000","132.767000","693-0044","+09:00"
"16803584","16803839","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16803840","16804095","JP","Japan","Tottori","Yonago","35.432738","133.333399","683-0846","+09:00"
"16804096","16804351","JP","Japan","Shimane","Matsue","35.467000","133.050000","690-0015","+09:00"
"16804352","16804607","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16804608","16804863","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16804864","16805119","JP","Japan","Shimane","Izumo","35.367000","132.767000","693-0044","+09:00"
"16805120","16805375","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16805376","16805631","JP","Japan","Shimane","Izumo","35.367000","132.767000","693-0044","+09:00"
"16805632","16805887","JP","Japan","Shimane","Matsue","35.467000","133.050000","690-0015","+09:00"
"16805888","16806143","JP","Japan","Tottori","Yonago","35.432738","133.333399","683-0846","+09:00"
"16806144","16806399","JP","Japan","Tottori","Kurayoshi","35.433000","133.817000","682-0021","+09:00"
"16806400","16806655","JP","Japan","Yamaguchi","Shimonoseki","33.950000","130.933000","751-0846","+09:00"
"16806656","16806911","JP","Japan","Yamaguchi","Iwakuni","34.150000","132.183000","740-0304","+09:00"
"16806912","16807167","JP","Japan","Shimane","Matsue","35.467000","133.050000","690-0015","+09:00"
"16807168","16807423","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16807424","16807679","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16807680","16808447","JP","Japan","Shimane","Matsue","35.467000","133.050000","690-0015","+09:00"
"16808448","16808703","JP","Japan","Hiroshima","Hiroshima","34.385868","132.455433","732-0057","+09:00"
"16808704","16808959","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16808960","16809215","JP","Japan","Yamaguchi","Shimonoseki","33.950000","130.933000","751-0846","+09:00"
"16809216","16809471","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16809472","16809727","JP","Japan","Tottori","Tottori","35.500111","134.232839","680-0805","+09:00"
"16809728","16809983","JP","Japan","Yamaguchi","Yamaguchi","34.183000","131.467000","754-0893","+09:00"
"16809984","16810239","TH","Thailand","Chiang Rai","Pa Daet","19.504800","99.992430","57190","+07:00"
"16810240","16810495","TH","Thailand","Krung Thep Maha Nakhon","Bangkok","13.749976","100.516819","10200","+07:00"
"16810496","16810751","TH","Thailand","Phetchaburi","Phetchaburi","13.111890","99.944670","76150","+07:00"
"16810752","16811007","TH","Thailand","Songkhla","Songkhla","7.198820","100.595100","90190","+07:00"
"16811008","16811263","TH","Thailand","Suphan Buri","Don Chedi","14.634970","100.020970","72170","+07:00"
"16811264","16811519","TH","Thailand","Krung Thep Maha Nakhon","Bangkok","13.749976","100.516819","10200","+07:00"
"16811520","16811775","TH","Thailand","Ratchaburi","Ratchaburi","13.536710","99.817120","70000","+07:00"
"16811776","16812031","TH","Thailand","Chiang Rai","Wiang Chai","19.883610","99.933140","57290","+07:00"
"16812032","16812287","TH","Thailand","Prachuap Khiri Khan","Kui Buri","12.082830","99.854310","77150","+07:00"
"16812288","16812543","TH","Thailand","Trang","Ratsada","7.974670","99.633530","92160","+07:00"
"16812544","16812799","TH","Thailand","Nakhon Sawan","Takhli","15.263360","100.343780","60140","+07:00"
"16812800","16813567","TH","Thailand","Krung Thep Maha Nakhon","Bangkok","13.749976","100.516819","10200","+07:00"
"16813568","16813823","TH","Thailand","Phetchaburi","Phetchaburi","13.111890","99.944670","76150","+07:00"
"16813824","16814079","TH","Thailand","Krung Thep Maha Nakhon","Bangkok","13.749976","100.516819","10200","+07:00"
"16814080","16814335","TH","Thailand","Surat Thani","Koh Tao","10.098080","99.838090","84280","+07:00"
"16814336","16814591","TH","Thailand","Phatthalung","Phatthalung","7.617860","100.077920","93170","+07:00"
"16814592","16815103","TH","Thailand","Surat Thani","Ko Samui","9.535670","99.935670","84140","+07:00"
"16815104","16815359","TH","Thailand","Nakhon Si Thammarat","Thung Song","8.164530","99.680390","80110","+07:00"
"16815360","16815615","TH","Thailand","Phangnga","Takua Pa","8.870500","98.343830","82110","+07:00"
"16815616","16815871","TH","Thailand","Surat Thani","Ko Samui","9.535670","99.935670","84140","+07:00"
"16815872","16816127","TH","Thailand","Surat Thani","Koh Tao","10.098080","99.838090","84280","+07:00"
"16816128","16816383","TH","Thailand","Phangnga","Ko Yao","8.110140","98.592310","82160","+07:00"
"16816384","16816639","TH","Thailand","Phatthalung","Phatthalung","7.617860","100.077920","93170","+07:00"
"16816640","16816895","TH","Thailand","Surat Thani","Koh Tao","10.098080","99.838090","84280","+07:00"
"16816896","16817151","TH","Thailand","Surat Thani","Ko Pha Ngan","9.719450","99.995110","84280","+07:00"
"16817152","16817407","TH","Thailand","Surat Thani","Koh Tao","10.098080","99.838090","84280","+07:00"
"16817408","16817663","TH","Thailand","Krabi","Ban Ao Nang","8.045800","98.810350","81180","+07:00"
"16817664","16817919","TH","Thailand","Trang","Palian","7.172280","99.686330","92120","+07:00"
"16817920","16818175","TH","Thailand","Krabi","Ban Ao Nang","8.045800","98.810350","81180","+07:00"
"16818176","16818431","TH","Thailand","Surat Thani","Chaiya","9.386240","99.198610","84110","+07:00"
"16818432","16818943","TH","Thailand","Surat Thani","Ko Samui","9.535670","99.935670","84140","+07:00"
"16818944","16819199","TH","Thailand","Phangnga","Ban Phru Nai","7.933330","98.583330","83000","+07:00"
"16819200","16819455","TH","Thailand","Phatthalung","Khuan Khanun","7.734700","100.009310","93110","+07:00"
"16819456","16819711","TH","Thailand","Chiang Mai","San Pa Tong","18.628280","98.895720","50120","+07:00"
"16819712","16820223","TH","Thailand","Surat Thani","Ko Pha Ngan","9.719450","99.995110","84280","+07:00"
"16820224","16820479","TH","Thailand","Phetchaburi","Cha-am","12.800135","99.966107","76120","+07:00"
"16820480","16820735","TH","Thailand","Krung Thep Maha Nakhon","Bangkok","13.749976","100.516819","10200","+07:00"
"16820736","16820991","TH","Thailand","Surat Thani","Ko Samui","9.535670","99.935670","84140","+07:00"
"16820992","16821247","TH","Thailand","Phra Nakhon Si Ayutthaya","Wang Noi","14.226890","100.715500","13170","+07:00"
"16821248","16821759","TH","Thailand","Phatthalung","Phatthalung","7.617860","100.077920","93170","+07:00"
"16821760","16822015","TH","Thailand","Phangnga","Kapong","8.696970","98.409140","82160","+07:00"
O IP2Location fornece uma AMI gratuita, pré-configurada e pronta para ser executada e imagens para configurar facilmente o banco de dados.
Por favor, reveja os Termos e Condições Gerais para o licenciamento do banco de dados.
Melhore suas aplicações com dados essenciais de geolocalização usando nossos bancos de dados GRATUITOS.