centos7 中的 /etc/hostname 与 /etc/hosts 与 /etc/sysconfig/network

centos7 中的 /etc/hostname 与 /etc/hosts 与 /etc/sysconfig/network

我发现我可以在以下三个文件中放置不同的主机名。有人能帮忙解释一下何时以及如何使用它们吗?这是一个 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仍然支持较旧的软件。

相关内容