Formas de pagamento Abuse

Ficheiro Hosts: porque é necessário, onde está localizado

31.08.2023, 22:05

hosts é um ficheiro de texto utilizado nos sistemas operativos para comunicar entre nomes de domínio e endereços IP. Representa a distribuição local do sistema de domínio e permite que os pedidos sejam redireccionados para endereços IP específicos, contornando os servidores DNS convencionais.

Porque precisa de um ficheiro hosts

O ficheiro hosts é frequentemente utilizado para configurar servidores de teste locais, para bloquear o acesso a determinados sítios ou recursos e para resolver problemas com consultas DNS.

Quando se introduz um nome de domínio num navegador Web ou noutra aplicação, o sistema operativo começa por verificar se existe uma entrada correspondente no ficheiro hosts. Se for encontrada uma entrada, o endereço IP listado no ficheiro hosts será utilizado para estabelecer ligação ao servidor.

Onde está localizado?

Normalmente, está localizado num diretório do sistema, como /etc/hosts nas distribuições Linux e macOS mais comuns e C:WindowsSystem32driversetchosts no Windows.

Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

macOS — /private/etc/hosts

O ficheiro etc hosts deve ser editado como administrador, caso contrário não será possível guardar as alterações.

Como fazer alterações no ficheiro hosts

Para fazer alterações no arquivo hosts, você precisará de privilégios de administrador ou superusuário. Abaixo estão instruções sobre como fazer alterações no arquivo hosts em diferentes sistemas operacionais:

Windows:

  1. Abra o Explorer e navegue até o caminho C:WindowsSystem32driversetc.
  2. Localize o ficheiro denominado "hosts" e abra-o com um editor de texto (por exemplo, Bloco de notas) com privilégios de administrador.
  3. Efectue as alterações necessárias, adicionando linhas no formato "endereço IP nome_do_domínio", por exemplo: "127.0.0.1 localhost".
  4. Guarde as alterações e feche o ficheiro.

Linux e macOS:

  1. Abra um terminal.
  2. Execute o comando sudo nano /etc/hosts para abrir o ficheiro hosts com privilégios de superutilizador e o editor nano (pode usar qualquer outro editor de texto).
  3. Faça as alterações necessárias, adicionando linhas no formato "endereço IP nome_do_domínio", por exemplo: "127.0.0.1 localhost".
  4. Prima Ctrl + X, depois Y e Enter para guardar as alterações e fechar o ficheiro.

Depois de fazer alterações no ficheiro hosts, alguns sistemas operativos podem exigir uma reinicialização ou a reposição da cache do DNS para aplicar as alterações.

Windows 7

Abra o Explorer e navegue até o seguinte caminho:

C:WindowsSystem32driversetc.

Nesta pasta, encontre um ficheiro chamado "hosts". Para abrir o ficheiro com direitos de administrador, clique com o botão direito do rato sobre o mesmo e selecione Abrir com > Bloco de notas.

Faça as alterações necessárias no ficheiro. Cada entrada deve estar numa linha separada e ter o seguinte formato:>

Endereço IP nome_do_domínio

Por exemplo:

127.0.0.1 localhost

Guarde as alterações clicando no botão "Ficheiro" no canto superior esquerdo do Bloco de notas e selecionando "Guardar".

É necessário ter privilégios de administrador para editar o ficheiro hosts no Windows 7, por isso certifique-se de que está a executar esta operação como um utilizador com os privilégios adequados.

Windows 8, 10

Abra o Explorer e navegue até o caminho:

C:WindowsSystem32driversetc.

Nesta pasta, encontre um arquivo chamado "hosts". Clique com o botão direito do rato sobre ele e selecione Abrir com > Bloco de notas.

Se o Bloco de notas não estiver listado, clique em "Mais aplicações" e selecione "Bloco de notas".

Se não for possível guardar as alterações devido a restrições de acesso, copie o ficheiro "hosts" para o ambiente de trabalho. Edite-o no ambiente de trabalho utilizando o bloco de notas.

Faça as alterações necessárias ao ficheiro. Cada entrada deve estar numa linha separada e deve ter o seguinte formato:
Endereço IP nome_do_domínio

Por exemplo:
127.0.0.1 localhost

Guarde as alterações. Se editou o ficheiro no ambiente de trabalho, arraste-o de volta para o diretório C:WindowsSystem32driversetc e aceite substituir o ficheiro existente.

