Detector de Família de Endereço

Detectar se um endereço é IPv4, IPv6 ou inválido

Input IP Addresses

Detection Results

Detection results will appear here

The Address Family Detector identifica instantaneamente se uma string de endereço IP é IPv4, IPv6 ou inválida. Digite qualquer endereço como 192.168.1.1, 2001:db8::1 ou ::ffff:10.0.0.1 para ver sua família detectada, status de validação e qualquer problema de formato. A ferramenta fornece a classificação essencial do primeiro passo necessária antes de processar endereços em scripts, aplicações, regras de firewall ou arquivos de configuração.

Entendendo Famílias de Endereço IP

Cada endereço IP pertence a uma de duas famílias de protocolo: IPv4 ou IPv6. Eles parecem completamente diferentes, são analisados por caminhos de código diferentes e são tratados por pilhas de protocolo diferentes no sistema operacional. Antes de você fazer qualquer coisa útil com um endereço - validá-lo, procurar sua geolocalização, verificar se é privado ou adicioná-lo a uma regra de firewall - você precisa saber a qual família pertence. Isso parece óbvio quando você vê 192.168.1.1 versus 2001:db8::1, mas casos extremos tornam a detecção automática mais complicada do que você pode esperar.

As complicações surgem de formatos que borram a linha entre famílias. Um endereço IPv6 mapeado para IPv4 como ::ffff:192.168.1.1 contém o que parece ser um endereço IPv4, mas tecnicamente é um endereço IPv6 de 128 bits. Um endereço compatível com IPv4 como ::192.168.1.1 também é IPv6, apesar do decimal com pontos no final. IDs de zona como fe80::1%eth0 adicionam um sufixo não numérico que alguns analisadores não conseguem lidar. A notação CIDR como 192.168.1.0/24 inclui um comprimento de prefixo que não é parte do endereço em si. E entradas como 192.168.1.256 parecem IPv4 mas falham na validação porque o octeto excede 255.

Este detector trata todos esses casos. Ele examina a estrutura e os caracteres da entrada, classifica-a na família correta e então valida o endereço contra as regras dessa família. Para entradas inválidas, ele diz não apenas que o endereço é inválido, mas por quê - octetos faltantes, valores fora do intervalo, caracteres não-hex, compressão dupla :: ou outros problemas específicos. Isso o torna uma ferramenta útil de depuração quando você tenta descobrir por que um endereço que "parece correto" está sendo rejeitado por algum outro sistema.

Como Detectar se um Endereço é IPv4 ou IPv6

  1. Digite qualquer string de endereço IP (ex: 192.168.1.1, 2001:db8::1 ou ::ffff:10.0.0.1)
  2. A ferramenta analisa o formato e o classifica como IPv4, IPv6 ou inválido
  3. Veja a família de endereço detectada junto com detalhes de validação
  4. Para entradas inválidas, veja o motivo específico da falha (octeto fora de intervalo, notação malformada, etc.)

Exemplos de Detecção de Família de Endereço

EntradaFamília DetectadaVálidoNotas
192.168.1.1IPv4SimDecimal com pontos padrão
2001:db8::1IPv6SimNotação comprimida
::ffff:192.168.1.1IPv6SimIPv6 mapeado para IPv4
fe80::1%eth0IPv6SimLink-local com ID de zona
10.0.0.1IPv4SimEndereço privado
::1IPv6SimLoopback
192.168.1.256IPv4NãoOcteto excede 255
2001:db8::xyzIPv6NãoCaractere não-hex
helloNenhumNãoNão é um endereço IP
192.168.1NenhumNãoOcteto faltando
1.2.3.4.5NenhumNãoDemasiados octetos
2001:db8::1::2IPv6Não:: múltiplo

Por Que Usar o Address Family Detector

  • Validação de entrada - determine a família de endereço antes de rotear a entrada para lógica de processamento específica de IPv4 ou IPv6 em scripts e aplicações
  • Tratamento de dados em formato misto - processe listas de endereço que contêm uma mistura de entradas IPv4 e IPv6 classificando primeiro cada entrada
  • Depuração de configuração - verifique se uma string que parece um endereço IP é realmente válida antes de adicioná-la às regras de firewall ou registros DNS
  • Análise de log - classifique endereços extraídos de arquivos de log em múltiplos formatos para aplicar o pipeline de análise correto
  • Sanitização de entrada de API - rejeite strings de endereço malformadas no ponto de entrada antes de causarem erros downstream
  • Planejamento de migração - audite listas de endereço para entender a mistura IPv4/IPv6 antes de planejar implantações dual-stack ou apenas IPv6

Como Funciona a Detecção de Família de Endereço IP

A detecção de família de endereço examina a estrutura e os caracteres da string de entrada para determinar qual versão de IP ela representa, então valida o formato contra as regras dessa versão.

Regras de Detecção IPv4

Uma entrada é classificada como IPv4 se corresponder a estes critérios:

  • Contém exatamente três pontos separando quatro grupos numéricos
  • Cada grupo (octeto) é um número decimal entre 0 e 255
  • Sem zeros à esquerda em octetos (modo estrito) - 010.0.0.1 pode ser rejeitado porque 010 pode ser interpretado como octal 8
  • Sem caracteres além de dígitos e pontos
Válido:    192.168.1.1    10.0.0.255    0.0.0.0
Inválido:  192.168.1.256  (octeto > 255)
Inválido:  192.168.1      (apenas 3 octetos)
Inválido:  192.168.1.1.5  (5 octetos)

Regras de Detecção IPv6

