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)](/f/7710a30a27e7d718a5f2592ca94401c7.jpg)
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.
- 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.
- Agora, selecione Ir do cardápio.
- Em seguida, selecione Vá para a pasta do cardápio.
- Na caixa, digite “/private/etc/hosts”Na caixa e pressione Retornar.
- 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](/f/0cddd95d10a98037d2bae76d70c4d901.png)
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.
- Para fazer isso, digite o endereço IP que deseja atribuir, seguido de 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 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.
- Abra o terminal e digite “
$ dig www.techjunkie.com + short
104.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.
- 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.
- 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.
- 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.
- 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):
- Agora digite “
sudo killall -HUP mDNSResponder
” e pressione Retornar. Observação: Você precisará inserir sua senha de administrador para executar este comando. - 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.
- 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
“ - 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.
- 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.
- 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 Mac e Como 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!