![/etc/hosts 파일을 편집한 후 RHEL 7.4의 who 명령 출력에 호스트 이름이 표시되지 않습니다.](https://linux55.com/image/124581/%2Fetc%2Fhosts%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%9C%20%ED%9B%84%20RHEL%207.4%EC%9D%98%20who%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%97%90%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%9D%B4%EB%A6%84%EC%9D%B4%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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/hosts
RHEL 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/hosts
IP 주소 대신 호스트 이름으로 who op에 대한 COMMENT를 제공하곤 했습니다.