/etc/hosts 파일을 편집한 후 RHEL 7.4의 who 명령 출력에 호스트 이름이 표시되지 않습니다.

/etc/hosts 파일을 편집한 후 RHEL 7.4의 who 명령 출력에 호스트 이름이 표시되지 않습니다.

Redhat 7.4(maipo) 서버에서 다음과 같은 문제를 보았습니다.

RHEL 7.4 이전에는 RHEL 7.3을 가정하고 로컬 IP 192.168.187.1을 사용하여 putty를 통해 서버에 로그인하고 who명령을 실행하면 다음과 같이 표시됩니다.

# who  -H
NAME     LINE         TIME          COMMENT
root     pts/0        2017-12-30 00:51  (192.168.187.1)

내가 Redhat 서버에 로그인한 위치를 보여주는 주석 열에 주의하세요(192.168.187.1은 내 로컬 컴퓨터 IP입니다).

이제 /etc/hostsRHEL 7.3 서버를 다음과 같이 편집하면,

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.187.1   test

그런 다음 동일한 RHEL 7.3 서버에 다시 로그인하고 who다음을 수행합니다(설명 상자 참조).

# who –H
NAME     LINE         TIME                      COMMENT
root         pts/0        2017-12-30 00:51      (test)

그러나 RHEL 7.4 서버에서 동일한 작업을 수행하면 test가 로컬 서버의 호스트 이름으로 표시되지 않고 다음과 같은 IP 주소만 가져옵니다.

# who  -H
NAME     LINE         TIME                  COMMENT
root     pts/0        2017-12-30 00:51  (192.168.187.1)

who명령이 COMMENT 열에 IP 주소 대신 호스트 이름을 표시하도록 도와줄 수 있는 사람이 있습니까 ? /etc/nsswitch.conf파일도 확인해 봤는데 7.4와 이전 버전도 설정이 거의 똑같네요.

RHEL 7.4 이전에는 Centos 7 최신 버전도 사용해 보았는데 위와 같이 해도 동일한 문제가 있었습니다. /etc/hostsIP 주소 대신 호스트 이름으로 who op에 대한 COMMENT를 제공하곤 했습니다.

관련 정보