Domain IP Lookup

Um hostname, vários registros A

1ª resposta

93.184.216.34

2ª resposta

93.184.216.35

3ª resposta

93.184.216.36

O resolvedor devolve todos os registros, geralmente em ordem rotativa

Infraestrutura e operações

Por que um mesmo domínio tem vários endereços IP

4 min de leitura

Consulte um site grande e é comum receber três, quatro ou oito endereços. Consulte de novo a partir de outro país e a lista muda por completo. Quatro mecanismos distintos produzem esse resultado, e eles têm implicações muito diferentes.

Um hostname, vários registros A

1ª resposta

93.184.216.34

2ª resposta

93.184.216.35

3ª resposta

93.184.216.36

O resolvedor devolve todos os registros, geralmente em ordem rotativa

Um nome de host, vários registros A. O resolvedor devolve todos eles, geralmente em ordem rotativa.

1. DNS round-robin

A abordagem mais simples: publicar vários registros A para o mesmo nome. Os resolvedores os retornam em ordem rotativa, então clientes diferentes tentam servidores diferentes primeiro.

Três registros A em um mesmo nome
example.com.    300    IN    A    93.184.216.34
example.com.    300    IN    A    93.184.216.35
example.com.    300    IN    A    93.184.216.36

Ele distribui a carga sem nenhuma infraestrutura. Sua limitação, porém, é grave: o DNS não faz verificação de saúde. Se um servidor cai, o endereço dele continua sendo entregue até que uma pessoa remova o registro, e cerca de um terço dos visitantes recebe uma falha.

2. Roteamento geográfico (GeoDNS)

Aqui o servidor de nomes autoritativo inspeciona de onde veio a consulta e retorna uma resposta adequada à localização. Um visitante na Europa recebe um endereço de Frankfurt; outro na Ásia recebe um de Singapura.

É por isso que duas pessoas recebem, legitimamente, respostas diferentes para o mesmo domínio no mesmo momento. Nenhuma está desatualizada ou errada: o servidor de nomes deu respostas diferentes de propósito.

Ponto-chave

Com roteamento geográfico, não existe uma única resposta correta para um domínio. A resposta é uma função de quem pergunta e de onde pergunta.

3. Anycast

O anycast é o mais elegante dos quatro e funciona inteiramente abaixo do DNS. O mesmo endereço é anunciado de muitos locais ao mesmo tempo, e o roteamento da internet entrega cada pacote ao local mais próximo em termos de rede.

Roteamento geográficoAnycast
Atua emNa camada de DNSNa camada de roteamento (BGP)
Endereços retornadosDiferentes por regiãoSempre idênticos
Velocidade do failoverEspera o TTL do DNSSegundos: o roteamento reconverge
Aparece em uma consulta?Sim: as respostas diferemNão: parece um único endereço comum

O 1.1.1.1 é o exemplo mais conhecido: os mesmos quatro números em qualquer lugar do planeta, atendidos por centenas de data centers separados. O anycast é invisível para uma consulta DNS, e é justamente por isso que ele é tão eficaz.

4. Dual-stack: A e AAAA juntos

O motivo mais comum e menos interessante. Um domínio que publica IPv4 e IPv6 retorna os dois, e o cliente escolhe o que suporta.

Não é balanceamento de carga: são duas famílias de endereços
example.com.    3600    IN    A       93.184.216.34
example.com.    3600    IN    AAAA    2606:2800:220:1::248

Os clientes dual-stack geralmente preferem IPv6 e recorrem ao IPv4 se necessário. Veja registros A e AAAA.

O que o cliente faz com a lista

Receber vários endereços é só metade da história: o que acontece em seguida é decidido pelo cliente, e o comportamento moderno é mais inteligente do que era antes.

O mecanismo relevante é o Happy Eyeballs, definido na RFC 8305. Um navegador que recebe endereços IPv6 e IPv4 não tenta um, espera um timeout e só então tenta o outro. Ele inicia uma conexão IPv6, espera um intervalo curto, tipicamente cerca de 250 milissegundos, e, se ela não tiver conectado, começa uma tentativa IPv4 em paralelo. A que terminar primeiro vence, e a outra é descartada.

