Anonim

O arquivo de hosts do seu Mac é um documento de texto pequeno, mas importante, com 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 útil 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 endereço IP. ao apontar para um endereço IP interno ou não utilizado.

Veja como editar o arquivo de hosts do Mac no macOS (anteriormente conhecido como Mac OS X).

Edite o arquivo Hosts Mac com edição de texto

Existem duas maneiras principais de editar o arquivo hosts no Mac OS X. A primeira é usando o TextEdit, pois o arquivo hosts é apenas 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 ao qual você pode acessar clicando na área de trabalho ou no localizador de carinhas no canto inferior esquerdo da tela e siga estas etapas:

  1. Selecione o menu suspenso Ir
  2. Em seguida, selecione Ir para pasta no menu
  3. Na caixa, digite / private / etc / hosts na caixa
  4. Press Return

  5. Uma nova janela do Finder será aberta e o arquivo de hosts do seu Mac será selecionado, clique e arraste-o para fora da janela do Finder e solte-o na área de trabalho.

Isso nos permitirá editar livremente o arquivo hosts.


Para abri-lo, basta clicar duas vezes e ele exibirá o conteúdo do arquivo no TextEdit (ou no editor de texto de sua escolha).

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

Qualquer linha que comece com um sinal de # é um comentário e não é lida pelo arquivo / etc / hosts. Portanto, os comentários são como você pode adicionar notas ao arquivo hosts e comentar as linhas que você deseja que o arquivo / etc / hosts pare de ler como entradas, mas não deseja excluir caso precise delas no futuro.

Para cada linha, qualquer texto após o sinal de libra é ignorado pelo computador, sendo uma boa maneira de adicionar anotações e descrições aos seus arquivos. Ele também contém valores IP padrão para host local e broadcasthost. Para editar o arquivo, você adicionará suas próprias linhas após a transmissão.

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

Em nosso exemplo, fingiremos que o computador que estamos usando é um sistema de trabalho que queremos usar exclusivamente para o trabalho, não nos permitindo ser distraídos pelo Facebook em nossa máquina de trabalho.

Para fazer isso, digite o endereço IP que você deseja atribuir seguido por um nome de host. No nosso caso, queremos bloquear o Facebook para mapear www.facebook.com para 0.0.0.0 que, como um endereço IP inválido, resultará em erro.

Agora, sempre que tentamos acessar o site www.facebook.com no Mac, o navegador da Web falha ao carregar a página, encorajando-nos a voltar ao trabalho!

Como alternativa, você pode inserir o endereço IP de um site válido em vez de 0.0.0.0, o que resultará em usuários tentando acessar o Facebook sendo direcionados para o site de sua escolha.

Para determinar o endereço IP de um site, você pode usar o comando dig, que é padrão no macOS. Para “cavar” o site via Terminal, basta abrir o Terminal e executar o comando dig na URL, que retornará o endereço IP como saída.

$ dig www.techjunkie.com +short
104.25.27.105
Nota: A opção + short mantém a saída com apenas 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 do Mac. Por exemplo, o site do New York Times em www.nytimes.com retorna um endereço IP 170.149.172.130. Se mapearmos para o Facebook em nosso arquivo de hosts, sempre que alguém usando o Mac tentar acessar o Facebook, eles verão o The New York Times sendo carregado.

Para fazer com que o seu Mac limpe o cache do DNS, confirme se ele foi limpo com o eco de uma confirmação, digite estes dois comandos separados por ponto e vírgula, como mostrado aqui:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Edite o arquivo hosts do Mac no terminal com o Nano

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

Para começar, inicie o Terminal, digite o seguinte comando e pressione Retornar. Como em todos os comandos sudo, você também precisará digitar sua senha de administrador para executá-la:
$ sudo nano /private/etc/hosts

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

Assim como fizemos com o método TextEdit, acima, podemos adicionar, editar ou remover os mapeamentos de nome de host à vontade. Como lançamos o Nano usando o sudo, quaisquer alterações serão autenticadas e salvas diretamente no arquivo original dos hosts, sem a necessidade de copiá-lo para fora do diretório inicial.

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

Como mencionamos anteriormente, limpe o cache do DNS se perceber que seus novos mapeamentos não estão funcionando corretamente.

Nossos exemplos mencionaram o bloqueio e o redirecionamento de sites de distração em um ambiente de trabalho, mas você também pode usar estas etapas para bloquear manualmente o acesso a sites mal-intencionados e, é claro, outros usos.

Se você cometer algum erro e não tiver certeza de como corrigi-lo, sempre poderá restaurar o conteúdo do arquivo host 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

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

Por que você está tentando editar o arquivo de hosts do seu Mac? Como isso funcionou? Por favor, conte-nos nos comentários abaixo!

Como editar o arquivo hosts no macos (mac os x)