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

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

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

127.0.0.1       localhost
127.0.1.1       foo.example.com   foo

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

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

请注意,系统已联网,可以访问 DNS,并且nslookupFQDN 可以提供正确的 IP 地址 ( 10.5.1.38)。

答案1

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

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

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

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

127.0.0.1       localhost
10.5.1.38       foo.example.com   foo

相关内容