/etc/hosts 是否应该包含映射到环回地址的 FQDN 条目?

Mar*_*der 3 debian hosts

我们有一个foo由我们的 IT 部门提供的用于生产的 Debian 8.2 系统。它的/etc/hosts文件包含以下两行:

127.0.0.1       localhost
127.0.1.1       foo.example.com   foo
Run Code Online (Sandbox Code Playgroud)

这将系统的 FQDN 映射到127.0.1.1,而系统的真实 IP 地址是10.5.1.38在 中给出hosts)。

这是正确的还是应该/etc/hosts 包含FQDN?

请注意,该系统已联网,可以访问 DNS 并nslookup通过 FQDN 提供正确的 IP 地址 ( 10.5.1.38)。

Rui*_*iro 5

我认为这是一种不好的做法,我已经看到开发人员这样做了。虽然它可以在测试环境中使用,但我不建议在生产环境中使用它。

根据定义,内核对本地主机具有非常明确的行为。

也可能存在问题,我确实记得有一个服务打开到 Internet 无法正常工作,因为开发人员在配置文件中使用了该名称,该名称指向环回而不是公共地址。

我认为您的主机文件应该是:

127.0.0.1       localhost
10.5.1.38       foo.example.com   foo
Run Code Online (Sandbox Code Playgroud)