---
title: "O que é uma CDN e como ela funciona?"
description: "Uma CDN (rede de distribuição de conteúdo) guarda cópias de um site em servidores perto dos visitantes. Como funciona, o que fica em cache e como identificá-la."
url: https://proxynet.io/pt-br/blog/what-is-a-cdn
date: 2026-11-15
author: "Acar Diveroli"
category: "Proxy 101"
lang: pt-BR
---

# O que é uma CDN e como ela funciona?

Você abre uma loja online sediada em outro continente, e as fotos dos produtos aparecem tão rápido quanto em um site do seu país. Ou olha os cabeçalhos de resposta de uma página e encontra uma linha como `cf-cache-status: HIT`, ou um endereço de script que começa com `cdn.`. Em todos esses casos, há entre você e o site uma rede de distribuição de conteúdo, geralmente abreviada como CDN.

Este artigo explica como uma CDN envia você a um servidor próximo, o que ela armazena em cache e por quê, como verificar se um site usa uma CDN e por que a mesma página pode parecer diferente quando vista de outro país.

> **Nota: Resposta rápida**
>
> Uma CDN (content delivery network, rede de distribuição de conteúdo) é um grupo de servidores em muitas cidades que guardam cópias dos arquivos de um site e respondem a cada visitante a partir de um local próximo dele. O servidor do próprio site, o servidor de origem (origin), continua onde está. O roteamento por DNS ou anycast envia você a um servidor da CDN próximo, que devolve a cópia guardada se tiver uma (um acerto de cache, ou cache hit) ou busca o arquivo na origem e o guarda para o próximo visitante (uma falha de cache, ou cache miss). Imagens, scripts e vídeos ficam em cache; páginas pessoais, como uma conta ou um carrinho, costumam ir à origem toda vez.

## O que é uma CDN?

Uma CDN é uma rede de servidores em muitos locais que entrega o conteúdo de um site em nome dele, a partir de um ponto próximo de cada visitante. A RFC 3466, um dos primeiros vocabulários da IETF para redes de conteúdo, expande a sigla como "Content Delivery Network or Content Distribution Network"; os dois nomes continuam em uso.

Três termos aparecem o tempo todo. O **servidor de origem (origin)**, ou simplesmente a origem, é o servidor do próprio site, onde ficam os arquivos reais e a aplicação. Um **servidor de borda (edge server)** é uma máquina da CDN voltada para os visitantes, e um data center que reúne um grupo deles é um **ponto de presença (PoP)**. O **cache** é o estoque de cópias que um servidor de borda mantém para responder sem consultar a origem.

Entre as CDNs mais conhecidas estão Cloudflare, Akamai, Amazon CloudFront e Fastly; elas diferem em recursos e preços, mas funcionam pelo mesmo princípio.

## Por que uma CDN deixa os sites mais rápidos?

Uma CDN acelera as páginas principalmente porque encurta a distância que cada requisição percorre. Antes que o primeiro byte de uma página chegue, o seu navegador faz várias viagens de ida e volta, cada uma com uma mensagem de ida e uma resposta de volta: uma consulta DNS, uma conexão TCP, um handshake TLS para HTTPS e a própria requisição.

Com o servidor em outro continente, cada viagem de ida e volta é longa; com um servidor de borda no seu próprio país, cada uma é curta, e em uma página com dezenas de imagens e scripts a economia se multiplica. Esse atraso se chama latência; em [o que é latência](/pt-br/blog/what-is-latency) mostramos como medi-la.

Além disso, um acerto de cache nunca chega à origem, então a origem tem menos trabalho e responde mais cedo às requisições que realmente precisam dela.

## Como uma CDN funciona, passo a passo?

Uma CDN assume o endereço do site, envia cada visitante a um servidor de borda próximo e responde a partir do cache sempre que pode.

