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,并且nslookup
FQDN 可以提供正确的 IP 地址 ( 10.5.1.38
)。
答案1
我认为这是一种不好的做法,我见过开发人员这样做。虽然它可以在测试环境中使用,但我不建议在生产环境中使用它。
根据定义,内核对本地主机有非常明确的行为。
也可能存在问题,我确实记得有一个向互联网开放的服务无法正常工作,因为开发人员在配置文件中使用了该名称,该名称指向环回而不是公共地址。
我认为你的主机文件应该是:
127.0.0.1 localhost
10.5.1.38 foo.example.com foo