Linux, Unix

Para editar o ficheiro hosts em Linux ou Unix, pode utilizar qualquer editor de texto, como o vi, nano ou gedit.

Abra um terminal.

Digite o comando para abrir o arquivo hosts usando o editor de texto que desejar. Por exemplo:

Para vi: sudo vi /etc/hosts
Para nano: sudo nano /etc/hosts
Para gedit: sudo gedit /etc/hosts

Introduza a palavra-passe de superutilizador (root) para obter acesso para editar o ficheiro.

Adicione ou modifique entradas no ficheiro hosts. Cada entrada deve conter um endereço IP e seu nome de domínio correspondente, separados por um espaço ou tabulação.

Por exemplo:
127.0.0.1 localhost
192.168.0.1 example.com

Guarde as alterações e feche o editor. No vi, você precisará pressionar `Esc`, então digitar `:wq` e pressionar Enter. No nano, você precisará pressionar Ctrl + X, depois Y para salvar as alterações. Verifique o arquivo hosts para ver se as alterações feitas foram efetivadas. Pode usar o comando cat /etc/hosts para ver o conteúdo do ficheiro.

A edição do arquivo hosts requer privilégios de superusuário. Portanto, usar o comando `sudo` antes de abrir o arquivo ajudará a obter os privilégios corretos.

macOS

Abra o Finder e navegue até a pasta "Applications" (Aplicativos).

Na pasta "Applications", localize e execute o programa "Terminal".

Na janela do terminal, introduza o seguinte comando: sudo nano /etc/hosts

Introduza a palavra-passe da sua conta macOS e prima a tecla "Enter".

No editor nano que se abre, verá o conteúdo do ficheiro hosts.

Adicione ou modifique entradas no ficheiro hosts. Cada entrada deve conter um endereço IP e o nome de domínio correspondente, separados por um espaço ou separador.

Por exemplo:
127.0.0.1 localhost
192.168.0.1 example.com

Prima "Ctrl + O" seguido de "Enter" para guardar as alterações.

Em seguida, prima "Ctrl + X" para fechar o editor nano.

A edição do ficheiro hosts requer privilégios de superutilizador. Por isso, utilizar o comando sudo antes de abrir o ficheiro irá ajudá-lo a obter os privilégios corretos.

Bloquear o acesso a um site através do ficheiro hosts

Para bloquear o acesso a um determinado site através do ficheiro hosts, é necessário modificar o ficheiro, redireccionando o endereço web solicitado para um endereço IP local ou um endereço IP incorreto.

Veja como isso pode ser feito:

  1. Abra um terminal ou uma linha de comandos no seu sistema operativo.
  2. Introduza o comando sudo nano /etc/hosts para abrir o ficheiro hosts com privilégios de superutilizador.
  3. Introduza a palavra-passe de superutilizador, se necessário.
  4. Percorra o arquivo até o final ou até o local desejado.
  5. Adicione uma nova linha ao ficheiro, começando com o endereço IP seguido do nome do domínio que pretende bloquear. Pode utilizar 127.0.0.1 (endereço IP local) como endereço IP, ou pode especificar um endereço IP inválido. Por exemplo: 127.0.0.0.1 exemplo.com ou 0.0.0.0.0 exemplo.com
  6. Guarde as suas alterações e feche o editor (por exemplo, no nano, prima Ctrl + O, depois Enter e Ctrl + X para guardar e sair).
  7. Reinicie o seu navegador ou limpe a cache para atualizar as definições com o novo ficheiro hosts.

Depois de executar estes passos, o seu computador redireccionará os pedidos para o site especificado para um endereço IP local ou um endereço IP incorreto, o que resultará na impossibilidade de aceder a esse site.

Ficheiro anfitrião original e como o restaurar

O ficheiro anfitrião original de um sistema operativo Linux, Unix ou macOS contém um conjunto mínimo de entradas, normalmente apenas para aceder a recursos locais, sem bloquear o acesso a quaisquer sites.

Conteúdo do ficheiro anfitrião original para Windows:

# Copyright (c) 1993-2006 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handle within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost

Para Linux:

127.0.0.1       localhost

127.0.1.1      user

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Mac:

##

# 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

Tenha em atenção que a restauração do ficheiro anfitrião original removerá quaisquer definições que tenha adicionado (incluindo o bloqueio de acesso a sites).