Hosts
O arquivo hosts, é um arquivo de computador utilizado por um sistema operacional destinado a relacionar hostnames e endereços ip. É um arquivo texto plano, tradicionalmente nomeadohosts.
Conteúdo do Arquivo
O conteúdo do hosts consiste basicamente em linhas que definem os hosts, e colunas onde a primeira determina o endereço ip, e as colunas subseqüentes determinam os possíveis nomes para tal endereço. O caractere # no início de uma linha define um comentário, e tal linha será ignorada na resolução de nomes.
#Exemplo de arquivo Hosts, do Sistema Debian GNU/Linux
127.0.0.1 localhost
192.168.1.1 gateway firewall
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Este exemplo define que o ip 127.0.0.1 terá o nome localhost, e o ip 192.168.1.1 os nomes gateway ou firewall. Os outros nomes abaixo do segundo comentário foram gerados de forma automática na instalação, definindo endereços pré-determinados do tipo IPv6
Localização do arquivo hosts
A localização do arquivo hosts varia, dependendo do sistema operacional ou sistema de arquivos em questão:
Sistema Operacional
Versão(ões)
Localização
Unix, Unix-like, POSIX
/etc/hosts[1]
Microsoft Windows
95, 98/98SE, Me
%WinDir%\
NT, 2000, e XP 32-bits[2], 2003, Vista, 7
%SystemRoot%\system32\drivers\etc\
Versões 64-bit[3]
%SystemRoot%\system32\drivers\etc\ (Muitas fontes, incluindo a própria documentação da microsoft apontarão tal arquivo para %SystemRoot%\SysWOW64\drivers\etc\)[4]
Windows Mobile
Chave de Registro: \HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
Apple Macintosh
9 ou mais recentes
System Folder: Preferências ou Diretório do Sistema
Mac OS X 10.0 – 10.1.5 [5]
(Adicionado por NetInfo ou niload)
Mac OS X 10.2 and newer, iOS
/private/etc/hosts [5] ou desde que o /etc é um link simbólico para /private/etc, /etc/hosts (como POSIX)
Novell NetWare