![这是我的主机名和 DNS 域名吗?](https://linux22.com/image/96366/%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%92%8C%20DNS%20%E5%9F%9F%E5%90%8D%E5%90%97%EF%BC%9F.png)
我正在尝试查找我的虚拟机的主机名。当我这样做时,cat /etc/hosts
我得到:
127.0.0.1 localhost
是localhost
主机名吗? DNS 域名没有写,我在哪里可以找到它?当我写作时hostname -d
我得到hostname: Name or service not known
答案1
Localhost 是用于环回通信的本地主机名。就像 127.0.0.1。
您的 DNS 主机名更难找到。首先,你本身没有一个。您必须在您的 dns 服务器中配置一个,然后您才能 ping 通您的主机名。
不带“-d”的命令主机名将打印虚拟机的主机名。至少是你配置的那个。对我来说,没有任何配置它是“localhost.localdomain”。你应该有同样的。
您想通过主机名实现什么目的?
答案2
不,localhost(很可能)不是您的主机名。要查找您的主机名,请使用以下命令
hostname
并使用
hostname -f
显示完全限定域名 (FQDN)。主机名和 DNS 域的设置方式取决于发行版,请参阅这个答案了解更多相关信息。