Localhost
/etc/hosts 文件被忽略
顯然,我的主機文件被忽略了。
它包含了:
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,因此當它需要解析域時,它無法讀取主機文件。
感謝所有回复的人。它很有啟發性。