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. Embora a Internet moderna use uma variedade de servidores DNS públicos e privados para mapear endereços IP, o arquivo hosts é uma maneira prática de substituir esses servidores DNS, permitindo que você aponte manualmente o endereço de um site para o endereço IP desejado ou bloqueie totalmente o acesso a um site apontando para um IP interno ou não utilizado endereço.

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

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

Como editar seu arquivo Hosts Mac com edição de texto

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

A primeira é usar o TextEdit, pois o arquivo hosts é um documento de texto simples. No entanto, você não pode abrir o arquivo diretamente, pois ele reside em uma área protegida do sistema de arquivos. Em vez disso, precisamos copiar o arquivo para um local desprotegido, como a área de trabalho, editá-lo e copiá-lo novamente.

  1. Para encontrar o arquivo hosts, abra o Localizador, que você pode acessar clicando na área de trabalho, no localizador de rosto sorridente no canto inferior esquerdo da tela ou pressionando Comando + Barra de espaço + Localizador.
  2. Agora, selecione Ir do cardápio.
  3. Em seguida, selecione Vá para a pasta do cardápio.
  4. Na caixa, digite “/private/etc/hosts”Na caixa e pressione Retornar.
  5. Uma nova janela do Finder será aberta e o arquivo hosts do seu Mac será selecionado. Clique e arraste-o para fora do Localizador janela e solte-o em sua área de trabalho.

Bloquear endereços IP

Por padrão, o arquivo /etc/hosts é relativamente simples. Ele contém uma série de linhas de texto descritivo que são “comentadas” com o sinal de cerquilha ou número (também chamado de cerquilha 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 cerquilha é ignorado pelo computador, sendo uma boa maneira de adicionar notas e descrições aos seus arquivos. Ele também contém valores de IP padrão para localhost e broadcasthost. Para editar o arquivo, você adicionará suas próprias linhas após o broadcasthost.

Mac - etc Arquivo Hosts

Além de testar sites recém-desenvolvidos e migrações de hospedagem na web, outro motivo para editar o arquivo hosts é bloquear o acesso a sites específicos.

No nosso exemplo, vamos fingir que o computador que utilizamos é um dispositivo que queremos utilizar exclusivamente para o trabalho, não nos deixando distrair pelo Facebook na nossa máquina de trabalho.

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

Redirecionar endereços da Web

Alternativamente, 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 tentarem acessar o Facebook sejam direcionados para o site de sua escolha. Para determinar o endereço IP de um site, você pode usar o comando dig, que vem como padrão no macOS. Para escavação o site via Terminal, simplesmente abrimos o Terminal e executamos o comando dig na URL, que retornará o endereço IP como saída.

  1. Abra o terminal e digite “$ dig www.techjunkie.com + short104.25.27.105
    • Observação: A opção + short mantém a saída apenas com as informações que precisamos, que é o endereço IP.
  2. Anote o endereço IP retornado e use-o no mapeamento de arquivos de hosts Mac. Por exemplo, O jornal New York Times site retorna um endereço IP de 170.149.172.130. Se mapearmos isso para o Facebook em nosso arquivo hosts, sempre que alguém usando o Mac tentar acessar o Facebook, verá O jornal New York Times carregar em vez disso.
  3. Você pode adicionar quantas entradas desejar ao arquivo hosts inserindo novos mapeamentos em cada linha. Depois de fazer as alterações desejadas no arquivo hosts, salve-o em seu local atual na área de trabalho.
  4. Em seguida, arraste e solte o arquivo hosts da sua área de trabalho de volta ao local original em /private/etc. Se você fechou a janela do Finder apontando para este diretório, basta usar o Finder> Ir> Ir para a pasta opção, discutida acima, para reabri-lo.
  5. Quando você coloca o arquivo hosts de volta em seu local original, o macOS perguntará o que fazer com o arquivo hosts não modificado que já está lá. Escolher Substituir e digite sua senha de usuário administrativo para autenticar a transferência.

Com o arquivo hosts modificado instalado, abra seu navegador da Web para testar as alterações.

Limpe seu cache DNS

Na maioria dos casos, o novo mapeamento deverá funcionar imediatamente, mas se você não estiver vendo o comportamento correto, você pode ser necessário liberar o cache DNS, forçando o navegador a ler o arquivo hosts para determinar o mapeamento.

Para liberar o cache DNS em seu Mac, abra o Terminal e use o seguinte comando (sudo permite que você execute este comando como administrador de sua máquina):

  1. Agora digite “sudo killall -HUP mDNSResponder” e pressione Retornar. Observação: Você precisará inserir sua senha de administrador para executar este comando.
  2. Para fazer com que o seu Mac limpe o cache DNS e, em seguida, confirme se o cache foi limpo ecoando uma confirmação, digite estes dois comandos separados por ponto e vírgula, conforme mostrado aqui: “sudo killall -HUP mDNSResponder; say DNS cache has been flushed.”

Seu Mac aparecerá nos alto-falantes dizendo “O cache DNS foi liberado”.

Como editar seu arquivo Hosts Mac no Terminal com Nano

As etapas da seção anterior são bastante fáceis, mas se você quiser evitar a cópia do arquivo hosts, poderá editá-lo diretamente no Terminal usando o UNIX Nano Text Editor, integrado ao macOS.

  1. Para começar, inicie o Terminal, digite o seguinte comando e pressione Retornar. Tal como acontece com todos os comandos sudo, você também precisará inserir sua senha de administrador para executá-lo: "sudo nano /private/etc/hosts
  2. Você verá agora o arquivo hosts aberto no Nano editor ou vim ou outro editor de sua preferência. Para navegar e editar o arquivo em Nano, use as teclas de seta do teclado.
  3. Assim como fizemos com o método TextEdit acima, podemos adicionar, editar ou remover mapeamentos de nomes de host à vontade. Como lançamos o Nano usando sudo, quaisquer alterações serão autenticadas e salvas diretamente no arquivo hosts original, sem a necessidade de copiá-lo para fora de seu diretório inicial.
  4. Quando terminar de fazer alterações, pressione Controle-X para sair do editor, S para salvar, e Retornar para substituir o arquivo hosts existente.

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

Nossos exemplos mencionaram o bloqueio e o redirecionamento de sites que distraem em um ambiente de trabalho, mas você pode também use essas etapas para bloquear manualmente o acesso a sites maliciosos e, claro, outros usos como bem.

Se você cometer um erro e não tiver certeza de como corrigi-lo, poderá restaurar o conteúdo do arquivo hosts 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 endereço para um novo endereço IP ou bloquear o acesso e, seguindo as etapas descritas acima, você pode realizar esta tarefa muito rapidamente.

Se você é um usuário de Mac e achou este artigo útil, confira outros tutoriais do TechJunkie, incluindo Como encontrar o modelo exato de CPU do seu MacComo liberar o DNS no Mac Mojave.

Qual é o motivo pelo qual você está tentando editar o arquivo hosts do seu Mac? Como funcionou? Por favor, conte-nos sobre isso nos comentários abaixo!