在下面的命令中,我尝试获取我登录的服务器的主机名。请注意,我在实际服务器上,而不是通过 ssh 进入另一台服务器!我尝试获取主机名。我们的服务器管理员告诉我主机名是lvs-mcsec01
,但是当我调用 hostname 命令时,我得到了不同的结果。它似乎使用别名作为前缀给了我完全限定域名,而不是主机名。如何使用 Linux 命令获取主机名?
[root@test-sec01 ~]# hostname --fqdn
test-sec01.atg.org
[root@test-sec01 ~]# hostname -a
[root@test-sec01 ~]#
答案1
DNS 或 NIS 条目可能不同。请向系统管理员确认正在使用哪个名称。您可能需要进行编辑/etc/hostname
以使更改永久生效。
# hostname
# cat /etc/hostname
# domainname
# dnsdomainname
来源:man hostname
答案2
您的问题唯一有意义的地方是,如果您的系统管理员指的是 NetBIOS/Active Directory/WINS 主机名,则需要安装并运行 samba 服务才能访问。
尝试nmblookup -A <your_ip_address>
- 它应该显示 Windows 用户看到的内容而不是您的真实主机名(确实可以通过hostname --fqdn
命令访问)