Qual é a diferença entre o endereço localhost 127.0.0.1 e 127.0.1.1

Qual é a diferença entre o endereço localhost 127.0.0.1 e 127.0.1.1

Estou aprendendo a usar o Ubuntu e quando tentei configurar o DNS, preciso lidar com algo chamado localhost, interface de loopback. Alguém pode me explicar as diferenças entre eles e o significado dos endereços 127.0.0.1 e 127.0.1.1, quando devo usar 127.0.0.1 e quando devo usar 127.0.1.1

Responder1

À medida que sua máquina for iniciada, ela precisará saber o mapeamento de alguns nomes de host para endereços IP antes que o DNS possa ser referenciado. Este mapeamento é mantido no /etc/hostsarquivo. Na ausência de um servidor de nomes, qualquer programa de rede no seu sistema consulta esse arquivo para determinar o endereço IP que corresponde a um nome de host.

O dispositivo de loopback é uma interface de rede virtual especial que seu computador usa para se comunicar consigo mesmo. Ele é usado principalmente para diagnóstico e solução de problemas e para conectar-se a servidores em execução na máquina local.

O loopback é interface loe o endereço IP é 127.0.0.1 por padrão.

127.0.0.1 localhost

Debian, depois Ubuntu, opte por definir 127.0.1.1 para mapear o endereço IP do seu host_name caso você não tenha rede.

O host_name corresponde ao nome do host definido em /etc/hostname.

Para um sistema com endereço IP permanente, esse endereço IP permanente deve ser usado aqui em vez de 127.0.1.1.

127.0.1.1 host_name

Responder2

Na verdade, não significa nada em particular (é apenas outro IP no bloco 127.0.0.0/8).

A razão pela qual é usado como IP para o seu nome de host é explicada na Seção 10.4 doo Manual de Referência do Debian.

Citar:

Alguns softwares (por exemplo, GNOME) esperam que o nome do host do sistema possa ser resolvido para um endereço IP com um nome de domínio canônico totalmente qualificado. Isso é realmente impróprio porque nomes de host de sistema e nomes de domínio são duas coisas muito diferentes; mas aí está. Para suportar esse software, é necessário garantir que o nome do host do sistema possa ser resolvido. Na maioria das vezes, isso é feito colocando uma linha em /etc/hosts contendo algum endereço IP e o nome do host do sistema. Se o seu sistema tiver um endereço IP permanente, use-o; caso contrário, use o endereço 127.0.1.1.

Responder3

A captura de tela a seguir conta uma história interessante.

Arquivo /etc/hosts padrão do Ubuntu e saída ifconfig

Efetivamente, mostra que esse 127.0.0.1é o verdadeiro endereço de loopback. Portanto, 127.0.1.1existe por outras razões além da rede IP básica.

Conforme mencionado por @Videonauth, a 127.0.1.1linha existe como uma muleta, uma solução, para deixar softwares exigentes felizes.

Na minha opinião, a entrada de loopback quase sempre deve estar no formato /etc/hosts. Se você alterar o nome do host do padrão localhost, altere o nome do host na 127.0.1.1linha, não na 127.0.0.1linha.

Se você alterar seu nome de host e fornecer um IP estático à sua máquina, altere os campos de nome de host e IP na linha 127.0.1.1.

Em suma, deixe o 127.0.0.1registro em paz.

Responder4

127.0.0.1 é o endereço de loopback, comumente conhecido como localhost, que é o nome que o resolve pelo arquivo de hosts locais. Este arquivo está em locais diferentes dependendo do sistema operacional, mas na maioria das distribuições Linux ele está no formato /etc/hosts. Este endereço sempre se refere ao computador que fez a solicitação, portanto 127.0.0.1 não é um endereço “real”, por assim dizer. Cada dispositivo tem o seu próprio localhost. 127.0.1.1, por outro lado, é usado por determinados softwares para significar a mesma coisa, de certa forma um alias, mas não realmente. O endereço de loopback usado internamente pela sua máquina deve ser 127.0.0.1, então não mexa nesse endereço no seu arquivo hosts!

informação relacionada