Qual é o uso de / etc / hosts?

34

Sou muito novo no Ubuntu e quero saber: qual é o uso exato de /etc/hosts ?

Digamos que estou adicionando isso:

127.0.x.x mydomain

O que isso significa?

    
por batman 02.09.2012 / 11:28

2 respostas

32
  

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.

Wikipedia

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.

    
por Rinzwind 02.09.2012 / 12:02
19

Isso significa que o sistema não fará uma pesquisa de DNS para mydomain , ele será redirecionado automaticamente para o endereço IP especificado em seu arquivo de hosts.

Na maioria dos sistemas, a entrada padrão no arquivo de hosts é:

127.0.0.1    localhost

127.0.0.1 é sempre o endereço do computador em que você está. Por exemplo, se você executar um servidor da Web em seu computador, poderá acessá-lo pelo navegador da web por meio do http://localhost:port em vez de digitar o endereço IP inteiro http://127.0.0.1:port .

    
por jeremija 02.09.2012 / 12:03