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

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

  • Post author:
  • Post category:PC

Editar arquivo de hosts OS X

O arquivo de hosts do seu Mac é um documento de texto pequeno, mas importante, com a capacidade de mapear nomes de host (como o host local) e sites (como entierradegamers.com) para endereços IP especificados. Normalmente, seu host local é normalmente mapeado por padrão no seu Mac e você depende do DNS (Sistema de Nomes de Domínio) público para apontar a maioria dos sites para o site correto.

No entanto, se você estiver desenvolvendo um novo site ou por outros motivos, poderá apontar um URL específico para um local diferente do site público existente ou usar um URL que não seja público para desenvolver o novo site e não torne-o público até concluir a construção do site.

O que é o arquivo Hosts em um Mac?

Primeiro, é importante notar que a edição do arquivo / etc / hosts no seu Mac pode causar problemas, por isso, somente se você for um usuário experiente do macOS.

O arquivo hosts é um arquivo que seu Mac lê antes do DNS público para decidir para onde um URL deve apontar. Um URL ou nome de host nem sequer precisa existir na Internet pública para você adicioná-lo ao arquivo host. Por padrão, seu arquivo host contém apenas o nome do host local, mas você pode adicioná-lo facilmente. Aqui está um exemplo de arquivo host com o host local padrão e, em seguida, como podem ser as entradas de um servidor da web de desenvolvimento e produção para um projeto de design ou desenvolvimento da web

#these are the defaults found on every Mac.
127.0.0.1 localhost

255.255.255.255 broadcasthost

::1 localhost

# below are the development and production web servers.

192.0.2.2 dev.example.com.com

192.0.2.3 example.com www.example.com

Como editar seu arquivo / etc / hosts

Como o / etc / hosts só pode ser editado por usuários com privilégios administrativos, é melhor usar o terminal do Mac para poder usar o comando sudo para editar com eficiência os arquivos com privilégios de administrador.

Primeiro, abra o terminal aplicativo em que você encontrará um prompt de comando com a seguinte aparência:

mymac:~ user$

Entrar cd / etc e depois Retorna para mudar o diretório para o diretório / etc, onde você encontrará o arquivo hosts assim:

mymac:~ user$ cd /etc

o nano O editor de texto é o editor de texto do terminal mais fácil. Entrar sudo nano hosts para abrir o arquivo hosts para edição como esta:

mymac:~ user$ sudo nano hosts

Em seguida, digite os nomes de host e os endereços IP para os quais você deseja apontar e salve o arquivo de texto digitando Control-X.

banco de dados de hosts do macOS

Enquanto o / etc / host é principalmente útil para web designers e desenvolvedores, você pode usá-lo para outras coisas, que serão resumidas abaixo. Em seguida, limpe o cache do DNS (conforme descrito abaixo (para garantir que suas alterações entrem em vigor), é claro que você desejará testar suas alterações acessando os nomes de host ou sites alterados em um navegador da web.

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 “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ê adiciona 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 dispositivo 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 duas guias e o nome do 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, incentivando-nos a voltar ao trabalho!

Reencaminhar 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 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.entierradegamers.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 jornal New York Times O site 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 jornal New York Times carregar em seu lugar.

Nota: muitos sites não permitem que você mapeie um nome de domínio para o endereço IP atualmente mapeado para o site, para que você receba um erro de segurança ao tentar.

Você pode adicionar ao arquivo hosts quantas entradas desejar, 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 de hosts da área de trabalho de volta ao local original em / privado / etc. Se você fechou a janela do Finder apontando para este diretório, basta usar o Localizador> Ir> Ir para a Pasta comando, discutido acima, para reabri-lo.

Quando você coloca o arquivo de hosts novamente em seu local original, o macOS pergunta o que fazer com o arquivo de hosts não modificados que já está lá. Escolha “Substituir” e digite sua senha de usuário administrativo para autenticar a transferência.

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

Liberar seu cache DNS

Na maioria dos casos, o novo mapeamento deve funcionar imediatamente, mas se você não estiver vendo o comportamento correto, talvez seja necessário limpar o cache do DNS, forçando o navegador a ler o arquivo do host para determinar o mapeamento.

Para liberar o cache DNS no seu Mac, abra o Terminal e use o seguinte comando (sudo permite executar este comando como administrador da sua máquina):

$ sudo killall -HUP mDNSResponder

Nota: Você precisará digitar sua senha de administrador para executar este comando.

Para fazer com que o seu Mac limpe o cache do DNS, confirme se ele foi feito ecoando uma confirmação, insira esses 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 deve inserir sua senha de administrador para executá-la:
$ sudo nano /private/etc/hosts

Agora você verá o arquivo hosts aberto no Nano editor ou vim ou outro editor de sua escolha. Para navegar e editar o arquivo no Nano, use as teclas de seta do teclado.
Editar Nano do Arquivo Hosts
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 as alterações, pressione Control-X para sair do editor, Y para salvar e Retorna para substituir o arquivo de hosts existentes.

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 seguir estas etapas para bloquear manualmente o acesso a sites mal-intencionados e, é claro, a outros usos.

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