Guia de geolocalização IP e consulta DNS: o caminho completo de investigação do domínio à localização do servidor

Web/SEO

Princípios de geolocalização IP

A localização IP não é GPS — é baseada em bancos de dados de alocação de endereços IP, a precisão depende da qualidade do banco de dados.

Nível de precisão Alcance Fonte de dados
Nível de país País Registros de alocação WHOIS
Nível de cidade Cidade/região Relatórios ISP + roteamento de backbone
Nível de distrito 10-50km Bancos de dados comerciais (MaxMind)
Nível de rua 1-5km Assistência de localização WiFi/celular

A localização IP não pode localizar com precisão um endereço específico, apenas uma área aproximada.


Usando ToolsKu para consultar informações IP

Consulta DNS

  1. Abra a Ferramenta de consulta DNS
  2. Insira o domínio (ex., example.com)
  3. Selecione o tipo de registro (A/AAAA/CNAME/MX/TXT/NS)
  4. Clique em consultar, revise os resultados

Consulta Whois

  1. Abra a Ferramenta de consulta Whois
  2. Insira o domínio
  3. Revise as informações de registro (registrante, data de registro, data de expiração, registrador)

Tipos de registros DNS explicados em detalhes

Tipo Nome Uso Exemplo
A Registro de endereço Domínio → IPv4 example.com → 93.184.216.34
AAAA Endereço IPv6 Domínio → IPv6 example.com → 2606:2800:220:1:...
CNAME Registro de alias Domínio → outro domínio www.example.com → example.com
MX Troca de correio Servidor de e-mail example.com → mail.example.com (prioridade 10)
TXT Registro de texto SPF/DKIM/verificação "v=spf1 include:_spf.google.com"
NS Servidor de nomes Servidor de nomes de domínio example.com → ns1.example.com
SOA Início de autoridade Informações de gerenciamento de zona NS principal + email do administrador + número de série
SRV Registro de serviço Descoberta de serviços _http._tcp.example.com → target:port
CAA Autorização de certificado Restringir emissão de certificados 0 issue "letsencrypt.org"

Cenários comuns de consulta DNS

Consultar o IP de um site

# Linha de comando
dig example.com A
nslookup example.com

# Resultado
example.com.    3600    IN    A    93.184.216.34

Consultar o servidor de e-mail

dig example.com MX

# Resultado
example.com.    3600    IN    MX    10 mail.example.com.
example.com.    3600    IN    MX    20 mail2.example.com.

Consultar registro SPF (anti-spam)

dig example.com TXT

# Resultado
example.com.    3600    IN    TXT    "v=spf1 include:_spf.google.com ~all"

Fluxo de resolução DNS

O usuário insere example.com
  ↓
1. Cache DNS do navegador → Encontrado? Retornar
  ↓
2. Cache DNS do sistema operacional → Encontrado? Retornar
  ↓
3. Cache DNS do roteador → Encontrado? Retornar
  ↓
4. Resolução recursiva do ISP → Encontrado? Retornar
  ↓
5. Servidor raiz (.) → Retorna NS do .com
  ↓
6. Servidor TLD .com → Retorna NS do example.com
  ↓
7. Servidor autoritativo do example.com → Retorna registro A
  ↓
Resultado: 93.184.216.34

Tempo de cache DNS (TTL)

dig example.com

# ANSWER SECTION:
example.com.    3600    IN    A    93.184.216.34
#               ↑ TTL (segundos) = 1 hora
Valor TTL Cenário aplicável
300 (5 minutos) Mudanças frequentes (CDN, deploy blue-green)
3600 (1 hora) Sites gerais
86400 (1 dia) Serviços estáveis (e-mail, NS)

Interpretação de informações Whois

Campos chave do resultado da consulta

Domain Name: EXAMPLE.COM
Registrar: Google Domains LLC
Registrar URL: https://domains.google
Creation Date: 1995-08-14
Expiration Date: 2028-08-13
Name Server: NS1.GOOGLE.COM
Name Server: NS2.GOOGLE.COM
Registrant Organization: Example Inc.
DNSSEC: unsigned
Campo Significado Uso
Registrar Registrante Ponto de gestão do domínio
Creation Date Data de registro Determinar a idade do domínio
Expiration Date Data de expiração Prevenir expiração do domínio
Name Server Servidor DNS Ponto de resolução do domínio
Registrant Registrador Informações de propriedade (pode ter proteção de privacidade)
DNSSEC Extensão de segurança DNS Verificação de respostas DNS

