![centos7 中的 /etc/hostname 与 /etc/hosts 与 /etc/sysconfig/network](https://linux22.com/image/1526886/centos7%20%E4%B8%AD%E7%9A%84%20%2Fetc%2Fhostname%20%E4%B8%8E%20%2Fetc%2Fhosts%20%E4%B8%8E%20%2Fetc%2Fsysconfig%2Fnetwork.png)
我发现我可以在以下三个文件中放置不同的主机名。有人能帮忙解释一下何时以及如何使用它们吗?这是一个 CentOS7 盒子。
/etc/hostname # run command hostname - I suspect this is the actual hostname
/etc/hosts #for 127.0.0.1 only?
/etc/sysconfig/network
答案1
/etc/hosts
用于为某些 IP 地址定义您自己的域名。它通常有以下条目:
127.0.0.1 localhost
这意味着localhost
,当在浏览器或其他访问互联网的程序中使用时,应定向到127.0.0.1
。这就像拥有自己的本地 DNS 服务器(其他人都无法使用)。您还可以添加多个名称:
127.0.0.1 local localhost
而且它不一定只是 127.0.0.1。您可以将任意数量的名称添加到您想要的任何 IP 地址。
/etc/hostname
我展示给你指定你的计算机的主机名。它用于很多用途,例如在启用蓝牙的计算机中,这是其他设备看到的名称。还有很多其他用途;我建议您查看我链接的 Server Fault 帖子。正如 ivanivan 所提到的,您的主机名应该是可解析的,因此它应该在/etc/hosts
旁边localhost
。
该
/etc/sysconfig/network
文件用于指定有关所需网络配置的信息。
(https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-sysconfig-network.html)
我之前确实从未见过此文件(我运行的是 Debian,不是 CentOS),但它似乎基本上是 的更广泛形式,/etc/hostname
可让您设置更多选项。它似乎也比 更新/etc/hostname
,但/etc/hostname
仍然支持较旧的软件。