Qual é o uso do / etc / hosts?

49

Eu sou muito novo no Ubuntu e quero saber: para que serve exatamente /etc/hosts?

Digamos que estou adicionando isso a ele:

127.0.x.x mydomain

O que isso significa?

homem Morcego
fonte

Respostas:

40

Objetivo

O arquivo hosts é um dos vários recursos do sistema que auxilia no endereçamento de nós de rede em uma rede de computadores. É uma parte comum da implementação do Protocolo Internet (IP) de um sistema operacional e serve para converter nomes de host amigáveis ​​ao homem em endereços numéricos de protocolo, chamados endereços IP, que identificam e localizam um host em uma rede IP. Em alguns sistemas operacionais, o conteúdo do arquivo hosts é usado preferencialmente a outros métodos, como o DNS (Sistema de Nomes de Domínio), mas muitos sistemas implementam opções de serviço de nomes (por exemplo, nsswitch.conf para Linux e Unix) para fornecer personalização. Diferente 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 de hash (#) na primeira posição dessas linhas. Linhas totalmente em branco no arquivo são ignoradas. Por exemplo, um arquivo típico de hosts 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 *assim, 127.0.*.*mas dificilmente vejo outra coisa senão 127.0.0.1;)


O que isso significa é que você pode usar mydomaincomo um nome para esse endereço IP. É mais fácil usar www.google.comdo que lembrar o endereço IP ( 74.125.132.106) que o Google usa para o mecanismo de pesquisa. O mesmo funciona localmente (localhost) em sua máquina. Se você executar sua própria instância do Apache, poderá definir um endereço IP local como um nome e usá-lo em um navegador.


O ::1exemplo é a versão IP v6 para endereços IP.

Rinzwind
fonte
2
Você pode me dizer de que serve ::1 localhost?
batman
4
@batman A mesma coisa para IPv6
Ward Muylaert
@batman good q. adicionaram-:)
Rinzwind
22

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

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

127.0.0.1    localhost

127.0.0.1é sempre o endereço do computador em que você está. Por exemplo, se você executa um servidor web no seu PC, pode acessá-lo no navegador da web, em http://localhost:portvez de digitar o endereço IP inteiro http://127.0.0.1:port.

jeremija
fonte