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?
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?
Respostas:
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.
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 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) 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 ::1
exemplo é a versão IP v6 para endereços IP.
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:port
vez de digitar o endereço IP inteiro http://127.0.0.1:port
.
::1 localhost
?