DNS
O Domain Name System (DNS) é um sistema hierárquico e descentralizado de nomes para computadores, serviços ou outros recursos conectados à Internet ou a uma red...
O Domain Name System (DNS) é um sistema hierárquico e descentralizado de nomes para computadores, serviços ou qualquer recurso conectado à Internet ou a uma rede privada. Ele traduz nomes de domínio legíveis por humanos (como www.example.com) em endereços IP legíveis por máquina (como 192.0.2.1) que os computadores usam para se identificar na rede. O DNS opera como um banco de dados distribuído, gerenciado por uma rede global de servidores DNS. Quando um usuário digita um nome de domínio em um navegador da web, seu computador consulta uma série de servidores DNS, começando por um resolvedor recursivo, que então contata servidores de nomes autoritativos para encontrar o endereço IP correspondente. Este processo envolve vários tipos de registros DNS, incluindo registros A (endereços IPv4), registros AAAA (endereços IPv6), registros CNAME (apelidos), registros MX (servidores de e-mail) e registros NS (servidores de nomes). O DNS é fundamental para o funcionamento da internet, permitindo a navegação e a comunicação contínuas entre dispositivos sem exigir que os usuários memorizem endereços IP complexos.
graph LR
Center["DNS"]:::main
Rel_network_protocols["network-protocols"]:::related -.-> Center
click Rel_network_protocols "/terms/network-protocols"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique como se eu tivesse 5 anos
O DNS é como a lista telefônica da internet. Quando você quer visitar um site, ele procura o nome do site para encontrar seu endereço especial na internet (endereço IP) para que seu computador saiba para onde ir.
🤓 Expert Deep Dive
A resolução DNS é um processo de várias etapas envolvendo consultas recursivas e iterativas. Um cliente normalmente entra em contato com um resolvedor recursivo (geralmente fornecido por um ISP ou serviço público como Google DNS ou Cloudflare DNS). O resolvedor recursivo, se não tiver a informação em cache, inicia consultas iterativas aos servidores de nomes raiz, depois aos servidores de Domínio de Topo (TLD) (por exemplo, .com) e, finalmente, aos servidores de nomes autoritativos para o domínio específico. O DNSSEC (Domain Name System Security Extensions) fornece autenticação e integridade para dados DNS, mitigando riscos como spoofing de DNS e envenenamento de cache, usando assinaturas digitais. O cache DNS é crucial para o desempenho, reduzindo a latência e a carga nos servidores autoritativos, mas também pode introduzir atrasos de propagação para alterações de registros. A estrutura hierárquica, com zonas raiz, TLD e de domínio, permite administração descentralizada e escalabilidade. Problemas como ataques de amplificação de DNS exploram resolvedores recursivos abertos para magnificar o tráfego.