Como editar o arquivo hosts no macOS (Mac OS X)

Como editar o arquivo hosts no macOS (Mac OS X)

O arquivo hosts do seu Mac é um documento de texto pequeno, mas importante, que tem a capacidade de mapear nomes de host para endereços IP especificados.

Enquanto a Internet moderna usa muitos servidores DNS públicos e privados para resolver endereços IP, o arquivo hosts é uma maneira conveniente de substituir esses servidores DNS, permitindo que você aponte manualmente um endereço de site para um endereço IP desejado ou bloqueie o acesso a um site, apontando para um endereço IP interno ou não utilizado.

Vamos dar uma olhada rápida em como editar o arquivo hosts do Mac no macOS.

Como editar um arquivo de hosts do Mac com edição de texto

Existem duas maneiras principais de editar o arquivo hosts no Mac OS X.

Primeiro, com o TextEdit, já que o arquivo hosts é um documento de texto simples. No entanto, você não pode abrir o arquivo diretamente porque está em uma área protegida do sistema de arquivos. Em vez disso, precisamos copiar o arquivo para um local inseguro, como a área de trabalho, editá-lo e copiá-lo de volta.

  1. Para encontrar o arquivo hosts, abra o Finder, que pode ser acessado clicando na área de trabalho, no localizador de emojis no canto inferior esquerdo da tela, ou pressionando cmd + barra de espaço + Finder .
  2. Agora selecione o menu suspenso Ir.

3. Em seguida, selecione Ir para pasta no menu .

4. No campo, digite “/private/etc/hosts” e clique em “Return” .

5. Uma nova janela do Finder será aberta e o arquivo hosts do seu Mac será selecionado. Clique e arraste-o da janela do Finder para a área de trabalho.

Bloquear endereços IP

