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

0

Para encurtar uma longa história, meu colega e eu estamos tendo um tempo miserável tentando fazer com que o jconsole se conecte à nossa caixa de dev através de uma conexão remota (mesmo que para mim a caixa dev esteja na minha rede)

Basicamente encontramos o seguinte guia dizendo

So start jconsole in debugging mode (jconsole -debug from a terminal). If you see a local (from server point of view) ip (e.g. 127.0.1.1) you must go on server, type hostname -i and see how the hostname it’s resolved by the server (e.g. 127.0.1.1). Then you must change the row of etc/hosts file where the server hostname is translated into the local ip (127.0.1.1). You can delete the row and use the DNS or insert the server ip.

Quando verificamos que o valor em /etc/hosts era diferente do valor de hostname -i - está correto e, se não, /etc/hosts deve ser modificado para refletir hostname -i ?

Obrigado

    
por Biscuit128 13.08.2014 / 15:10

1 resposta

1

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 de suas caixas for 192.168.5.5, você poderia colocar isso no arquivo de hosts. Se a sua rede atribuir endereços IP dinamicamente, use o nome DNS da caixa, para que ela seja automaticamente resolvida, mesmo se a atribuição de IP for alterada.

então, supondo que sua caixa se chame 'BOX1' e seu IP é 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 linhas BOX1 para 127.0.0.1, mas isso pode interferir em outros aplicativos.

    
por 13.08.2014 / 15:46