Aula 06 - DNS e Resolução de Nomes 📝
Objetivo
Objetivo: Entender o funcionamento do sistema de nomes da Internet, a hierarquia dos servidores DNS e aprender a diagnosticar problemas de resolução de nomes.
1. O que é DNS? 📞
DNS (Domain Name System) é a "lista de contatos" da Internet. Como humanos preferem nomes (google.com) e máquinas preferem números (142.250.218.78), o DNS faz a tradução automática.
2. A Hierarquia do DNS 🏗️
A resolução de nomes não acontece em um único lugar. É um processo hierárquico:
- Resolvedor (Resolver): Seu computador pergunta ao DNS da operadora (ou Google
8.8.8.8). - Root Servers (.): Conhecem quem gerencia os finais como
.com,.br. - TLD Servers (.com/.br): Conhecem os domínios registrados (ex:
google.com). - Authoritative Server: O servidor final que tem o endereço IP real do site.
3. Fluxo de uma Consulta DNS 🔄
sequenceDiagram
participant PC as Seu Computador
participant DNS as Servidor DNS
PC->>DNS: Qual o IP de google.com?
DNS->>PC: O IP é 142.250.218.78
PC->>PC: Conecta no IP via HTTP
4. Tipos de Registros DNS 📑
Existem diferentes "fichas" na lista de contatos: * A: Mapeia um nome para um endereço IPv4. * AAAA: Mapeia um nome para um endereço IPv6. * CNAME: Um apelido para outro nome (alias). * MX: Define os servidores de E-mail do domínio.
5. Praticando no Terminal 💻
Vamos interrogar a lista de contatos:
$ nslookup google.com
# Retorna o IP do Google
$ nslookup -type=mx gmail.com
# Descobre quem recebe os e-mails do Gmail
$ ipconfig /flushdns
# Limpa o cache de nomes do seu computador (útil quando um site não abre)
🚀 Atividade Prática: Detetive de Nomes
- Use o
nslookuppara descobrir o IP de um site de sua preferência. - Tente acessar esse site no navegador digitando apenas o IP retornado (Ex:
http://142.250.218.78/). - Verifique se o site abre ou se ele dá erro (alguns sites bloqueiam acesso direto via IP por segurança).
🧠 Exercícios de Fixação
- Explique a diferença entre uma consulta Recursiva e uma Iterativa no DNS.
- O que acontece se o servidor DNS da sua operadora ficar fora do ar? Você ainda consegue navegar digitando IPs?
- Por que dizemos que o DNS é uma base de dados Distribuída?
Próxima Aula: Como transferir arquivos e acessar máquinas remotas com FTP e SSH! 🔑