Como Editar o Arquivo Hosts no Linux
O arquivo hosts no Linux é um arquivo de sistema crucial usado para mapear nomes de host a endereços IP. Este arquivo permite que os usuários definam resoluções de nomes de domínio personalizadas, o que pode ser particularmente útil para desenvolvimento local, testes ou substituição de DNS para domínios específicos domínios. Neste artigo, vamos explicar como editar o arquivo hosts no Linux, fornecendo instruções passo a passo e considerações importantes.
Entendendo o Arquivo Hosts
O arquivo hosts é um arquivo de texto simples que reside em seu sistema Linux, tipicamente localizado em:
/etc/hosts
Quando você tenta acessar um site ou serviço usando um nome de host, o sistema verifica este arquivo primeiro antes de consultar os servidores DNS. Isso significa que você pode usar o arquivo hosts para redirecionar nomes de domínio para endereços IP específicos sem alterar as configurações de DNS.
Por Que Editar o Arquivo Hosts?
Você pode querer editar o arquivo hosts por várias razões, incluindo:
- Testando novos sites: Aponte um domínio para um servidor de desenvolvimento local sem alterar os registros DNS.
- Bloqueando sites: Redirecione domínios indesejados para 127.0.0.1 (localhost) para prevenir acesso.
- Resolução de domínio personalizada: Substitua as configurações de DNS para aplicativos ou serviços específicos.
Passos para Editar o Arquivo Hosts no Linux
Passo 1: Abra um Terminal
Para editar o arquivo hosts, você precisará usar o terminal. Abra seu aplicativo de terminal. Você pode normalmente encontrá-lo no menu de aplicativos ou pressionando Ctrl + Alt + T.
Passo 2: Faça Backup do Arquivo Hosts
Antes de fazer quaisquer alterações, é uma boa ideia criar um backup do arquivo hosts atual. Execute o seguinte comando:
sudo cp /etc/hosts /etc/hosts.backup
Este comando cria uma cópia do arquivo hosts original chamada hosts.backup no mesmo diretório.
Passo 3: Abra o Arquivo Hosts para Edição
Use um editor de texto para abrir o arquivo hosts. Você pode usar editores como nano, vi ou gedit. Abaixo está como fazer isso com nano, que é amigável para iniciantes:
sudo nano /etc/hosts
Passo 4: Edite o Arquivo Hosts
Uma vez que o arquivo hosts esteja aberto no editor, você verá linhas que se parecem com isto:
127.0.0.1 localhost
Para adicionar um novo mapeamento de nome de host e endereço IP, navegue até o final do arquivo e adicione uma nova linha no seguinte formato:
IP_address hostname
Por exemplo, para apontar o domínio example.local para sua máquina local, você adicionaria:
127.0.0.1 example.local
Para bloquear um site, você poderia redirecioná-lo para localhost:
127.0.0.1 unwanted-website.com
Certifique-se de que cada entrada esteja em uma nova linha e separe o endereço IP e o nome do host com espaços em branco (espaços ou tabulações).
Passo 5: Salve as Alterações e Saia
Se você estiver usando nano, salve suas alterações pressionando CTRL + O, em seguida, pressione Enter para confirmar. Saia do editor pressionando CTRL + X.
Se você estiver usando vi, pressione Esc, digite :wq e, em seguida, pressione Enter para salvar e sair.
Passo 6: Verifique Suas Alterações
Para garantir que suas alterações sejam aplicadas, você pode verificá-las executando o seguinte comando:
cat /etc/hosts
Isso exibirá o conteúdo do arquivo hosts. Você deve ver suas novas entradas adicionadas listadas lá.
Passo 7: Teste as Alterações
Para testar se o nome de host resolve para o endereço IP desejado, você pode usar o comando ping:
ping example.local
Se tudo estiver configurado corretamente, a saída deve mostrar que example.local resolve para 127.0.0.1.
Considerações Importantes
- Privilégios Administrativos: Editar o arquivo hosts requer privilégios administrativos. Você precisa usar sudo para editar o arquivo.
- A Ordem Importa: O sistema processa o arquivo hosts de cima para baixo. Se houver várias entradas para o mesmo nome de host, a primeira correspondência é usada.
- Limpeza do Cache DNS: Se as alterações não parecerem ter efeito, você pode precisar limpar seu cache DNS. Isso pode variar por distribuição e pode exigir a reinicialização dos serviços de rede.
Conclusão
Editar o arquivo hosts no Linux é um processo simples que pode ajudá-lo a personalizar como seu sistema resolve nomes de host. Seja para desenvolvimento, testes ou bloqueio de sites indesejados, o arquivo hosts fornece uma maneira poderosa de controlar a resolução de nomes de host localmente. Seguindo os passos descritos neste guia, você pode facilmente fazer e verificar alterações no arquivo hosts, aprimorando seu controle sobre seu ambiente Linux.
