Como editar o arquivo hosts no linux
O que é o arquivo hosts?
Quando digitamos um domínio em um navegador da web (ex: https://rodrigoerickson.com.br), o servidor DNS é responsável por encontrar o endereço IP correspondente ao nome de domínio e retornar essa informação para o navegador.
Poré por padrão o navegador faz esta consulta antes no arquivo de hosts, e caso ele encontre este domínio no arquivo de hosts ele usa o IP deste arquivo para retornar o site solicitado.
Se não houver um mapeamento no arquivo de hosts, o sistema operacional solicitará ao servidor DNS uma consulta para obter o endereço IP correspondente ao nome de host.
Este arquivo contém uma lista de associações de nomes de host para endereços IP.
Por exemplo, suponha que você tenha adicionado a seguinte entrada no arquivo de hosts:
192.168.1.10 meuservidor.local
Agora, quando você acessa “meuservidor.local” em um navegador da web ou em qualquer outro aplicativo, o sistema operacional irá verificar o arquivo de hosts para obter o endereço IP correspondente. Como a entrada acima está no arquivo de hosts, o sistema operacional usará o endereço IP 192.168.1.10 para se comunicar com o servidor, em vez de enviar uma consulta DNS para obter o endereço IP.
O arquivo de hosts é uma solução simples para mapear nomes de host para endereços IP, mas tem algumas limitações. Ele só pode ser usado para sistemas que estejam na mesma rede e não podem ser usados para mapear subdomínios ou para sistemas em redes externas. Além disso, ele não é escalável e pode ser difícil de manter em grandes redes com muitos sistemas.
Por que modificar o arquivo?
O arquivo hosts pode ser modificado por várias razões, como:
- Testar sites em desenvolvimento: se você estiver desenvolvendo um site ou aplicativo da web, pode usar o arquivo hosts para mapear um nome de domínio personalizado para um endereço IP local, permitindo que você teste o site ou aplicativo em desenvolvimento antes de publicá-lo em um servidor de produção. Isso é especialmente útil se você precisar testar o site ou aplicativo em vários dispositivos ou em uma rede local.
- Bloquear sites indesejados: você pode adicionar entradas ao arquivo hosts para bloquear o acesso a sites indesejados, redirecionando o tráfego para um endereço diferente. Por exemplo, você pode adicionar uma entrada que redireciona o tráfego de um site de mídia social para um site de notícias, evitando que você perca tempo nas redes sociais.
- Acelerar o acesso a sites frequentemente visitados: você pode adicionar entradas ao arquivo hosts para acelerar o acesso a sites frequentemente visitados, evitando a consulta a um servidor DNS externo. Isso pode melhorar o desempenho da navegação na web em alguns casos.
- Resolver problemas de rede: se você estiver enfrentando problemas de rede, pode adicionar entradas ao arquivo hosts para forçar a resolução de nomes de domínio para um endereço IP específico, contornando problemas de DNS ou outros problemas de rede.
- No entanto, é importante lembrar que a modificação do arquivo hosts é uma solução local que só afeta o sistema em que é modificado. Em ambientes corporativos ou de servidores, pode ser necessário usar soluções mais avançadas de gerenciamento de DNS.
Como alterar o arquivo hosts no linux
- Abra um terminal no seu sistema Linux. Isso pode ser feito pressionando as teclas “Ctrl + Alt + T” no teclado ou clicando no ícone do terminal no menu de aplicativos do seu sistema.
- Para editar o arquivo de hosts, você precisa ter privilégios de root ou sudo. Portanto, digite o seguinte comando e pressione “Enter” no terminal:
sudo nano /etc/hosts
- Isso abrirá o arquivo de hosts no editor de texto Nano. Você pode adicionar ou editar as entradas neste arquivo de acordo com suas necessidades.
Para adicionar uma nova entrada, vá para a última linha do arquivo e digite o endereço IP seguido pelo nome do host, separados por um espaço. Por exemplo:
192.168.1.10 meucomputador.local
- Depois de fazer as alterações necessárias, salve o arquivo pressionando “Ctrl + O” e saia do editor pressionando “Ctrl + X”.
- Agora, para verificar se as alterações foram bem sucedidas, você pode usar o comando “ping” seguido pelo nome do host. Por exemplo:
ping meucomputador.local
Se a resposta do ping mostrar o endereço IP que você adicionou, então as alterações no arquivo de hosts foram bem sucedidas.