호스트 이름 -i와 /etc/hosts의 차이점

호스트 이름 -i와 /etc/hosts의 차이점

간단히 말해서 내 동료와 나는 jconsole이 원격 연결을 통해 우리 개발 상자에 연결하도록 하는 데 비참한 시간을 보내고 있습니다(나에게는 개발 상자가 내 네트워크에 있음에도 불구하고).

본질적으로 우리는 다음과 같은 가이드를 찾았습니다.

따라서 디버깅 모드에서 jconsole을 시작하십시오(터미널에서 jconsole -debug). 로컬(서버 관점에서) IP(예: 127.0.1.1)가 표시되면 서버로 이동하여 호스트 이름 -i를 입력하고 서버에서 호스트 이름을 어떻게 확인하는지 확인하세요(예: 127.0.1.1). 그런 다음 서버 호스트 이름이 로컬 IP(127.0.1.1)로 변환되는 etc/hosts 파일의 행을 변경해야 합니다. 행을 삭제하고 DNS를 사용하거나 서버 IP를 삽입할 수 있습니다.

우리가 확인한 값이 /etc/hosts의 값과 달랐습니다 hostname -i. 이것이 올바른가요? 그렇지 않은 경우 이를 /etc/hosts반영하도록 수정 해야 합니까 hostname -i?

감사해요

답변1

호스트 이름(127.0.1.1) 또는 localhost(127.0.0.1)에 할당된 루프백 주소가 아닌 호스트의 실제 IP 주소를 사용하라는 메시지입니다. 귀하의 박스 IP가 192.168.5.5라면 이를 호스트 파일에 넣습니다. 네트워크가 IP 주소를 동적으로 할당하는 경우 상자에 DNS 이름을 사용하면 IP 할당이 변경되더라도 자동으로 확인됩니다.

따라서 상자 이름이 'BOX1'이고 IP가 192.168.5.5라고 가정하면 호스트 파일에 다음과 같은 줄이 있습니다.

192.168.5.5     BOX1

또는 이 모든 것을 무시하고 BOX1을 127.0.0.1로 매핑하는 줄을 삭제하면 됩니다. 그러나 이렇게 하면 다른 응용 프로그램을 방해할 수 있습니다.

관련 정보