Recapitulação: nomes
Lição 9 de 47 do curso Redes com o Terminal da Coddy.
Um nome precisa se tornar um endereço antes que qualquer coisa se conecte, e duas coisas podem responder à pergunta.
Sua máquina verifica /etc/hosts primeiro. O que quer que encontre ali prevalece totalmente, e o DNS nunca é consultado. Somente se o nome estiver ausente é que ela consulta um resolvedor DNS, que geralmente responde a partir de um cache, daí o conhecido rótulo não autoritativo.
cat /etc/hosts # checado primeiro, e ele vence
nslookup example.com # consulta o DNS quando o arquivo não tem nadaOs registros vêm em tipos: A e AAAA para endereços, CNAME para um alias, MX para e-mail, TXT para texto livre, e cada um carrega um TTL que determina por quanto tempo pode ser armazenado em cache.
O hábito que vale a pena manter: resolver e conectar são duas etapas separadas, e saber qual delas falhou já representa a maior parte do diagnóstico.
Desafio
MédioLeia a resposta que o arquivo hosts fornece, na direção oposta.
No último desafio, você exibiu o endereço correspondente ao nome. Agora exiba o nome para o qual 127.0.0.1 aponta, obtendo-o da primeira linha de /etc/hosts que começa com esse endereço. A saída esperada é exatamente:
localhost
^em um padrão do grep significa “no início da linha”, o que impede que você corresponda a um endereço que apenas contenha esses dígitos.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Redes com o Terminal
2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal