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)
Você consulta um grande site esperando o endereço do servidor dele e recebe algo que pertence à Cloudflare, à Fastly ou à Akamai. Nada deu errado. Você está vendo exatamente o que o domínio publica, e o endereço do servidor real nunca esteve no DNS desde o início.
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
O que uma CDN realmente faz
Uma rede de distribuição de conteúdo (CDN) é uma frota de servidores distribuídos pelo mundo. Em vez de cada visitante se conectar ao seu único servidor de origem, ele se conecta ao nó da CDN mais próximo, que serve o conteúdo em cache diretamente e busca na origem tudo o que não tem.
O argumento de desempenho é direto: um visitante em Singapura que se conecta a um servidor na Virgínia paga cerca de 200 ms de latência de ida e volta em toda requisição. Um nó de borda em Singapura reduz isso a alguns milissegundos para o conteúdo em cache.
Para isso funcionar, o domínio precisa resolver para a CDN, e não para a origem. Isso não é um efeito colateral: é o mecanismo inteiro. Se o DNS retornasse o endereço da sua origem, os visitantes se conectariam diretamente a ela e a CDN nunca entraria em ação.
Como reconhecer o endereço de uma CDN
- O DNS reverso nomeia o provedor. O endereço resolve para algo como
*.cloudflare.com,*.fastly.netou*.cloudfront.net. Veja DNS reverso. - O mesmo endereço atende muitos sites sem relação entre si. Os nós de borda são infraestrutura compartilhada por projeto.
- Locais diferentes recebem respostas diferentes. O roteamento geográfico envia você ao nó mais próximo, então o endereço varia conforme o local de onde você consulta.
- O
CNAMEaponta para um hostname do provedor. Um registro comowww.example.com CNAME example.com.cdn.cloudflare.netnão deixa dúvida.
dig +short example.com
dig +short -x 104.21.32.47O segundo comando é uma consulta reversa. Se ele retornar o hostname de um provedor, você já tem a sua resposta.
Por que a origem é escondida de propósito
A ocultação não é um subproduto. É uma propriedade de segurança pela qual as pessoas pagam.
| Ameaça | O que esconder a origem consegue |
|---|---|
| Ataque DDoS | O tráfego do ataque atinge a capacidade da CDN, e não o seu único servidor. Esse é o principal motivo de os grandes sites usarem uma. |
| Exploração direta | Os atacantes não conseguem alcançar a origem sem antes encontrá-la, então as varreduras e sondagens atingem a borda. |
| Contornar o WAF | Se a origem fosse alcançável diretamente, todas as regras de firewall da borda poderiam simplesmente ser puladas. |
| Evasão de limite de taxa | Os limites aplicados na borda não podem ser contornados com uma conexão que passe por trás deles. |
O que isso significa para o resultado de uma consulta
Isso muda a forma como você deve ler a resposta, e não se a resposta está correta.
Ponto-chave
Uma consulta diz para onde o tráfego deste domínio está sendo direcionado agora. Para um site atrás de uma CDN, isso é a borda, que é, de fato, a resposta correta, útil e a única pública.
Consequências práticas:
- A geolocalização não faz sentido. A cidade do nó de borda diz para onde você é roteado, e não onde ficam a empresa ou os dados dela.
- As consultas de IP reverso são ruído. Milhares de domínios sem relação entre si compartilham legitimamente um único endereço de borda.
- O endereço é instável. As CDNs reatribuem os endereços de borda o tempo todo. Não o fixe no código nem crie regras de firewall em torno dele.
- Bloqueá-lo bloqueia todo mundo. Bloquear um endereço de borda compartilhado afeta todos os sites atrás daquele nó.
Uma observação sobre tentar encontrar a origem mesmo assim
Existem artigos que descrevem técnicas para desmascarar servidores de origem: arquivos históricos de DNS, logs de transparência de certificados, subdomínios que nunca foram movidos para trás da CDN, cabeçalhos de e-mails enviados pela origem.
Todas funcionam explorando um erro do alvo, e não vencendo a CDN. E o motivo de alguém ter escondido uma origem costuma ser o fato de estar sendo atacado. Sondar a infraestrutura de outra organização para derrotar uma proteção que ela implantou de propósito não é um ato neutro e, em muitas jurisdições, também não é legal.
A ferramenta de consulta mostra o conjunto completo de registros públicos de qualquer domínio, incluindo a cadeia de CNAME, que costuma ser a forma mais rápida de confirmar se um site está atrás de uma CDN.
Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.
Perguntas frequentes
Leitura relacionada
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
Quatro mecanismos diferentes produzem vários endereços para um mesmo nome. Saber distingui-los explica por que a sua resposta é diferente da de outra pessoa.
O que realmente está por trás do endereço resolvido
IP compartilhado
Muitos sites em um endereço: o cabeçalho Host escolhe o seu
IP dedicado
Só você: você controla o DNS reverso dele
Borda da CDN
Não é a origem: a borda encerra a conexão
IP compartilhado vs dedicado: qual você precisa?
A resposta honesta: a maioria dos sites não precisa de um IP dedicado. Veja quando ele realmente importa e quais supostos benefícios são mitos.
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 descobrir o endereço IP de um site (5 métodos confiáveis)
Ferramenta online, ping, nslookup, dig ou ferramentas do navegador: cinco formas de resolver um domínio, com os comandos exatos para Windows, macOS e Linux.