Guia de geolocalização IP e consulta DNS: o caminho completo de investigação do domínio à localização do servidor
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
- Abra a Ferramenta de consulta DNS
- Insira o domínio (ex.,
example.com) - Selecione o tipo de registro (A/AAAA/CNAME/MX/TXT/NS)
- Clique em consultar, revise os resultados
Consulta Whois
- Abra a Ferramenta de consulta Whois
- Insira o domínio
- 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.