为什么默认的 /etc/hosts 中有如此多的 localhost 变体?

为什么默认的 /etc/hosts 中有如此多的 localhost 变体?

这是我/etc/hosts在新 CentOS 上的情况:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

我猜-4和 的-6变体是 IPv4 和 IPv6 明确的,但为什么 CentOS 感觉我需要localhost.localdomainlocalhostN.localdomain?它们是某些东西的标准用法吗?我可以在不破坏任何东西的情况下摆脱这些吗?

答案1

删除这些条目是一个非常糟糕的主意localhost;许多工具、实用程序和脚本都按名称使用该条目,并期望它解析为环回地址。对于 条目来说情况就没那么糟了,对于和条目.localdomain来说情况就更糟了,但随着 IPv6 支持者开始获得更多关注,这些条目完全有可能得到更广泛的使用。也有可能一些工具开始使用和条目来限制流向 IP 堆栈相关版本的流量。*4*6*4*6

相关内容