Diferença entre hostname -i e /etc/hosts

Diferença entre hostname -i e /etc/hosts

Para resumir uma longa história, meu colega e eu estamos passando por momentos difíceis tentando fazer com que o jconsole se conecte à nossa caixa de desenvolvimento por meio de uma conexão remota (mesmo que para mim a caixa de desenvolvimento esteja na minha rede)

Essencialmente, encontramos o seguinte guia afirmando

Portanto, inicie o jconsole no modo de depuração (jconsole -debug de um terminal). Se você vir um ip local (do ponto de vista do servidor) (por exemplo, 127.0.1.1), você deve entrar no servidor, digitar hostname -i e ver como o nome do host é resolvido pelo servidor (por exemplo, 127.0.1.1). Então você deve alterar a linha do arquivo etc/hosts onde o nome do host do servidor é traduzido para o ip local (127.0.1.1). Você pode deletar a linha e usar o DNS ou inserir o ip do servidor.

Quando verificamos, o valor /etc/hostsera diferente do valor de hostname -i- isso está correto e, caso contrário, deve /etc/hostsser modificado para refletir hostname -i?

Obrigado

Responder1

eles estão dizendo para você usar o endereço IP real do host, não os endereços de loopback atribuídos ao nome do host (127.0.1.1) ou localhost (127.0.0.1). se o IP da sua caixa for 192.168.5.5 você colocaria isso no arquivo hosts. se a sua rede atribuir endereços IP dinamicamente, use o nome DNS da caixa, para que ela seja resolvida automaticamente mesmo se a atribuição de IP for alterada.

então, supondo que sua caixa seja chamada 'BOX1' e seu IP seja 192.168.5.5, você teria uma linha em seu arquivo hosts como:

192.168.5.5     BOX1

ou você pode ignorar tudo isso e simplesmente excluir o mapeamento de linha BOX1 para 127.0.0.1, mas isso pode interferir em outros aplicativos.

informação relacionada