Se você já gerenciou vários servidores em uma máquina Linux ou configurou algum tipo de laboratório doméstico, sabe como o arquivo “hosts” pode ser útil no Linux. No entanto, alguns de vocês podem nem saber que ele existe, muito menos como alavancá-lo para tornar sua vida mais fácil. É por isso que estamos orientando você sobre como usar e editar o arquivo hosts no Linux.
O que é o arquivo Hosts?
O arquivo “/ etc / hosts” é onde seu sistema mantém um mapa interno de endereços IP -> nomes de host. Isso não requer um servidor DNS porque ele é armazenado localmente em sua máquina. Esta é uma ótima maneira de gerenciar coisas como servidores internos ou outros dispositivos em sua rede que normalmente exigem a inserção de um endereço IP. Eu uso isso o tempo todo para projetos Raspberry Pi e gerenciamento de máquinas virtuais KVM comumente usadas.
Como faço para usar o arquivo Hosts?
Primeiro, dê uma olhada no que já está no arquivo hosts. Digite o seguinte comando no terminal e pressione Enter:
cat /etc/hosts
Na saída, você encontrará dois endereços IP destinados à identificação de sua máquina local. Se você executar o ping localhost
comando, você verá um desses endereços IP aparecer. Isso porque o Linux gera automaticamente essas duas entradas no arquivo hosts. Se você quiser adicionar mais entradas, tudo que você precisa fazer é seguir a formatação do arquivo, e você estará pronto para prosseguir.
Editando o Arquivo Hosts
Para editar o arquivo hosts, basta abri-lo em seu editor de texto preferido. Você pode usar Vim, Nano, Gedit, Kate ou o que você mais gostar. Você deve ver o conteúdo no seguinte formato:
ip address hostname other-hostname other-hostname
Portanto, se eu tiver um servidor Pi Hole com um endereço IP de 192.168.122.7, meu formato seria algo assim:
192.168.122.7 pihole.local
É claro que depende do nome que você deseja dar. Isso significa que sempre que você quiser se dirigir a esse servidor Pi Hole, seja por meio de ping
, ssh
, ou alguma outra ferramenta, você não precisa inserir o endereço IP. Você pode apenas digitar pihole.local
no terminal. É uma grande economia de tempo, especialmente se você tiver nomes de host de servidor mais curtos.
Também é importante observar que você não precisa usar os endereços “.com”, “.net” ou “.org”. Você pode até mesmo chamá-lo pihole
, e seu sistema irá reconhecê-lo. Usei um endereço local para mostrar a maneira “correta” de fazer isso, mas você pode ligar para eles server
se for o seu único.
Também é útil para máquinas virtuais em um servidor de virtualização ou estação de trabalho. Lembrar os endereços IP da VM é uma dor enorme e usar o arquivo hosts é perfeito para gerenciar isso. Com meu endereço IP da VM, 192.168.122.202, vou pegá-lo e editar meu arquivo de hosts com este:
192.168.122.202 linux-vm.local
Em seguida, posso executar ping nessa VM com o nome do host, o que torna muito mais fácil lembrar o que estou procurando. Você pode ver que, em vez de um endereço IP, estou executando o ping do nome do host, e isso aparece na saída do comando. O sistema tem um mapa interno desse IP e nome de host, portanto, é fácil localizar esse local.
Empacotando
Como você pode ver, aprender a editar o arquivo Hosts no Linux pode ser uma habilidade útil, pois permite que você economize muito tempo posteriormente. Se você estiver no Windows, também pode editar o arquivo Hosts e usá-lo exatamente da mesma forma como indicado acima. Se você está procurando uma maneira simples de bloquear sites, essas extensões do Chrome podem fazer um trabalho melhor.
Relacionado:
-
O que é Shebang e como usar esta sequência de caracteres no Linux
-
Como usar o comando xargs no Linux
-
10 melhores ferramentas de compressão para Linux