Esta pode ser uma pergunta meio noob, mas eu estava dando uma olhada em /etc/hosts na minha nova instalação do Xubuntu e vi isso:
127.0.0.1 localhost
127.0.1.1 myhostname
Na maioria dos 'nixes que usei, a segunda linha é omitida e, se eu quiser adicionar meu nome de host ao arquivo hosts, basta fazer isso:
127.0.0.1 localhost myhostname
Existe alguma diferença entre esses dois arquivos em algum sentido prático?
Não há muita diferença entre os dois;
127/8
(por exemplo:127.0.0.0
=>127.255.255.255
) estão todos vinculados à interface de loopback.A razão está documentada no manual do Debian no cap. 5 Configuração da Rede - 5.1.1. A resolução do nome do host .
Em última análise, é uma solução de bug; o relatório original é 316099 .
Para resumir as informações vinculadas:
/etc/hosts
tradução do nome de domínio totalmente qualificado da máquina em seu endereço IP permanente.debian-installer
, e mais especificamente, seunetcfg
componente, atualmente (até março de 2013 pelo menos) cria essa entrada.127.0.1.1
usa a interface de loopback , respondida por sua própria máquina, assim como127.0.0.1
mas é uma entrada distinta na/etc/hosts
qual pode ser considerada separadamente de127.0.0.1
se/quando necessário.Thomas Hood explica como adicionar esta entrada da seguinte forma:
mas:
Eu mesmo estava curioso e não gostei de nenhuma das outras respostas porque elas não pareciam responder pelo menos o que eu estava procurando.
A resposta: Olhando para este documento , quase parece que Thomas estava afirmando que "dar outro ip dedicado no loopback permite que ele seja canônico".
Ambos apontam para o seu loopback. Usar o seguinte 127.0.1.1 é um IP real, no loopback, enquanto 127.0.0.1 é o próprio dispositivo ou outro IP no loopback. Ambos acabam na mesma sub-rede, representando o loopback, mas são separados por ip. Eles são equivalentes em termos de dns, mas separados por terem ip dedicado.
A questão é que você pode ter todas as suas entradas em uma linha como esta
Se o seu nome de host for local, o que significa que não possui uma entrada DNS global da Internet mapeada para um IP real da Internet, nesse caso, Thomas estava dizendo que você PRECISA ter a 2ª linha de entrada, assim para dedicá-la lá (para canônico).
Eu li várias respostas ao redor, e estou francamente um pouco confuso.
Eu primeiro tentei entender o que é nome de host canônico aqui .
O que posso dizer é que @cmroanirgo está certo ao dizer isso no meu laptop Ubuntu, invocando
com
/etc/hosts
configurado assimretorna
laptop
, enquanto alterando o arquivo como segueretorna
localhost
.Que impactos isso pode ter, não faço ideia, exceto o fato de que, se você tiver um software que se vincula ao nome do host e precisar conversar com ele internamente na sua máquina, não espere poder usar o nome do host "localhost" para fazer o trabalho, nesta configuração, pois eles acabam resolvendo dois endereços distintos distintos.