1. **O dono do site coloca a CDN na frente do site.** Os registros DNS do domínio são alterados para que um nome como `www.example.com` aponte para a CDN, e não para a origem.
1. **A sua requisição é direcionada a um servidor de borda próximo**, por direcionamento via DNS, anycast ou ambos (explicados na próxima seção).
1. **O servidor de borda cuida da conexão HTTPS.** Ele tem um certificado para o domínio do site e conclui o handshake TLS com o seu navegador. Uma segunda conexão, separada, vai da CDN até a origem.
1. **Ele procura uma cópia guardada.** A busca usa a chave de cache (cache key): o endereço do arquivo, às vezes combinado com dados como idioma ou país.
1. **Em um acerto de cache, o servidor de borda responde na hora.** A cópia ainda é válida, então a origem não é consultada.
1. **Em uma falha de cache, o servidor de borda pergunta à origem.** Ele repassa o arquivo a você à medida que chega e guarda uma cópia para o próximo visitante se os cabeçalhos da origem permitirem; a Amazon descreve essa sequência em [Como o CloudFront entrega conteúdo](https://docs.aws.amazon.com/pt_br/AmazonCloudFront/latest/DeveloperGuide/HowCloudFrontWorks.html).
1. **Quando a cópia fica desatualizada, o servidor de borda confere de novo.** Ele pergunta à origem se o arquivo mudou; um arquivo inalterado volta a ser entregue sem novo download.

## Como uma CDN escolhe o servidor que responde a você?

Uma CDN escolhe o seu servidor de borda pela resposta DNS ou pelo roteamento da internet, um método chamado anycast.

No **direcionamento por DNS**, o servidor DNS da CDN responde com o endereço de um local de borda escolhido para você, normalmente o de menor latência a partir de onde veio a sua consulta. Pessoas que consultam o mesmo nome em países diferentes recebem endereços IP diferentes.

No **anycast**, a CDN anuncia os mesmos endereços IP a partir de muitos data centers ao mesmo tempo, e o roteamento da internet entrega os seus pacotes a um deles; a RFC 4786, o guia da IETF sobre anycast, diz que o sistema de roteamento decide qual nó atende cada requisição. Em geral é um local próximo, mas nem sempre o mais perto no mapa porque, como observa a documentação da Cloudflare, [quem decide é o roteamento do seu provedor de internet](https://developers.cloudflare.com/support/troubleshooting/general-troubleshooting/geographic-traffic-routing/).

## O que uma CDN armazena em cache e o que não?

Uma CDN armazena em cache o conteúdo que é igual para todos os visitantes e repassa à origem o conteúdo pessoal ou que muda o tempo todo. Imagens, folhas de estilo, scripts, fontes, downloads e segmentos de vídeo ficam em cache. Uma página de conta, um carrinho ou um checkout vão para a origem, porque uma cópia compartilhada mostraria os dados de uma pessoa ao próximo visitante.

As regras vêm principalmente da origem, no cabeçalho de resposta `Cache-Control` definido na [RFC 9111](https://www.rfc-editor.org/rfc/rfc9111), o padrão de cache do HTTP. Uma CDN é um cache compartilhado, que armazena respostas para muitos usuários, enquanto o cache do seu navegador é privado, e algumas diretivas tratam os dois de forma diferente:

| Diretiva | O que ela diz a uma CDN |
|---|---|
| `max-age=3600` | A cópia continua válida por 3.600 segundos (uma hora) |
| `s-maxage=86400` | Válida por um dia em caches compartilhados; ali substitui `max-age` |
| `private` | Não armazenar: a resposta é para um único usuário |
| `no-store` | Não armazenar em lugar nenhum, nem no navegador |
| `no-cache` | Pode armazenar, mas é preciso confirmar com a origem antes de cada reutilização |

As CDNs acrescentam padrões próprios: a Cloudflare, por exemplo, não armazena HTML nem JSON em cache, a menos que o dono do site crie uma regra.

Arquivos estáticos costumam levar um número de versão ou um hash no nome, como `app.v42.js`, para poderem ficar em cache por meses enquanto uma nova versão usa um nome novo; o [guia de cache HTTP do MDN](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Guides/Caching) recomenda esse padrão. Quando um arquivo precisa mudar com o mesmo nome, o dono o remove do cache (purge), pedindo à CDN, pelo painel ou pela API, que descarte a cópia guardada.

## Quais são as vantagens de uma CDN?

As principais vantagens são páginas mais rápidas para visitantes distantes, menos carga na origem e mais resistência a avalanches de tráfego.

| Vantagem | Como a CDN consegue isso | Quem percebe |
|---|---|---|
| Latência menor | Responde de um servidor de borda perto do visitante | Visitantes longe da origem |
| Menos carga na origem | Acertos de cache nunca chegam à origem | Os servidores do site |
| Absorção de DDoS | O tráfego do ataque se espalha por muitos locais | O site continua acessível |
| TLS na borda | Os handshakes HTTPS terminam perto do visitante | Visitantes e administradores do site |

Um ataque distribuído de negação de serviço (DDoS) inunda um site com tráfego de muitas máquinas ao mesmo tempo; atrás de uma CDN com anycast, a avalanche cai em muitos data centers, e não em um único servidor. Muitas CDNs também têm um firewall de aplicação web (WAF), um filtro que bloqueia padrões de ataque conhecidos antes que cheguem à origem.

Há também contrapartidas. Como a CDN encerra a conexão HTTPS, ela pode ler o tráfego que transporta, e quando uma CDN grande sai do ar, muitos sites falham ao mesmo tempo.

## Uma CDN é um proxy reverso?

Sim. Uma CDN é um proxy reverso (reverse proxy), um servidor que fica na frente de um site e responde aos visitantes em nome dele, em escala global. O forward proxy é o oposto: fica na frente do usuário e faz as requisições por ele; comparamos os dois lado a lado em [forward proxy e reverse proxy](/pt-br/blog/forward-vs-reverse-proxy).

Como a CDN é a fachada visível do site, ela oculta o endereço IP da origem, não o seu. O seu endereço é repassado à origem em cabeçalhos como `X-Forwarded-For` ou o `CF-Connecting-IP` da Cloudflare.

## Como saber se um site usa uma CDN?

O jeito mais rápido é olhar os cabeçalhos de resposta, onde a maioria das CDNs acrescenta linhas que as identificam e informam o resultado do cache. No Windows, abra o **Prompt de Comando** e execute `curl -I` seguido do endereço (no PowerShell, digite `curl.exe -I`, porque ali o `curl` sozinho executa outro comando). A opção `-I` pede apenas os cabeçalhos. Foi isto que o nosso PC de teste recebeu de `example.com`, resumido:

```bash
HTTP/1.1 200 OK
Date: Sun, 15 Nov 2026 13:46:55 GMT
Content-Type: text/html; charset=utf-8
Server: cloudflare
last-modified: Thu, 12 Nov 2026 21:56:22 GMT
Age: 14266
cf-cache-status: HIT
CF-RAY: a5aeb470a9822346-IST
```

- **`Server: cloudflare`** indica a CDN que está na frente do site.
- **`cf-cache-status: HIT`** significa que o servidor de borda respondeu a partir do cache. Outros valores da [lista de status de cache](https://developers.cloudflare.com/cache/concepts/cache-responses/) da Cloudflare incluem MISS (buscado na origem) e DYNAMIC (não elegível para cache).
- **`Age: 14266`** significa que a cópia tinha sido buscada ou confirmada na origem 14.266 segundos antes, pouco menos de quatro horas. Alguns minutos depois, o mesmo comando mostrou `Age: 41`, uma cópia renovada 41 segundos antes.
- **`CF-RAY`** termina com o código de aeroporto de três letras do data center que processou a requisição; quem respondeu ao nosso PC de teste foi IST, Istanbul.

Outras CDNs usam outros nomes, como `X-Cache` com HIT ou MISS, `X-Served-By` ou `Via`. A RFC 9211 também define um cabeçalho padrão `Cache-Status` para isso.

Sem linha de comando, use o navegador. No Chrome, pressione F12 para abrir as ferramentas do desenvolvedor (DevTools), escolha o painel **Network** (rede) e recarregue a página. Clique em um arquivo da coluna **Name** (nome), abra a aba **Headers** (cabeçalhos) e leia **Response Headers** (cabeçalhos de resposta).

## O que significa uma página de erro de CDN?

Uma página de erro de CDN geralmente significa que a sua requisição chegou à CDN, mas a CDN não recebeu uma resposta adequada da origem. Você vê a página da própria CDN porque a CDN é o servidor com quem o seu navegador conversa. As páginas 520 a 526 da Cloudflare são o exemplo mais comum; [Cloudflare Error 520, 521, 522 e 524](/pt-br/blog/cloudflare-5xx-errors) explica cada código.

Um site que continua mostrando a versão antiga depois de uma atualização é um sintoma de cache, não um erro: a cópia guardada ainda não expirou nem foi removida do cache.

## Onde você encontra CDNs?

- **Sites de notícias, lojas e blogs:** imagens e arquivos de estilo, muitas vezes de um endereço com `cdn.` ou `static.` antes do domínio.
- **Atualizações de software e de apps:** downloads grandes que muitos dispositivos buscam ao mesmo tempo.
- **Vídeo online:** os players buscam segmentos curtos, que o servidor de borda armazena em cache como qualquer outro arquivo.
- **"Links de CDN" em páginas web:** uma tag `<script>` ou `<link>` que carrega uma biblioteca ou uma fonte de uma CDN pública.

## Por que uma CDN mostra conteúdo diferente em cada país?

Uma CDN mostra conteúdo diferente por país porque o servidor de borda estima a localização de cada visitante pelo endereço IP, e o site usa essa informação para escolher idioma, moeda, preços ou anúncios. O Amazon CloudFront, por exemplo, pode passar à origem o país do visitante, calculado a partir do endereço IP, em um cabeçalho `CloudFront-Viewer-Country`; a Cloudflare envia um cabeçalho parecido, `CF-IPCountry`. O site pode incluir o país na chave de cache, para que cada país tenha a sua própria cópia em cache.

Isso importa para quem confere o que os clientes de outros lugares veem: uma equipe confirmando que a página alemã mostra preços em euro, ou um profissional de marketing verificando uma campanha em outra cidade. Mudar o idioma do navegador não reproduz isso, porque a CDN olha o endereço IP da conexão. A requisição precisa sair daquele país, e é para esse fluxo de trabalho que os nossos [proxies para testes de localização](/pt-br/localization) foram feitos.

Aqui os dois tipos de proxy se encontram. A CDN é um proxy reverso que trabalha para o site; os [Proxies residenciais](https://proxynet.io/pt-br/residential-proxy) são forward proxies que trabalham para você: enviam a sua requisição por uma conexão residencial no país e na cidade que você escolher, e a CDN a trata como a de um visitante local. Use-os para verificar páginas e campanhas pelas quais você é responsável, não para contornar as restrições regionais de um site.

## Erros comuns

- **Armazenar em cache páginas com dados pessoais.** Uma página de usuário logado enviada sem `private` ou `no-store` pode ser mostrada ao próximo visitante.
- **Tempos de cache longos em arquivos que mantêm o nome.** Os visitantes recebem o arquivo antigo até ele expirar; coloque a versão no nome ou remova o arquivo do cache.
- **Deixar a origem aberta para todos.** Quem descobrir o IP dela pode passar por fora da CDN; permita que só os endereços da CDN cheguem a ela.
- **Esperar que uma CDN esconda o visitante.** Ela esconde a origem; o site continua recebendo o seu endereço IP.
- **Testar conteúdo regional só a partir do escritório.** A CDN vê um único país e entrega a cópia desse país.

## Guia de decisão

| Sua situação | O que fazer |
|---|---|
| Visitantes perto do seu servidor, páginas leves | Uma CDN é opcional; meça primeiro |
| Visitantes em vários continentes | Coloque uma CDN na frente do site |
| Muitas imagens, vídeos ou downloads | Mantenha arquivos estáticos em cache por meses, com nomes versionados |
| Páginas que mudam por usuário | Marque-as como `private`; deixe as partes estáticas em cache |
| Visitantes ainda veem um arquivo antigo | Remova-o do cache ou renomeie o arquivo |
| Ver o que os visitantes de outro país recebem | Envie a requisição de um IP desse país |

## Perguntas frequentes

### O que significa CDN?

CDN significa content delivery network, em português rede de distribuição de conteúdo. Você também vai ver content distribution network; a RFC 3466 lista as duas formas, e elas designam o mesmo sistema de servidores de borda.

### CDN é a mesma coisa que hospedagem?

Não. A hospedagem roda a origem, o servidor com os arquivos reais, o banco de dados e o código do site; uma CDN fica na frente dela e mantém cópias perto dos visitantes. Alguns provedores vendem as duas coisas, por isso elas se confundem.

### Uma CDN esconde o meu endereço IP?

Não. Uma CDN esconde dos visitantes o endereço IP do servidor de origem, e não o seu do site. O servidor de borda repassa o seu IP à origem em cabeçalhos como `X-Forwarded-For` e o usa para estimar o seu país. Para enviar requisições de outro endereço IP, é preciso um forward proxy ou uma VPN.

### A Cloudflare é uma CDN?

Sim. A Cloudflare opera uma CDN e também oferece serviços de DNS e de segurança, como proteção contra DDoS e um firewall de aplicação web. Por isso o nome dela aparece em páginas de erro e de verificação: ela é o proxy reverso com quem o seu navegador está conversando.

### Qual é a diferença entre uma CDN e um cache?

Um cache é qualquer estoque de cópias guardado para não buscar a mesma coisa duas vezes; o seu navegador tem um. Uma CDN é uma rede de caches compartilhados em muitos locais, mais o roteamento que envia cada visitante a um deles e os controles que permitem ao dono do site definir regras e remover cópias do cache.

### Preciso de uma CDN para um site pequeno?

Nem sempre. Se a maioria dos visitantes está perto do seu servidor e as páginas são leves, o ganho pode ser pequeno; se eles estão espalhados por vários países ou o site entrega muitas imagens ou arquivos grandes, uma CDN costuma ajudar. Meça a partir de onde os seus visitantes estão e veja se a sua hospedagem já inclui uma opção de CDN.

## Em resumo

Uma CDN é uma rede de servidores de borda que mantém cópias de um site perto dos visitantes e responde no lugar do servidor do próprio site, a origem. O direcionamento por DNS ou o anycast envia você a um servidor de borda próximo, que responde do cache em um acerto e pergunta à origem em uma falha, seguindo as regras `Cache-Control` do site; cabeçalhos como `cf-cache-status` e `Age` mostram isso em ação. Como a CDN lê o seu endereço IP para escolher o conteúdo por país, verificar as páginas de outro mercado exige enviar a requisição a partir desse mercado; a nossa [página de produtos de proxy](/pt-br/proxy) reúne os locais para isso.
