Consulta de Informações de IP

Consulte informações detalhadas sobre o endereço IP, como localização geográfica, ISP, ASN, etc.

Configurações de consulta

Resultado da consulta

Insira um endereço IP ou clique em "Detectar meu IP" para começar a consulta

Privacidade e segurança

Ao usar esta ferramenta para consultar informações de IP, observe os seguintes pontos:

  • ℹ️ As requisições de consulta são enviadas a APIs de terceiros; não armazenamos seu histórico de consultas
  • ℹ️ As informações de localização geográfica de IP geralmente são precisas até o nível da cidade, mas não conseguem localizar endereços específicos
  • ℹ️ A maioria das conexões de banda larga residencial usa IPs dinâmicos, então seu endereço IP pode mudar periodicamente
  • ℹ️ Se você estiver usando uma VPN ou proxy, os resultados da consulta mostrarão as informações do servidor proxy

Cenários de uso

Verificação de segurança

Verificar origens de IPs suspeitos nos logs de acesso para identificar ameaças potenciais.

Depuração de rede

Diagnosticar problemas de conexão de rede e confirmar a localização geográfica de servidores ou nós de CDN.

Geolocalização

Fornecer conteúdo, idioma ou serviço localizados com base no IP do usuário (por exemplo, distribuição de CDN).

Perguntas frequentes

A localização por IP é precisa?

A geolocalização por IP geralmente é precisa até o nível da cidade, com erros que podem variar entre dezenas e centenas de quilômetros. Não é possível localizar endereços exatos, como ruas ou números de portas, por meio de IPs.

Por que meu endereço IP muda?

A maioria das conexões residenciais de banda larga usa atribuição dinâmica de IP (DHCP), e a operadora altera seu IP periodicamente. Empresas ou servidores geralmente usam IP fixo (estático).

Como ocultar meu IP real?

Você pode usar VPN, servidores proxy ou a rede Tor para ocultar seu IP real. No entanto, observe que esses serviços podem afetar a velocidade da rede e o acesso a certos sites.

Por que tenho dois endereços IP?

Você provavelmente possui endereços IPv4 e IPv6 simultaneamente. A rede moderna está em transição do IPv4 para o IPv6, e muitos dispositivos suportam ambos os protocolos.

O que é um endereço IP?

Um endereço IP (Internet Protocol) é um identificador único para dispositivos na internet, semelhante a um número de porta na vida real. Cada dispositivo conectado à internet possui um endereço IP, usado para localização e comunicação na rede.

IPv4 vs IPv6: Por que precisamos do IPv6?

IPv4 (1981)

Formato: 4 grupos de números decimais (ex: 192.168.1.1)

Total: aproximadamente 4,3 bilhões de endereços (2³² = 4.294.967.296)

Problema: Os endereços estão quase esgotados e foram completamente atribuídos já em 2011

Comprimento: 32 bits

IPv6 (1998)

Formato: 8 grupos de números hexadecimais (ex: 2001:0db8::1)

Total: cerca de 340 sextilhões de endereços (2¹²⁸)

Vantagem: número de endereços praticamente ilimitado, suficiente para atribuir a cada grão de areia na Terra

Comprimento: 128 bits

Por que o IPv4 não é suficiente?

  • • População global de 8 bilhões, com pelo menos 2-3 dispositivos por pessoa (celular, computador, tablet)
  • • Crescimento exponencial de dispositivos IoT (casa inteligente, automóveis, dispositivos vestíveis)
  • • Empresas e data centers precisam de grandes quantidades de endereços IP
  • • Alocação inicial inadequada (ex: MIT possui 16 milhões de IPs)

Faixas de IPs Especiais

Endereço de loopback

127.0.0.0/8 (127.0.0.1 - 127.255.255.255)

Usado para testes locais; os dados não são enviados para a rede. O endereço 127.0.0.1 é comumente usado para representar localhost

Uso: testar serviços locais, desenvolvimento e depuração

Endereços privados

  • 10.0.0.0/8 (10.0.0.0 - 10.255.255.255) - Classe A
  • 172.16.0.0/12 (172.16.0.0 - 172.31.255.255) - Classe B
  • 192.168.0.0/16 (192.168.0.0 - 192.168.255.255) - Classe C

Usados internamente em redes locais; não podem acessar diretamente a internet, exigindo conversão NAT

Uso: redes domésticas e redes corporativas internas

Endereços APIPA

169.254.0.0/16

Endereço temporário atribuído automaticamente pelo sistema quando o servidor DHCP não está disponível

Uso: configuração automática (indica falha na configuração da rede)

Endereços multicast