Proteção de privacidade

# Sem proteção de privacidade
Registrant Name: John Doe
Registrant Email: john@example.com

# Com proteção de privacidade
Registrant Name: REDACTED FOR PRIVACY
Registrant Email: Please contact registrar

Diagnóstico de rede na prática

Cenário 1: O site não abre

1. Consulta DNS → O domínio pode ser resolvido?
   ❌ Não pode resolver → Erro de configuração DNS ou domínio expirado
   ✅ Pode resolver → Continuar

2. Ping IP → O servidor está acessível?
   ❌ Tempo esgotado → Servidor fora do ar ou firewall
   ✅ Acessível → Continuar

3. curl -I → Código de resposta HTTP?
   301/302 → Problema de redirecionamento
   403 → Problema de permissão
   500 → Erro do servidor
   200 → Possível problema no frontend

Cenário 2: Falha no envio de e-mail

1. Consultar registro MX → A configuração do servidor de e-mail está correta?
2. Consultar registro SPF → O servidor de envio está na lista branca SPF?
3. Consultar registro DKIM → A assinatura está correta?
4. Consultar registro DMARC → A política de e-mail está correta?
# Consulta unificada de registros de e-mail
dig example.com MX
dig example.com TXT  # SPF + DKIM + DMARC estão em TXT

Cenário 3: Verificação de configuração CDN

1. Consultar CNAME → O domínio aponta para o CDN?
   www.example.com → cdn.example.com.cdn77.org

2. Consultar registro A → IP do nó edge do CDN
3. Consulta DNS de múltiplas localizações → Verificar resolução de proximidade do CDN

Usando JavaScript para consultar DNS

Lado do navegador (DoH)

// DNS over HTTPS (Cloudflare)
async function dnsLookup(domain, type = 'A') {
  const url = `https://cloudflare-dns.com/dns-query?name=${domain}&type=${type}`;
  const response = await fetch(url, {
    headers: { 'Accept': 'application/dns-json' },
  });
  const data = await response.json();
  return data.Answer;
}

// Uso
const records = await dnsLookup('example.com', 'A');
// [{ name: "example.com", type: 1, TTL: 3600, data: "93.184.216.34" }]

Lado do Node.js

import { resolve } from 'node:dns/promises';

// Consultar registro A
const addresses = await resolve('example.com', 'A');
// ["93.184.216.34"]

// Consultar registro MX
const mxRecords = await resolve('example.com', 'MX');
// [{ exchange: "mail.example.com", priority: 10 }]

// Consultar todos os registros
const anyRecords = await resolve('example.com', 'ANY');

Perguntas frequentes

Quanto tempo leva para uma modificação DNS surtir efeito?

Depende do TTL. Se o TTL antigo era 3600 segundos, no pior caso levará 1 hora. Antes de modificar o DNS, reduza primeiro o TTL para 300 segundos, espere o TTL antigo expirar e então modifique.

Por que os resultados DNS são diferentes em diferentes lugares?

CDN e Anycast retornam IPs diferentes com base na localização do usuário. Este é um comportamento normal, não um problema de DNS.

Para que serve o DNSSEC?

O DNSSEC verifica a autenticidade das respostas DNS por meio de assinaturas digitais, prevenindo ataques de sequestro DNS. Se a verificação DNSSEC falhar, o navegador recusará a conexão.


Resumo

A geolocalização IP e a consulta DNS são habilidades fundamentais para o diagnóstico de rede. Dominando os tipos de registros DNS, o fluxo de resolução e a interpretação de informações Whois, você poderá localizar rapidamente problemas de sites. ToolsKu oferece Consulta DNS e Consulta Whois como ferramentas online, sem necessidade de instalar ferramentas de linha de comando, completando o diagnóstico de rede diretamente no navegador.

#IP定位#DNS查询#Whois#网络工具#教程