Propósito
O arquivo hosts é um dos vários recursos do sistema que auxiliam no endereçamento de nós de rede em uma rede de computadores. É uma parte comum da implementação do Protocolo de Internet (IP) do sistema operacional, e serve para traduzir nomes de host amigáveis para o meio ambiente em endereços de protocolo numérico, chamados endereços IP, que identificam e localizam um host em uma rede IP. Em alguns sistemas operacionais, o conteúdo do arquivo de hosts é usado preferencialmente a outros métodos, como o DNS, mas muitos sistemas implementam opções de serviço de nome (por exemplo, nsswitch.conf para Linux e Unix) para fornecer personalização. Ao contrário do DNS, o arquivo hosts está sob o controle direto do administrador do computador local
Conteúdo do arquivo
O arquivo hosts contém linhas de texto que consistem em um endereço IP no primeiro campo de texto seguido por um ou mais nomes de host. Cada campo é separado por espaços em branco (espaços em branco ou caracteres de tabulação). Linhas de comentário podem ser incluídas; eles são indicados por um caractere hash (#) na primeira posição de tais linhas. Linhas totalmente em branco no arquivo são ignoradas. Por exemplo, um arquivo de hosts típico pode conter o seguinte:
# This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhost
Este exemplo contém apenas entradas para os endereços de loopback do sistema e seus nomes de host, um conteúdo padrão típico do arquivo de hosts. O exemplo ilustra que um endereço IP pode ter vários nomes de host e que um nome de host pode ser mapeado para vários endereços IP.
Isso é inválido (?):
127.0.x.x mydomain
Os curingas são *
, por isso deve ser 127.0.*.*
, mas dificilmente vejo algo além de 127.0.0.1
;)
O que isto significa é que você pode usar mydomain
como um nome para esse endereço IP. É mais fácil usar www.google.com
do que lembrar o endereço IP ( 74.125.132.106
) que o Google usa para o mecanismo de pesquisa. O mesmo funciona localmente (localhost) na sua máquina. Se você executar sua própria instância do Apache, poderá definir um endereço IP local como um nome e usar esse nome em um navegador.
O ::1
no exemplo é a versão IP v6 para endereços IP.