Debian

/etc/hosts 是否應該包含映射到環回地址的 FQDN 條目?

  • February 15, 2016

我們有一個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

引用自:https://unix.stackexchange.com/questions/263357