Разница между hostname -i и /etc/hosts

Разница между hostname -i и /etc/hosts

Короче говоря, мы с коллегой мучаемся, пытаясь подключить jconsole к нашему 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

они говорят вам использовать фактический IP-адрес для хоста, а не петлевые адреса, назначенные для имени хоста (127.0.1.1) или локального хоста (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, но это может помешать работе других приложений.

Связанный контент