Como editar o arquivo Hosts no Linux
O arquivo hosts no Linux é um arquivo de sistema crucial usado para mapear nomes de host para endereços IP. Esse arquivo permite que os usuários definam resoluções personalizadas de nomes de domínio, o que pode ser particularmente útil para desenvolvimento local, testes ou substituição de pesquisas de DNS para domínios específicos. Neste artigo, explicaremos 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, geralmente localizado em:
/etc/hosts
Quando você tenta acessar um site ou serviço usando um nome de host, o sistema verifica esse arquivo 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?
Talvez você queira editar o arquivo hosts por vários motivos, inclusive:
- Teste de novos sites: Apontar um domínio para um servidor de desenvolvimento local sem alterar os registros de DNS.
- Bloqueio de sites: Redirecionar domínios indesejados para 127.0.0.1 (localhost) para impedir o acesso.
- Resolução de domínio personalizada: Substitua as configurações de DNS para aplicativos ou serviços específicos.
Etapas para editar o arquivo Hosts no Linux
Etapa 1: abrir um terminal
Para editar o arquivo hosts, você precisará usar o terminal. Abra o aplicativo do terminal. Normalmente, ele pode ser encontrado no menu de aplicativos ou pressionando Ctrl Alt T.
Etapa 2: fazer backup do arquivo hosts
Antes de fazer qualquer alteração, é uma boa ideia criar um backup do arquivo hosts atual. Execute o seguinte comando:
sudo cp /etc/hosts /etc/hosts.backup
Esse comando cria uma cópia do arquivo hosts original chamada hosts.backup no mesmo diretório.
Etapa 3: abrir 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. Veja a seguir como fazer isso com o nano, que é fácil de usar para iniciantes:
sudo nano /etc/hosts
Etapa 4: Editar o arquivo Hosts
Quando o arquivo hosts estiver aberto no editor, você verá linhas parecidas com estas:
127.0.0.1 localhost
Para adicionar um novo mapeamento de nome de host e endereço IP, navegue até a parte inferior 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ê pode 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).
Etapa 5: salvar alterações e sair
Se estiver usando o nano, salve as alterações pressionando CTRL O e, em seguida, pressione Enter para confirmar. Saia do editor pressionando CTRL X .
Se estiver usando o vi, pressione Esc, digite :wq e pressione Enter para salvar e sair.
Etapa 6: verificar 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ê deverá ver as entradas recém-adicionadas listadas lá.
Etapa 7: testar as alterações
Para testar se o nome do host é resolvido para o endereço IP desejado, você pode usar o comando ping:
ping example.local
Se tudo estiver configurado corretamente, a saída deverá mostrar que example.local resolve para 127.0.0.1.
Considerações importantes
- Privilégios administrativos: A edição do arquivo hosts requer privilégios administrativos. Você precisa usar o sudo para editar o arquivo.
- A ordem é importante: O sistema processa o arquivo hosts de cima para baixo. Se houver várias entradas para o mesmo nome de host, será usada a primeira correspondência.
- Limpando o cache do DNS: Se as alterações parecerem não surtir efeito, talvez seja necessário limpar o cache do DNS. Isso pode variar de acordo com a 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 a forma como o sistema resolve os nomes de host. Seja para desenvolvimento, teste ou bloqueio de sites indesejados, o arquivo hosts oferece uma maneira eficiente de controlar a resolução de nomes de host localmente. Seguindo as etapas descritas neste guia, você pode fazer e verificar facilmente as alterações no arquivo hosts, aumentando o controle sobre o ambiente Linux.