Короче говоря, мы с коллегой тратим время, пытаясь заставить jconsole подключиться к нашему Dev Box через удаленное соединение (хотя для меня Dev Dev находится в моей сети)

По сути, мы нашли следующее руководство с указанием

Итак, запустите jconsole в режиме отладки (jconsole -debug из терминала). Если вы видите локальный (с точки зрения сервера) ip (например, 127.0.1.1), вы должны зайти на сервер, ввести hostname -i и посмотреть, как имя хоста разрешается сервером (например, 127.0.1.1). Затем вы должны изменить строку файла etc/hosts, в которой имя хоста сервера преобразуется в локальный ip (127.0.1.1). Вы можете удалить строку и использовать DNS или вставить сервер ip.

Когда мы проверили, что значение в /etc/hosts отличается от значения для hostname -i - это правильно, и если нет, то нужно ли изменить /etc/hosts чтобы он отражал hostname -i?

Спасибо

1 ответ1

1

они говорят вам использовать фактический IP-адрес для хоста, а не петлевые адреса, назначенные имени хоста (127.0.1.1) или localhost (127.0.0.1). если ваш ящик IP-адрес 192.168.5.5, вы поместите это в файл hosts. если ваша сеть динамически назначает IP-адреса, используйте DNS-имя для поля, чтобы оно автоматически разрешалось даже при изменении назначения ip.

поэтому, если ваш ящик называется «BOX1», а его IP-адрес - 192.168.5.5, в вашем файле hosts будет строка, например:

192.168.5.5     BOX1

или вы можете игнорировать все это и просто удалить отображение строки BOX1 в 127.0.0.1, но это может помешать другим приложениям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .