127.0.0.1 和 ::1 是否都应包含在 /etc/hosts 文件中?

127.0.0.1 和 ::1 是否都应包含在 /etc/hosts 文件中?

我是非托管 VPS 服务器的新手,此外我还使用 IPv6。对于启用 IPv6 的服务器,是否有必要在 /etc/hosts 文件中为 localhost 包含 127.0.0.1 和 ::1,还是仅包含 ::1 就足够了?

答案1

是的,应该保留 127.0.0.1。已启用 IPv6,但仍使用 IPv4。

答案2

您没有提到您正在使用哪种操作系统。

在 Windows 系统上,名称解析localhost由系统处理,文件中不需要这些条目hosts。 甚至在同一个文件中明确提到了这一点:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

答案3

不要管 hosts 文件。随便修改它,可能会破坏某些东西。例如,如果您删除了,127.0.0.1如果使用失败,请不要太惊讶localhost

答案4

在我的 Mac 上,我无法访问 localhost。当我注释掉“::1 localhost”这一行时,我就能再次访问 localhost 了。

相关内容