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