224.0.0.0/4 (224.0.0.0 - 239.255.255.255)

Usados para comunicação de um para muitos, como transmissão ao vivo de vídeo e IPTV

Endereços reservados

  • 0.0.0.0/8 - representa "a própria rede"
  • 255.255.255.255 - endereço de broadcast
  • 192.0.2.0/24 - reservado para exemplos de documentação
  • 198.18.0.0/15 - reservado para testes de referência

Melhores servidores DNS públicos

Google DNS

8.8.8.8 / 8.8.4.4

2001:4860:4860::8888 / 2001:4860:4860::8844

Mais rápido e estável globalmente, com suporte a DNSSEC

Cloudflare DNS

1.1.1.1 / 1.0.0.1

2606:4700:4700::1111 / 2606:4700:4700::1001

Foco em privacidade, velocidade extrema e sem registro de logs

Quad9 DNS

9.9.9.9 / 149.112.112.112

Proteção de segurança, bloqueio de sites maliciosos

OpenDNS

208.67.222.222 / 208.67.220.220

Controle parental, filtragem de conteúdo

DNS da Ásia

  • DNS da Alibaba Cloud (China): 223.5.5.5 / 223.6.6.6
  • DNSPod (China): 119.29.29.29
  • DNS 114 (China): 114.114.114.114

Fatos interessantes sobre IPs

💰 Faixas de IP mais caras

A faixa 1.0.0.0/8 foi comprada pela APNIC por milhões de dólares para fins de pesquisa. Certos IPs "premium" (como 8.8.8.8 e 1.1.1.1) têm valor elevado; a Cloudflare gastou uma grande quantia para adquirir o 1.1.1.1 de uma operadora de telecomunicações.

📍 Por que o mesmo IP mostra localizações diferentes?

  • • Bancos de dados de geolocalização de IP variam (cada API usa fontes de dados diferentes)
  • • IPs dinâmicos mudam (operadoras reatribuem endereços)
  • • VPN/proxies (mostram a localização do servidor proxy)
  • • Nós de CDN (mostram a localização do servidor CDN mais próximo)
  • • Redes móveis (a localização da torre pode ser imprecisa)

📊 Adoção do IPv6

Até 2024, a adoção global do IPv6 é de cerca de 40%, com a Índia, os EUA e a Alemanha à frente; a China está em torno de 30%. A Bélgica é o país com a maior taxa de adoção do IPv6 no mundo, superando 60%.

🎂 O primeiro endereço IP

Em 1º de janeiro de 1983, a internet adotou oficialmente o protocolo TCP/IP, nascendo o primeiro endereço IP. Leonard Kleinrock, da BBN Technologies, é considerado a primeira pessoa a usar um endereço IP.

🗑️ Distribuição injusta de endereços IP

Na época inicial da internet, a alocação de IPs era extremamente generosa: o MIT (uma única universidade) possuía 16 milhões de IPs (toda a faixa 18.0.0.0/8), e a Apple tinha 16 milhões de IPs (17.0.0.0/8). Enquanto isso, toda a China recebeu apenas cerca de 330 milhões de IPs para servir quase 1 bilhão de usuários da internet — considerando 2 dispositivos por pessoa, seriam necessários pelo menos 2 bilhões de IPs. Essa desigualdade levou a China a depender fortemente da tecnologia NAT para compartilhar IPs.

🚫 Lista negra de IPs

Existem várias bases de dados de listas negras de IPs globais (como Spamhaus) usadas para marcar IPs provenientes de spam, malware, ataques DDoS, entre outros. Quando um IP é incluído em uma lista negra, pode resultar em recusa de e-mails ou bloqueio de sites.

🤯 Casos curiosos de geolocalização de IP

Uma família comum no estado de Kansas, EUA, teve sua residência definida como local padrão pelo banco de dados da MaxMind (coordenadas 38°N 97°W, centro geográfico dos EUA). Isso fez com que milhões de IPs não localizáveis com precisão apontassem para esse endereço. A família acabou se tornando acidentalmente o "esconderijo de hackers de toda a América", recebendo incontáveis ligações e visitas de FBI, policiais, cobradores e vítimas de golpes — inclusive invasões noturnas em sua casa. Em 2016, a família processou a MaxMind e recebeu indenização.

💸 IPs IPv4 podem ser comprados e vendidos

Devido à escassez de IPs IPv4, endereços IP tornaram-se bens negociáveis. No mercado negro, seu preço pode chegar a 40 dólares por IP. Em 2011, a Microsoft comprou 666.000 IPs da empresa falida Nortel por 7,5 milhões de dólares — cerca de 11,25 dólares por IP. Em 2014, gigantes como Amazon e Microsoft disputaram freneticamente a aquisição de IPs IPv4, fazendo os preços dispararem.

