在 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 和之前的版本具有几乎相同的设置。
我也尝试过 Centos 7 最新版本,在 RHEL 7.4 之前,如果我按照上面所示的方式进行操作,它也有同样的问题,/etc/hosts
我曾经将 who op 的 COMMENT 作为主机名而不是 IP 地址。