Localhost

/etc/hosts 文件被忽略

  • March 26, 2019

顯然,我的主機文件被忽略了。

它包含了:

127.0.0.1 localhost.localdomain localhost

127.0.0.1 mydomain.com

127.0.0.1 無處

如果我 ping localhost 或“無處”,我會收到“未知主機”錯誤。如果我 ping mydomain.com,ping 成功,但它會報告 mydomain.com 的 Internet ip 地址(來自外部名稱伺服器)。

伺服器正在執行 ubuntu hardy。有沒有辦法禁用(並重新啟用) /etc/hosts 文件?

我發現了問題。

/etc/hosts 文件的權限過於嚴格 -rw—— (我相信是 600 八進制)。將其更改為模式 644 解決了問題。

我的 ping 測試是用普通的 priv 完成的,hosts 文件不可讀。我最初的問題是讓 postgresql 正確啟動;它以root權限開始,但顯然在啟動autovacuum等的子程序之前擺脫了priv,因此當它需要解析域時,它無法讀取主機文件。

感謝所有回复的人。它很有啟發性。

引用自:https://serverfault.com/questions/67145