O arquivo hosts
Lição 6 de 47 do curso Redes com o Terminal da Coddy.
Antes que sua máquina pergunte qualquer coisa ao DNS, ela verifica um arquivo no disco: /etc/hosts. Veja o que há nele:
cat /etc/hostsCada linha é um endereço seguido por um ou mais nomes correspondentes. A linha que você sempre encontrará é esta:
127.0.0.1 localhostÉ por isso que localhost funciona sem rede e sem nenhum servidor DNS. A resposta está em um arquivo.
O arquivo hosts tem prioridade sobre o DNS. O que ele disser será usado, e o DNS nunca será consultado para esse nome. Isso o torna realmente útil para apontar um domínio real para uma máquina de teste enquanto você trabalha, e também faz dele o primeiro lugar a verificar quando um nome é resolvido para algum lugar que não faz sentido.
Seu arquivo também tem outras linhas, incluindo linhas para IPv6 e, geralmente, uma para o próprio nome da máquina, portanto não espere que ele seja idêntico ao de outra pessoa.
Desafio
MédioDescubra para onde localhost é resolvido, diretamente do arquivo que fornece essa resposta.
Imprima somente o endereço na primeira linha de /etc/hosts que menciona localhost. A saída esperada é exatamente:
127.0.0.1Não imprima o arquivo inteiro. Seu arquivo hosts tem várias linhas, incluindo linhas IPv6 e o próprio nome da sua máquina.
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