我们有一个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
)。
我认为这是一种不好的做法,我已经看到开发人员这样做了。虽然它可以在测试环境中使用,但我不建议在生产环境中使用它。
根据定义,内核对本地主机具有非常明确的行为。
也可能存在问题,我确实记得有一个服务打开到 Internet 无法正常工作,因为开发人员在配置文件中使用了该名称,该名称指向环回而不是公共地址。
我认为您的主机文件应该是:
127.0.0.1 localhost
10.5.1.38 foo.example.com foo
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
506 次 |
最近记录: |