Por padrão, o arquivo /etc/hosts é relativamente simples. Ele contém várias linhas de texto descritivo que são “comentados” com um sinal de libra ou número (também chamado de hashtag ou hashtag) (#).

Qualquer linha que comece com um sinal # é um comentário e não é lida pelo arquivo /etc/hosts. Para cada linha, qualquer texto após o sinal de sustenido é ignorado pelo computador, tornando-se uma boa maneira de adicionar notas e descrições aos seus arquivos. Ele também contém valores de IP padrão para host local e host de transmissão. Para editar o arquivo, você adicionará suas próprias linhas após broadcasthost.

Além de testar sites recém-desenvolvidos e migrar a hospedagem na web, outro motivo para editar o arquivo hosts é bloquear o acesso a determinados sites.

Em nosso exemplo, vamos fingir que o computador que estamos usando é um dispositivo que queremos usar exclusivamente para o trabalho, sem nos deixarmos distrair pelo Facebook em nossa máquina de trabalho.

Para fazer isso, digite o endereço IP que você deseja atribuir, seguido pelas duas guias e o nome do host. No nosso caso, queremos bloquear o Facebook, então mapeamos www.facebook.com para 0.0.0.0, o que, como endereço IP inválido, resultará em erro.

Redirecionar endereços da web

Como alternativa, você pode inserir o endereço IP de um site válido em vez de 0.0.0.0, o que fará com que os usuários que tentam acessar o Facebook sejam redirecionados para o site de sua escolha.

  1. Para determinar o endereço IP de um site, você pode usar o comando dig que acompanha o macOS. Para cavar um site por meio de um terminal, simplesmente abrimos um terminal e executamos o comando dig na URL, que retorna o endereço IP como saída.
  2. Agora digite ” $ dig www.techjunkie.com + short 104.25.27.105

Observação. O parâmetro +short salva apenas as informações que precisamos na saída, ou seja, o endereço IP.

3. Anote o endereço IP retornado e use-o no mapeamento de arquivos de hosts do Mac. Por exemplo, o site do The New York Times retorna o endereço IP 170.149.172.130. Se mapearmos isso para o Facebook em nosso arquivo hosts, toda vez que alguém usando um Mac tentar navegar para o Facebook, verá o The New York Times carregando.

4. Você pode adicionar quantas entradas desejar ao arquivo hosts, inserindo novos mapeamentos em cada linha. Depois de fazer as alterações necessárias no arquivo hosts, salve-o no local atual em sua área de trabalho.

5. Em seguida, arraste o arquivo hosts de sua área de trabalho de volta para seu local original em /private/etc . Se você fechou a janela do Finder que apontava para este diretório, basta usar o comando Finder > Go > Go to Folder acima para abri-la novamente.

6. Ao arrastar o arquivo hosts de volta para seu local original, o macOS perguntará o que fazer com o arquivo hosts não modificado que já existe. Selecione Substituir e insira a senha de administrador para autenticação de migração.

Agora que o arquivo de hosts modificado está no lugar, abra um navegador da Web para verificar as alterações.

Limpe o cache DNS

Na maioria dos casos, o novo mapeamento deve funcionar imediatamente, mas se você não vir o comportamento correto, talvez seja necessário liberar o cache DNS fazendo com que o navegador leia seu arquivo hosts para determinar o mapeamento.

  1. Para limpar o cache DNS no seu Mac, abra um terminal e use o seguinte comando (sudo permite que você execute este comando como administrador no seu computador):
  2. Agora digite ” sudo killall -HUP mDNSResponder” e pressione a tecla ” Return “. Observação. Você precisará digitar a senha do administrador para executar este comando.
  3. Para que seu Mac limpe o cache DNS e confirme que ele limpou o cache confirmando novamente, digite estes dois comandos separados por um ponto e vírgula, conforme mostrado aqui: “ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Em seguida, o seu Mac soará pelos alto-falantes e dirá “cache DNS limpo”.

Como editar o arquivo de hosts do Mac no terminal com o Nano

As etapas na seção anterior são bastante simples, mas se você quiser evitar copiar o arquivo hosts, poderá editá-lo diretamente no terminal usando o editor de texto UNIX Nano integrado ao macOS.

  1. Para começar, inicie o Terminal, digite o seguinte comando e pressione a tecla Enter. Como em todos os comandos sudo, você também precisará inserir sua senha de administrador para executá-lo "sudo nano /private/etc/hosts:
Editar arquivo de hosts Nano

2. Agora você verá o arquivo hosts aberto em Nano , vim ou outro editor de sua escolha. Use as setas do teclado para navegar e editar um arquivo no Nano .

3. Assim como no método TextEdit acima, podemos adicionar, editar ou remover mapeamentos de nomes de host conforme desejado. Como iniciamos o Nano com o sudo, quaisquer alterações serão autenticadas e salvas diretamente no arquivo hosts original, sem ter que copiá-lo fora de seu diretório inicial.

4. Quando terminar de fazer as alterações, pressione Control-X para sair do editor, Y para salvar e Return para substituir o arquivo hosts existente.

Como mencionamos anteriormente, certifique-se de limpar o cache DNS se perceber que seus novos mapeamentos não estão funcionando corretamente.

Nossos exemplos mencionam o bloqueio e redirecionamento de sites que distraem em produção, mas você também pode usar essas etapas para bloquear manualmente o acesso a sites maliciosos e, claro, para outros fins.

Se você cometer um erro e não souber como corrigi-lo, sempre poderá restaurar o conteúdo do arquivo hosts para o padrão usando um dos métodos acima para inserir as seguintes informações padrão:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Pensamentos finais

Saber como editar o arquivo hosts no macOS oferece uma maneira conveniente de substituir servidores DNS e apontar manualmente um site para um novo endereço IP ou bloquear o acesso e, seguindo as etapas acima, você pode realizar essa tarefa muito rapidamente.

Se você for um usuário de Mac e achar este artigo útil, confira outros guias do TechJunkie, incluindo Como encontrar o modelo exato de CPU do seu Mac e Como redefinir o DNS no Mac Mojave.

Qual é o seu motivo para tentar editar o arquivo hosts do seu Mac? Como funcionou? Por favor, conte-nos sobre isso nos comentários abaixo!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *