O arquivo Hosts no macOS ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.12.2024

O arquivo Hosts no macOS

O arquivo hosts no macOS é um arquivo de sistema que mapeia nomes de hosts (como URLs de sites) para endereços IP. Ele funciona como um sistema DNS local, permitindo que você substitua as configurações de DNS para domínios específicos. Esse arquivo é útil para desenvolvedores, administradores de rede ou qualquer pessoa que precise personalizar a forma como o Mac resolve nomes de host. Neste artigo, explicaremos o que é o arquivo hosts, onde encontrá-lo no macOS e como modificá-lo.

1. O que é o arquivo hosts?

O arquivo hosts é um arquivo de texto simples usado pelo sistema operacional para mapear nomes de host legíveis por humanos para endereços IP. É um componente essencial que funciona como um resolvedor de DNS local, mas, em vez de consultar os servidores DNS, o Mac primeiro verifica o arquivo hosts para resolver os endereços IP de sites ou servidores.

Os usos comuns do arquivo hosts incluem:

  • Bloqueio de sites: você pode bloquear o acesso a sites específicos mapeando-os para um endereço IP inexistente, como 0.0.0.0.
  • Desenvolvimento local: Você pode configurar domínios locais para testar sites em sua máquina mapeando-os para 127.0.0.1.
  • Contornar o DNS: Você pode usar o arquivo hosts para redirecionar o tráfego para domínios específicos, o que é útil para solucionar problemas de DNS.

2. Localização do arquivo hosts no macOS

No macOS, o arquivo hosts está localizado no diretório /etc/. O caminho completo para o arquivo é:

/etc/hosts

Como se trata de um arquivo de sistema, você precisa de privilégios administrativos para modificá-lo.

3. Como editar o arquivo Hosts no macOS

Aqui está um guia passo a passo para editar o arquivo hosts no macOS.

Etapa 1: abra o Terminal

Para editar o arquivo hosts, você precisa usar o aplicativo Terminal. Você pode encontrar o Terminal pesquisando-o no Spotlight ou navegando para Aplicativos > Utilitários > Terminal.

Etapa 2: abrir o arquivo hosts em um editor de texto

Depois de abrir o Terminal, você pode usar o editor de texto nano (ou qualquer outro editor de texto de sua preferência) para abrir o arquivo hosts. Como esse é um arquivo de sistema protegido, você precisará usar o sudo para obter os privilégios necessários.

Execute o seguinte comando:

sudo nano /etc/hosts

Será solicitado que você digite sua senha de administrador.

Etapa 3: editar o arquivo Hosts

O arquivo hosts será aberto no editor nano e você verá entradas padrão, como:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Para adicionar novos mapeamentos, basta digitar o endereço IP seguido do nome do host. Por exemplo, para bloquear example.com, você pode adicionar a seguinte linha:

0.0.0.0 example.com

Ou para redirecionar um site para um servidor local, você pode adicionar:

127.0.0.1 mylocalwebsite.dev

Cada mapeamento deve estar em sua própria linha, e você pode adicionar vários nomes de host na mesma linha, separados por espaços.

Etapa 4: salvar as alterações

Depois de fazer as alterações necessárias, você precisa salvar o arquivo.

  1. Pressione Control O para salvar o arquivo no nano.
  2. Pressione Enter para confirmar o nome do arquivo.
  3. Pressione Control X para sair do nano.

Etapa 5: limpar o cache do DNS

Depois de editar o arquivo hosts, você precisará liberar o cache do DNS para aplicar as alterações imediatamente. No Terminal, execute o seguinte comando:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Isso limpará o cache do DNS, forçando o Mac a usar o arquivo de hosts atualizado.

4. Casos de uso comuns do arquivo hosts no macOS

4.1 Bloqueio de sites

O arquivo hosts pode ser usado para bloquear o acesso a sites específicos. Ao mapear o domínio para 0.0.0.0, você impede que o navegador acesse o site. Por exemplo, para bloquear o facebook.com, adicione a seguinte linha:

0.0.0.0 facebook.com

Essa é uma maneira simples e eficaz de restringir o acesso a determinados sites sem depender de ferramentas externas.

4.2 Desenvolvimento local

Se você estiver desenvolvendo sites ou aplicativos da Web localmente, poderá mapear nomes de domínio personalizados para localhost (endereço IP 127.0.0.1). Por exemplo:

127.0.0.1 myproject.local

Isso permite que você acesse o site de desenvolvimento local usando http://myproject.local em vez de http://localhost.

4.3 Teste das alterações de DNS

Ao migrar um site ou alterar as configurações de DNS, você pode testar como o site se comportará em um novo servidor editando o arquivo hosts. Por exemplo, se você quiser testar como o mywebsite.com será carregado em um novo servidor com o IP 192.168.1.100, adicione:

192.168.1.100 mywebsite.com

Isso garante que, quando você digitar mywebsite.com no navegador, ele será carregado a partir do novo servidor, mesmo que o DNS público ainda não tenha sido atualizado.

5. Restauração do arquivo de hosts padrão

Se precisar redefinir o arquivo hosts para o estado padrão, basta remover todas as entradas personalizadas que você adicionou e restaurar as entradas originais. O conteúdo padrão geralmente tem a seguinte aparência:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Salve e saia do arquivo usando as mesmas etapas descritas acima e, em seguida, limpe o cache do DNS para aplicar as alterações.

6. Conclusão

O arquivo hosts no macOS é uma ferramenta poderosa para gerenciar a resolução de nomes de host localmente. Se você estiver bloqueando sites, configurando ambientes de desenvolvimento local ou testando novas configurações de DNS, saber como editar o arquivo hosts pode economizar tempo e proporcionar maior controle sobre como o sistema interage com a Internet. Seguindo as etapas deste guia, você pode modificar facilmente o arquivo hosts e aplicar as alterações conforme necessário em seu sistema macOS.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills