Unterschied zwischen Hostname -i und /etc/hosts

Unterschied zwischen Hostname -i und /etc/hosts

Um es kurz zu machen: Mein Kollege und ich haben große Mühe, jconsole über eine Remote-Verbindung mit unserer Dev-Box zu verbinden (obwohl sich die Dev-Box in meinem Netzwerk befindet).

Im Wesentlichen fanden wir den folgenden Leitfaden, der besagt

Starten Sie also jconsole im Debugmodus (jconsole -debug von einem Terminal aus). Wenn Sie eine lokale (aus Sicht des Servers) IP sehen (z. B. 127.0.1.1), müssen Sie auf den Server gehen, hostname -i eingeben und sehen, wie der Hostname vom Server aufgelöst wird (z. B. 127.0.1.1). Dann müssen Sie die Zeile der Datei etc/hosts ändern, in der der Server-Hostname in die lokale IP (127.0.1.1) übersetzt wird. Sie können die Zeile löschen und den DNS verwenden oder die Server-IP einfügen.

Beim Überprüfen /etc/hostsunterschied sich der Wert von dem Wert für hostname -i. Ist dies richtig, und wenn nicht, sollte es /etc/hostsentsprechend geändert werden hostname -i?

Danke

Antwort1

Sie sagen Ihnen, dass Sie die tatsächliche IP-Adresse für den Host verwenden sollen, nicht die dem Hostnamen (127.0.1.1) oder localhost (127.0.0.1) zugewiesenen Loopback-Adressen. Wenn die IP Ihrer Box 192.168.5.5 ist, würden Sie das in die Hosts-Datei eintragen. Wenn Ihr Netzwerk IP-Adressen dynamisch zuweist, verwenden Sie den DNS-Namen für die Box, sodass er automatisch aufgelöst wird, auch wenn sich die IP-Zuweisung ändert.

Angenommen Ihre Box heißt „BOX1“ und ihre IP ist 192.168.5.5, dann hätten Sie in Ihrer Hosts-Datei eine Zeile wie:

192.168.5.5     BOX1

oder Sie können dies alles ignorieren und einfach die Zeile löschen, die BOX1 127.0.0.1 zuordnet. Dies kann jedoch zu Störungen bei anderen Anwendungen führen.

verwandte Informationen