🤦 O "erro" dos criadores do IPv4

Em 1981, os criadores do IPv4 acreditavam que "4,2 bilhões de endereços seriam suficientes para toda a vida humana". Eles jamais imaginaram que a internet cresceria até o tamanho atual: 8 bilhões de pessoas no mundo, cada uma com pelo menos 2-3 dispositivos, além do explosivo crescimento de dispositivos IoT. Se tivessem projetado o IPv4 com 64 ou 128 bits, não enfrentaríamos a escassez atual de endereços.

🏠 O segredo de 127.0.0.1

127.0.0.1 (localhost) não é apenas um endereço — todo o intervalo 127.0.0.0/8 (cerca de 16 milhões de endereços) é um endereço de loopback. Você pode fazer ping em 127.0.0.2, 127.1.2.3 ou qualquer outro endereço nesse intervalo, e todos apontarão para sua própria máquina.

⏰ Linhas do tempo da escassez de IPv4

Em 3 de fevereiro de 2011, a IANA distribuiu o último bloco de endereços IPv4. Em 15 de abril de 2011, a região da Ásia-Pacífico (APNIC) esgotou seus endereços. Em setembro de 2012, a Europa (RIPE NCC) esgotou os seus. Em setembro de 2015, a América do Norte (ARIN) esgotou seus endereços restantes.

📏 O endereço IP mais longo

O endereço IPv6 pode ser escrito com até 39 caracteres (8 grupos de 4 dígitos hexadecimais, mais 7 dois-pontos). No entanto, por meio de regras de abreviação, pode ser significativamente encurtado, como ::1, que representa o endereço de loopback IPv6.

🚀 Endereço IP não está relacionado à velocidade da rede

Muitas pessoas acreditam erroneamente que trocar o endereço IP melhora a velocidade da internet. Na realidade, o endereço IP é apenas um "número de porta" na rede. A velocidade depende de fatores como largura de banda, roteamento e servidores, e não do endereço IP em si.

Características, vantagens e desvantagens do IPv6

Vantagens

  • Espaço de endereçamento enorme: 2¹²⁸ endereços, praticamente ilimitados
  • Roteamento simplificado: estrutura de endereçamento hierárquica, tabelas de roteamento menores
  • Configuração automática: suporte a SLAAC, sem necessidade de DHCP
  • Segurança aprimorada: suporte integrado ao IPsec
  • Melhor QoS: campo de rótulo de fluxo, otimizando aplicações em tempo real
  • Sem NAT: cada dispositivo possui um endereço IP público
  • Suporte à mobilidade: melhor suporte para dispositivos móveis

Desvantagens

  • Problemas de compatibilidade: exigem suporte de dispositivos e redes
  • Curva de aprendizado: formato de endereço complexo e difícil de memorizar
  • Custo de transição: exige atualização de dispositivos e software
  • Execução em dupla pilha: durante a transição, é necessário suportar simultaneamente IPv4 e IPv6

Serviços relacionados de consulta de informações de IP

Esta ferramenta utiliza as seguintes APIs para fornecer serviços, além de recomendar outros serviços excelentes de consulta de IP:

IP-API.com

Esta ferramenta utiliza ⭐

Esta ferramenta utiliza principalmente esta API. Totalmente gratuita (para uso não comercial), suporta consultas em lote e fornece formatos JSON/XML/CSV. Limite: 45 requisições/minuto.

IPapi.co

Esta ferramenta utiliza ⭐

API de fallback desta ferramenta. Fornece informações adicionais, como moeda, idioma e tipo de conexão. Versão gratuita: 30.000 requisições por mês.

IPInfo.io

Dados precisos e API amigável

Fornece informações detalhadas sobre IP, dados de ASN, localização geográfica, informações da empresa, entre outros. Oferece plano gratuito (Free Plan).

IPGeolocation.io

Funcionalidades abrangentes

Fornece informações de localização geográfica de IP, fuso horário, moeda, clima, entre outros. Versão gratuita: 30.000 requisições por mês.

MaxMind GeoIP2

Mais preciso, nível empresarial

Banco de dados de localização de IP padrão da indústria, com alta precisão. Oferece banco de dados offline e API online.

IPStack

Detecção de segurança

Suporta IPv4 e IPv6, com módulo de segurança (detecção de proxy, VPN e Tor). Versão gratuita: 100 requisições por mês.

IPData.co

Inteligência de ameaças

