O arquivo hosts é uma das facilidades existentes no endereçamento de redes dentro de um computador. Faz parte da implementação do protocolo de internet, e serve na tradução de um nome compreensível para os seres humanos em um endereço ip, que identificará um integrante ou destino da rede.
Em alguns sistemas operacionais utilizam o arquivo como método preferencial de resolução de nomes ao invés de outros métodos como o DNS ou ainda implementarem o Name Service Switch, que define várias formas de resolução de nomes. Ao contrário do DNS, este arquivo permite o controle direto do administrador local de um computador.
Um arquivo hosts é basicamente uma lista de nomes de computador e seus endereços IP associados. Os arquivos hosts são usados pelo Microsoft Windows e outros sistemas operacionais de rede como um meio opcional para redirecionar o tráfego TCP/IP em circunstâncias especiais. Esses arquivos não são necessários para o uso de aplicativos comuns de rede e Internet.
Leia também: Como resolver “host de destino inacessível”?
Para que os arquivos Hosts são usados
Os dois motivos comuns para um indivíduo configurar este arquivo são:
- Para evitar o acesso a servidores da web indesejáveis (como aqueles que oferecem publicidade brega ou conteúdo impróprio)
- Para configurar nomes de “atalhos” privados e fáceis de lembrar para servidores em uma rede local
No Windows, ele é um arquivo de texto simples normalmente denominado hosts (ou, ocasionalmente, hosts.sam). Normalmente está localizado na pasta system32 \ drivers \ etc. Linux, Mac e outros sistemas operacionais seguem uma abordagem semelhante, mas com convenções diferentes para nomear e localizar o arquivo hosts.
Ele é projetado para ser editado por um administrador de computador, usuário experiente ou programa de script automatizado. Hackers de computador também podem tentar modificar seu arquivo hosts, o que tem o efeito de redirecionar solicitações destinadas a sites padrão para outros locais de forma ilícita.