在 /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/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 地址。

相关内容