Fornece inteligência de ameaças, informações de ASN e dados da empresa. Versão gratuita: 1.500 requisições por dia.

Abstract API

Fácil de usar

API de localização de IP simples e fácil de usar. Versão gratuita: 1.000 requisições por mês, limite de 1 requisição/segundo.

IPRegistry

Cadastre-se e ganhe 100 mil requisições

Fornece localização geográfica de IP, informações da empresa, detecção de ameaças e resolução de proxies de usuário. Ao se registrar, ganhe 100.000 requisições gratuitas.

DB-IP

Banco de dados de código aberto

Oferece download gratuito de banco de dados de geolocalização de IP, além de serviço de consulta online.

IPify

Obter IP público

Focado em obter o endereço IP público, simples e rápido, totalmente gratuito.

Como obter o endereço IP por meio de programação?

A seguir estão exemplos de código para obter o endereço IP do visitante em diferentes linguagens de programação:

Java (Spring Boot)

import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;

@RestController
public class IpController {
    
    @GetMapping('/ip')
    public String getClientIp(HttpServletRequest request) {
        String ip = request.getHeader("CF-Connecting-IP");
        
        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Forwarded-For");
            if (ip != null) {
                ip = ip.split(",")[0];
            }
        }
        
        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Real-IP");
        }
        
        if (ip == null || ip.isEmpty()) {
            ip = request.getRemoteAddr();
        }
        
        return ip;
    }
}

PHP

function getClientIp() {
    $ipKeys = [
        'HTTP_CF_CONNECTING_IP',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_X_REAL_IP',
        'REMOTE_ADDR'
    ];
    
    foreach ($ipKeys as $key) {
        if (!empty($_SERVER[$key])) {
            $ips = explode(',', $_SERVER[$key]);
            return trim($ips[0]);
        }
    }
    
    return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}

$ip = getClientIp();
echo "Your IP: " . $ip;

JavaScript (Node.js)

const express = require('express');
const app = express();

app.get('/ip', (req, res) => {
    const ip = req.headers['cf-connecting-ip'] ||
                req.headers['x-forwarded-for']?.split(',')[0] || 
                req.headers['x-real-ip'] || 
                req.socket.remoteAddress;
    
    res.json({ ip: ip });
});

app.listen(3000);

Python (Flask)

from flask import Flask, request

app = Flask(__name__)

@app.route('/ip')
def get_ip():
    ip = request.headers.get('CF-Connecting-IP') or \
         request.headers.get('X-Forwarded-For', '').split(',')[0] or \
         request.headers.get('X-Real-IP') or \
         request.remote_addr
    
    return {'ip': ip}

if __name__ == '__main__':
    app.run()

Rust

use actix_web::{web, App, HttpRequest, HttpServer, Responder};

fn get_client_ip(req: &HttpRequest) -> String {
    if let Some(ip) = req.headers().get("CF-Connecting-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }
    
    if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
        if let Ok(forwarded_str) = forwarded.to_str() {
            if let Some(first_ip) = forwarded_str.split(',').next() {
                return first_ip.trim().to_string();
            }
        }
    }
    
    if let Some(ip) = req.headers().get("X-Real-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }
    
    req.peer_addr()
        .map(|addr| addr.ip().to_string())
        .unwrap_or_else(|| "Unknown".to_string())
}

async fn ip_handler(req: HttpRequest) -> impl Responder {
    let ip = get_client_ip(&req);
    format!("Your IP: {}", ip)
}

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| {
        App::new().route("/ip", web::get().to(ip_handler))
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}

Go

package main

import (
    "net/http"
    "strings"
)

func getClientIP(r *http.Request) string {
    if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
        return ip
    }
    
    if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
        ips := strings.Split(forwarded, ",")
        return strings.TrimSpace(ips[0])
    }
    
    if ip := r.Header.Get("X-Real-IP"); ip != "" {
        return ip
    }
    
    return r.RemoteAddr
}

func handler(w http.ResponseWriter, r *http.Request) {
    ip := getClientIP(r)
    w.Write([]byte("Your IP: " + ip))
}

func main() {
    http.HandleFunc("/ip", handler)
    http.ListenAndServe(":8080", nil)
}

注意事项:

  • • Nota: Se o site usar CDN (como Cloudflare) ou proxy reverso (como Nginx), é necessário obter o IP real a partir de cabeçalhos HTTP específicos
  • • Prioridade: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • X-Forwarded-For pode conter vários IPs (separados por vírgulas); o primeiro é o IP real do cliente
  • • JavaScript no lado do navegador não pode obter diretamente o IP; é necessário chamar uma API de terceiros