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
Por que um mesmo domínio tem vários endereços IP
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
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.
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.36Ele 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áfico | Anycast | |
|---|---|---|
| Atua em | Na camada de DNS | Na camada de roteamento (BGP) |
| Endereços retornados | Diferentes por região | Sempre idênticos |
| Velocidade do failover | Espera o TTL do DNS | Segundos: o roteamento reconverge |
| Aparece em uma consulta? | Sim: as respostas diferem | Nã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.
example.com. 3600 IN A 93.184.216.34
example.com. 3600 IN AAAA 2606:2800:220:1::248Os 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.
| Recurso | DNS round-robin | Balanceador de carga de verdade |
|---|---|---|
| Verificação de saúde | Nenhuma: servidores mortos continuam na lista | Remove backends com falha em segundos |
| Ponderação de tráfego | Nenhuma: distribuição aproximadamente uniforme | Pesos por backend |
| Afinidade de sessão | Nenhuma | Suportada |
| Velocidade do failover | Espera o TTL expirar | Imediata |
| Custo | Gratuito | Um 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ê observa | Causa mais provável |
|---|---|
| Vários endereços IPv4, sempre os mesmos | DNS round-robin |
| Endereços diferentes em países diferentes | Roteamento geográfico |
| Um único endereço, rápido em qualquer lugar | Anycast |
| Uma mistura de endereços com pontos e com dois-pontos | Dual-stack, e não balanceamento |
| Os endereços revertem para um nome de host de CDN | Nós de borda de CDN |
dig +short example.com @1.1.1.1
dig +short example.com @8.8.8.8O 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
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.
Os registros que você encontrará em quase toda zona
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.
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
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.