Debian
/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,並
nslookup
使用 FQDN 提供正確的 IP 地址 (10.5.1.38
)。
我認為這是一種不好的做法,我已經看到開發人員這樣做了。雖然它可以在測試環境中使用,但我不建議在生產環境中使用它。
根據定義,核心對 localhost 具有非常明確的行為。
也可能存在問題,我確實記得有一個服務向 Internet 開放但無法正常工作,因為開發人員在配置文件中使用了該名稱,該名稱指向環回而不是公共地址。
我認為您的主機文件應該是:
127.0.0.1 localhost 10.5.1.38 foo.example.com foo