Aprenda sobre redes e domínios
Domínios, DNS, SSL e CDN ligam a sua aplicação às pessoas. Aprenda como cada peça funciona e como corrigir os erros mais comuns.
Em destaque
- ConceitosO que é load balancer (balanceamento de carga)Load balancer é o componente que distribui requisições entre vários servidores. Veja como funciona, os algoritmos, as camadas 4 e 7 e um exemplo com nginx.
- ConceitosRegistros DNS: A, CNAME, MX e TXT explicadosRegistros DNS são as instruções de uma zona que dizem para onde um nome aponta. Entenda A, AAAA, CNAME, MX, TXT, NS e CAA com exemplos e comandos dig.
- Passo a passoComo apontar um domínio para sua hospedagemPara apontar um domínio para sua hospedagem, crie um registro CNAME (ou A) no DNS do seu registrador. Veja o passo a passo, como testar e os erros comuns.
Conceitos9
- O que é load balancer (balanceamento de carga)Load balancer é o componente que distribui requisições entre vários servidores. Veja como funciona, os algoritmos, as camadas 4 e 7 e um exemplo com nginx.
- Registros DNS: A, CNAME, MX e TXT explicadosRegistros DNS são as instruções de uma zona que dizem para onde um nome aponta. Entenda A, AAAA, CNAME, MX, TXT, NS e CAA com exemplos e comandos dig.
- O que é SSL/TLS e por que seu site precisaSSL/TLS é o protocolo que criptografa a conexão entre navegador e servidor e prova a identidade do site. Veja como funciona, o que é o certificado e quando usar.
- O que é CDN e como ela acelera seu siteCDN é uma rede de servidores espalhados pelo mundo que guarda cópias do seu conteúdo e responde perto do visitante. Veja como funciona, o que cachear e os limites.
- O que é DNS e como funcionaDNS é o sistema que traduz nomes de domínio em endereços IP. Entenda como uma consulta passa por resolvedor, servidor raiz e autoritativo, e o papel do cache e TTL.
- O que é proxy reverso (e por que seu app precisa)Proxy reverso é um servidor que recebe as requisições dos clientes e as repassa ao seu app. Veja como funciona, para que serve e um exemplo com nginx.
- O que é subdomínio e quando usarSubdomínio é um prefixo antes do domínio principal, como api.meusite.com.br. Veja como funciona no DNS, quando usar e a diferença para subpasta.
- IPv4, IPv6 e IP fixo: o básico para quem hospedaIPv4 usa endereços de 32 bits e IPv6 de 128 bits. Entenda a diferença, o que é IP fixo e por que apontar um domínio pelo nome costuma ser melhor.
- Latência e ping: por que a localização do servidor importaLatência é o tempo que um dado leva para ir e voltar entre você e o servidor. Veja o que é ping, o que a compõe, como medir com curl e como reduzir.
Passo a passo5
- Como apontar um domínio para sua hospedagemPara apontar um domínio para sua hospedagem, crie um registro CNAME (ou A) no DNS do seu registrador. Veja o passo a passo, como testar e os erros comuns.
- Cabeçalho Cache-Control: quanto tempo o navegador e a CDN guardam um arquivoCache-Control é o cabeçalho HTTP que define quanto tempo navegador e CDN guardam uma resposta. Veja max-age, no-cache, immutable e receitas por tipo de arquivo.
- Domínio personalizado: como usar seu próprio domínio no appPara usar um domínio personalizado, adicione o domínio na hospedagem e crie no DNS os registros que ela informar. Veja o passo a passo, www, HTTPS e erros.
- Certificado SSL gratuito: como funciona (Let's Encrypt)O Let's Encrypt emite certificados SSL/TLS sem custo, de forma automática, pelo protocolo ACME. Veja os desafios de validação, a renovação e como emitir o seu.
- Algoritmos de balanceamento: round robin, least connections e maisAlgoritmos de balanceamento decidem qual servidor recebe cada requisição. Veja round robin, least connections, IP hash e hash consistente, com código e nginx.
Problemas e erros4
- Propagação de DNS: por que demora e como verificarPropagação de DNS é o tempo que os caches levam para esquecer o registro antigo. Entenda o TTL, por que o seu PC vê o site velho e como verificar com dig.
- Erros de certificado SSL: 'não seguro', inválido e handshakeCertificado SSL inválido, expirado ou 'não seguro'? Veja as causas dos erros de certificado e handshake, como diagnosticar com openssl e curl e como corrigir.
- DNS_PROBE_FINISHED_NXDOMAIN: o que significa e como corrigirDNS_PROBE_FINISHED_NXDOMAIN significa que o DNS respondeu que o domínio não existe. Veja as causas, como diagnosticar com dig e como corrigir cada uma.
- Timeouts e erros de load balancer: 502, 503 e 504 explicadosUm 504 significa que o load balancer desistiu de esperar o seu app; um 502, que recebeu uma resposta inválida. Veja cada timeout, como diagnosticar e corrigir.
Custos3
- Quanto custa uma CDNUma CDN custa de zero a centenas de dólares por mês, conforme tráfego, região dos visitantes e requisições. Veja como estimar a conta e os custos escondidos.
- Certificado SSL pago ou gratuito: quando vale pagarCertificados DV gratuitos criptografam tanto quanto os pagos. Veja o que muda de verdade (validação, garantia, suporte) e quando vale pagar por um certificado.
- Quanto custa um domínio (e o que encarece a renovação)Um .com.br tem preço anual fixo no Registro.br, e um .com soma atacado, taxa da ICANN e margem do registrador. Veja o que muda o preço e encarece a renovação.
Comparações3
- Domínio e hospedagem: qual a diferençaDomínio é o endereço em texto do seu site; hospedagem é o servidor onde ele roda. Veja o que cada um faz, onde se compra e como os dois se conectam pelo DNS.
- HTTP vs HTTPS: por que o navegador mostra 'não seguro'HTTPS é o HTTP dentro de uma conexão TLS criptografada. Veja as diferenças, por que o navegador marca 'não seguro' e como migrar seu site sem quebrar nada.
- Registro A ou CNAME: qual usar para apontar seu domínioO registro A aponta um nome para um IP e o CNAME aponta para outro nome. Veja as diferenças, a regra do domínio raiz, o conflito com MX e quando usar cada um.
Qual escolher3
- Qual TTL usar nos registros DNSPara a maioria dos registros DNS, um TTL de 300 a 3600 segundos equilibra velocidade e flexibilidade. Veja o valor certo por tipo de registro e antes de migrar.
- Qual extensão de domínio escolher: .com, .com.br, .dev ou .appPara público no Brasil, .com.br é a escolha mais segura; para público global, .com. Veja quando .dev e .app fazem sentido e o que muda em SEO, preço e HTTPS.
- Seu site precisa de CDN? Quando vale a penaUm site pequeno quase sempre ganha com CDN, mas o ganho depende de onde estão os visitantes e do que o site serve. Veja os critérios e quando dispensar.