Menu
Coddy logo textTech

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/hosts

Cada 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.

challenge icon

Desafio

Médio

Descubra 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.1

Nã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

Terminal
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Terminal