Como Editar o Arquivo Hosts no Mac OS X com Terminal
Índice:
Precisa editar ou modificar o arquivo hosts em um Mac? Este guia mostrará exatamente como editar o arquivo hosts no Mac OS. Você encontrará hosts no Mac OS X armazenados em /private/etc/hosts, mas também podem ser acessados no local mais tradicional de /etc/hosts. Dito isso, se você deseja editar hosts, convém direcionar o arquivo localizado em /private/etc/.
Vamos explicar como editar manualmente o arquivo hosts no macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion e OS X Mavericks, isso será feito com a linha de comando usando o editor de texto simples chamado nano. Não deixe que a linha de comando ou o Terminal pareçam intimidantes porque não são, nós vamos tornar todo o processo de edição de um arquivo de hosts do Mac super fácil.
Como editar o arquivo Hosts no Mac OS
Vamos começar fazendo algumas edições em /etc/hosts no macOS e Mac OS X!
- Launch Terminal, encontrado em /Aplicativos/Utilitários/ ou iniciado através do Spotlight
- Digite o seguinte comando no prompt:
- Digite a senha do administrador quando solicitado, você não a verá digitada na tela como de costume com a linha de comando
- Depois que o arquivo hosts for carregado no nano, use as teclas de seta para navegar até a parte inferior do arquivo hosts para fazer suas modificações
- Quando terminar, pressione Control+O seguido de ENTER/RETURN para salvar as alterações em /private/etc/hosts e, em seguida, pressione Control+X para sair do nano
- Sair do Terminal quando terminar
sudo nano /private/etc/hosts
Você pode verificar as modificações de seus hosts imediatamente com ping, Safari ou qualquer outro aplicativo de rede.
As alterações entram em vigor imediatamente, embora alguns ajustes precisem ser acompanhados por uma limpeza de DNS, que pode ser feita com o seguinte comando no macOS 10.12+ até OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Ao limpar o cache DNS com esse comando, você precisará inserir a senha do administrador.
Se você quiser ver como todo esse processo é realizado antes de fazer você mesmo, assista ao vídeo abaixo para ver uma demonstração do arquivo hosts sendo modificado no Mac OS X para bloquear o site 'yahoo .com' do carregamento:
Observação: o procedimento é o mesmo com versões mais antigas do Mac OS X, embora o caminho para os hosts possa ser /etc/hosts se a versão do Mac OS X for datada significativamente.
As dicas a seguir vão além do Mac OS X e se aplicam a qualquer arquivo de hosts, seja em um Mac, Windows ou Linux.
- O endereço IP anterior é onde o seguinte domínio será resolvido
- Sempre adicione novos hosts à sua própria linha exclusiva
- O símbolofunciona como um comentário, pode ser usado para adicionar comentários às entradas de hosts ou para comentar modificações de hosts
- Você pode bloquear sites por meio de hosts adicionando-os ao arquivo e não os enviando para lugar nenhum, impedindo o acesso
- Você pode redirecionar sites localmente usando a mesma lógica, perfeito para configurar domínios de teste
- Com algumas modificações, pode ser necessário liberar o cache DNS com dscacheutil antes que as alterações entrem em vigor
- Para lidar com vários arquivos de hosts, considere usar um aplicativo gerenciador como o GasMask
- Se o arquivo hosts afirma estar bloqueado, é porque você não prefixou a edição com o comando “sudo”
- Considere fazer um backup dos hosts se planeja fazer modificações significativas ou se for a primeira vez que edita o arquivo (processo descrito abaixo)
Fazer um backup do arquivo hosts pode ser uma boa ideia se você planeja fazer alterações significativas ou apenas deseja brincar com as modificações e ver o que acontece, uma maneira simples de fazer isso seria usar este comando, que armazenaria um backup em sua pasta ~/Documents/:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Então, se você quiser restaurar os hosts modificados para o backup do arquivo original, basta trocar os caminhos assim e renomear o arquivo novamente:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
É isso, embora novamente você precise liberar o DNS para que as alterações entrem em vigor.
Finalmente, vale a pena mencionar que se você preferir evitar o Terminal e a linha de comando completamente, você pode tentar o método mais fácil de usar um painel de preferências para modificar o conteúdo dos hosts dessa maneira através do Sistema Preferências em vez disso. No entanto, de modo geral, recomendamos apenas usar as ferramentas integradas diretamente no Mac.
Se tiver alguma dúvida ou dica, deixe nos comentários.