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/hosts
era diferente do valor de hostname -i
- isso está correto e, caso contrário, deve /etc/hosts
ser 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.