Uma entrada é classificada como IPv6 se corresponder a estes critérios:

  • Contém dois-pontos separando grupos hexadecimais (hextets)
  • Até oito grupos de 1-4 dígitos hexadecimais cada
  • Pode usar :: para comprimir grupos consecutivos de zeros (apenas uma vez)
  • Pode incluir um sufixo ID de zona (%eth0) para endereços link-local
  • Pode usar notação mista para endereços mapeados para IPv4 (::ffff:192.168.1.1)
Válido:    2001:db8::1
Válido:    ::ffff:10.0.0.1
Válido:    fe80::1%eth0
Inválido:  2001:db8::1::2   (:: duplo não permitido)
Inválido:  2001:db8::gggg   (caractere não-hex)

Casos Extremos

Vários formatos de endereço exigem tratamento especial:

  • IPv6 mapeado para IPv4 (::ffff:192.168.1.1) - detectado como IPv6, não IPv4, porque usa notação IPv6 mesmo contendo um endereço IPv4
  • IPv6 compatível com IPv4 (::192.168.1.1) - detectado como IPv6; este formato é descontinuado por RFC 4291
  • IDs de zona (fe80::1%eth0) - o sufixo % é parte da especificação do endereço IPv6 para endereços com escopo e não deve causar rejeição
  • Notação CIDR (192.168.1.0/24) - a porção /prefix não é parte do endereço em si; algumas implementações a removem antes da detecção

Conselho Prático para Tratamento de Família de Endereço

Ao construir aplicações ou scripts que processam endereços IP, a abordagem mais robusta é detectar a família de endereço no ponto mais antecipado possível em seu pipeline e então ramificar em lógica específica de família. Tentar escrever um único regex ou analisador que trata corretamente tanto IPv4 quanto IPv6 é uma fonte comum de bugs sutis. IPv6 sozinho tem várias representações válidas para o mesmo endereço (expandido, comprimido, notação mista), e IPv4 tem casos extremos com zeros à esquerda e interpretação octal. Use a biblioteca padrão do seu idioma - módulo ipaddress do Python, pacote net do Go, classe InetAddress do Java - ao invés de programar o seu próprio analisador.

Um bug particularmente insidioso ocorre quando aplicações tratam endereços IPv6 mapeados para IPv4 como IPv6 puro. Se uma verificação de segurança compara contra uma lista de bloqueio IPv4 mas o endereço é apresentado em forma mapeada (::ffff:10.0.0.5), a comparação falha e a lista de bloqueio é contornada. Sua lógica de detecção deve reconhecer endereços mapeados e extrair a porção IPv4 para qualquer verificação específica de IPv4. Isso não é uma preocupação acadêmica - foi a causa raiz de vulnerabilidades de segurança reais no mundo real.

Zeros à esquerda em endereços IPv4 merecem atenção especial. A string 010.0.0.1 parece 10.0.0.1 para um humano, mas algumas linguagens de programação e sistemas interpretam 010 como octal 8, resolvendo o endereço para 8.0.0.1 em vez disso. Esta discrepância foi explorada em ataques SSRF (Server-Side Request Forgery) onde uma lista de bloqueio verifica a interpretação decimal mas o cliente HTTP usa a interpretação octal. Validação rigorosa que rejeita zeros à esquerda elimina esta classe inteira de vulnerabilidade.

Perguntas Frequentes

Por que ::ffff:192.168.1.1 é detectado como IPv6 em vez de IPv4?

Porque ::ffff:192.168.1.1 usa notação IPv6 (dois-pontos) e é um endereço IPv6 válido de 128 bits. O fato de conter um endereço IPv4 incorporado não muda sua família de endereço. É um endereço IPv6 mapeado para IPv4, que é um tipo específico dentro da família IPv6. Use o IPv4-Mapped IPv6 Converter para extrair a porção IPv4.

Como o detector trata zeros à esquerda em octetos IPv4?

Em modo de validação rigorosa, zeros à esquerda como 010.0.0.1 podem ser rejeitados porque alguns sistemas interpretam 010 como octal (decimal 8) ao invés de decimal 10. Esta ambigüidade pode levar a vulnerabilidades de segurança onde um endereço é resolvido para um destino não intencional. O detector sinaliza isso como potencialmente inválido para evitar tais problemas.

O detector pode identificar o tipo específico dentro de uma família (privado, público, multicast)?

O Address Family Detector se concentra na classificação de família (IPv4 vs. IPv6 vs. inválido). Para classificação de tipo mais detalhada, use o IPv4 Private/Public Detector ou o IPv6 Unique Local/Link-Local Detector após determinar a família.

Como devo tratar endereços com notação CIDR como 192.168.1.0/24?

O comprimento de prefixo /24 não é parte do endereço IP em si - descreve o tamanho da subnet. A maioria das bibliotecas de análise de endereço remove o sufixo CIDR antes da validação. Se sua entrada pode conter notação CIDR, divida no caractere / primeiro, valide a porção de endereço e trate o comprimento de prefixo separadamente.

Qual é a causa mais comum de detecção de endereço inválido?

Para IPv4, o problema mais comum é um valor de octeto excedendo 255 (ex: 192.168.1.300) ou um número incorreto de octetos. Para IPv6, o problema mais comum é usar :: mais de uma vez (ex: 2001:db8::1::2) ou incluir caracteres não-hexadecimais. Ambos os tipos também podem ser inválidos devido a formatação incorreta como pontos ou dois-pontos à direita.

Ferramentas Relacionadas

IPparse•Ferramentas Gratuitas de Rede e Calculadora de Sub-redes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected