Introdução
Neste desafio, você aprenderá a configurar a resolução de nomes de host (hostname resolution) em um sistema Linux. A resolução correta de nomes é fundamental para a comunicação em rede. Você praticará a configuração da resolução estática usando o arquivo /etc/hosts e, em seguida, configurará o sistema para utilizar um servidor DNS para a resolução dinâmica.
Configurar Resolução Estática de Nomes
Sua primeira tarefa é configurar a resolução estática de nomes de host. Este método é útil para redes pequenas ou para sobrepor entradas de DNS público. Você editará o arquivo /etc/hosts para mapear um endereço IP a um nome de host.
Tarefas
- Configurar a resolução estática para o host
myhost.example.com.
Requisitos
- Editar o arquivo
/etc/hostspara mapear o endereço IP192.168.1.100ao nome de hostmyhost.example.com. - Verificar se o nome
myhost.example.comresolve corretamente para o IP192.168.1.100.
Dicas
- Utilize um editor de texto via linha de comando, como
nanoouvi, com privilégios desudopara editar o arquivo/etc/hosts. - O comando
getent hosts <hostname>é uma maneira confiável de testar a resolução de nomes.
Exemplo
Após configurar corretamente o arquivo /etc/hosts, a saída do comando getent deve ser:
$ getent hosts myhost.example.com
192.168.1.100 myhost.example.com
Configurar Resolução Dinâmica de Nomes
Agora, você alternará da resolução estática para a dinâmica (baseada em DNS). Para este exercício, um servidor DNS simples foi pré-configurado e está rodando em sua máquina local (127.0.0.1). Sua tarefa é desativar a entrada estática e configurar seu sistema para utilizar este servidor DNS.
Tarefas
- Desativar a entrada estática de nome de host criada no passo anterior.
- Configurar o sistema para utilizar o servidor DNS local.
Requisitos
- A entrada estática para
myhost.example.comno arquivo/etc/hostsdeve ser desativada. Você pode fazer isso excluindo a linha ou comentando-a com um#no início. - Configurar o cliente DNS do sistema para usar o servidor de nomes em
127.0.0.1. - Verificar a nova configuração utilizando o comando
dig.
Dicas
- O arquivo principal para configurar o cliente DNS é o
/etc/resolv.conf. - O comando
digé uma ferramenta poderosa para consultar servidores DNS.
Exemplo
Após configurar corretamente o resolvedor e desativar a entrada estática, o comando dig deve produzir uma saída semelhante a esta, mostrando a resolução vinda do servidor:
$ dig myhost.example.com
; <<>> DiG 9.16.23-RH <<>> myhost.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58851
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;myhost.example.com. IN A
;; AUTHORITY SECTION:
example.com. 5 IN SOA ns.icann.org. noc.dns.icann.org. 2025011748 7200 3600 1209600 3600
;; Query time: 62 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Fri Aug 15 17:18:27 CST 2025
;; MSG SIZE rcvd: 101
Resumo
Neste desafio, você aprendeu a gerenciar a resolução básica de nomes de host. Você praticou a configuração da resolução estática editando o arquivo /etc/hosts e, em seguida, mudou para a resolução dinâmica configurando o sistema como um cliente DNS através do arquivo /etc/resolv.conf. Estas são habilidades fundamentais para a configuração de rede e administração de sistemas Linux.