A consequência prática é que um endereço quebrado na sua lista degrada a velocidade em vez de causar uma falha total. Isso é uma rede de segurança, não uma licença para relaxar: um endereço morto ainda custa a todos os visitantes o atraso antes do recurso a outro endereço.

Quando o DNS é a ferramenta errada para o trabalho

O DNS round-robin costuma ser usado como balanceador de carga. Vale deixar claro o que ele não consegue fazer.

RecursoDNS round-robinBalanceador de carga de verdade
Verificação de saúdeNenhuma: servidores mortos continuam na listaRemove backends com falha em segundos
Ponderação de tráfegoNenhuma: distribuição aproximadamente uniformePesos por backend
Afinidade de sessãoNenhumaSuportada
Velocidade do failoverEspera o TTL expirarImediata
CustoGratuitoUm serviço para operar ou pagar

O resumo honesto: o DNS round-robin distribui a carga de forma aceitável e lida mal com falhas. Se a queda de um servidor não pode levar junto uma parte dos seus visitantes, você precisa de verificação de saúde, o que significa um balanceador de carga, um provedor de anycast ou um serviço de DNS gerenciado que execute health checks e retire automaticamente os registros com falha.

Como distingui-los

O que você observaCausa mais provável
Vários endereços IPv4, sempre os mesmosDNS round-robin
Endereços diferentes em países diferentesRoteamento geográfico
Um único endereço, rápido em qualquer lugarAnycast
Uma mistura de endereços com pontos e com dois-pontosDual-stack, e não balanceamento
Os endereços revertem para um nome de host de CDNNós de borda de CDN
Consulte a partir de resolvedores diferentes para identificar o roteamento geográfico
dig +short example.com @1.1.1.1
dig +short example.com @8.8.8.8

O que isso significa ao consultar um domínio

Isso muda o peso que você deve dar a uma única resposta.

  • Vários endereços são um sinal saudável. Em geral, indicam redundância, não uma configuração incorreta.
  • A sua resposta não é universal. Com roteamento geográfico ou uma CDN, alguém em outro lugar vê algo diferente, e ambos estão corretos.
  • Não os fixe no código. Os endereços giram, são substituídos e reatribuídos. Sempre resolva o nome no momento da conexão.
  • A ordem não tem significado. A rotação costuma ser deliberada; o primeiro endereço não é o principal.

A ferramenta de consulta lista todos os registros A e AAAA que recebe, em vez de mostrar apenas o primeiro, para que você veja de uma vez o conjunto completo publicado. E o modo em lote facilita comparar vários domínios lado a lado.

Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.

Perguntas frequentes

Leitura relacionada

Por que uma consulta mostra a CDN, e não a origem

Visitante

consulta o domínio

Borda da CDN

104.21.x.x

é isto que o DNS retorna

Servidor de origem

IP real, nunca exposto

Infraestrutura e operações

Por que uma CDN esconde o IP de origem (e é de propósito)

Consultou um domínio e recebeu um endereço da Cloudflare? É o sistema funcionando corretamente. Veja o que há por trás e por que você não consegue enxergar através dele.

3 min de leitura

Os registros que você encontrará em quase toda zona

AHostname para um endereço IPv4
AAAAHostname para um endereço IPv6
CNAMEHostname para outro hostname
MXDomínio para seus servidores de e-mail, por prioridade
TXTDomínio para texto livre: SPF, DKIM, verificação
NSDomínio para os servidores de nomes que respondem por ele
Fundamentos de DNS

O que é um registro A de DNS? (E quando usar o AAAA)

O registro que de fato aponta o seu domínio para um servidor: a anatomia, o equivalente AAAA e os quatro erros que mais derrubam sites.

3 min de leitura

Uma consulta DNS recursiva, um salto de cada vez

Navegador

quer example.com

Resolvedor

seu provedor / 1.1.1.1

Raiz + TLD

quem opera o .com?

Autoritativo

a resposta real

Cada salto desta cadeia é em si uma consulta DNS, depois armazenada em cache

Fundamentos de DNS

Como o DNS funciona: de um nome de domínio a um endereço IP

A lista telefônica da internet, acompanhada de ponta a ponta: o que acontece nos poucos milissegundos entre digitar um domínio e o primeiro pacote chegar a um servidor.

3 min de leitura