从命令行获取 CentOS 6.6 上的主机名

从命令行获取 CentOS 6.6 上的主机名

在下面的命令中,我尝试获取我登录的服务器的主机名。请注意,我在实际服务器上,而不是通过 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命令访问)

答案3

您使用hostname或者uname命令来获取或设置主机名。

服务器管理员可以设置任何他们想要的主机名,这可能与系统在您的清单、CMDB 中的名称、VPS 中的虚拟机管理程序的名称完全不同,它可以有许多不同的正向 DNS 记录,甚至可以为每个 IP 地址设置不同的反向 DNS 记录。建议在这些方面保持一致,但绝不是必需的。

CentOS 6 在启动时设置主机名/etc/sysconfig/network,并默认解析(外部)IP 地址/etc/hosts

相关内容