Debian

dead.letter 中神秘的“無法解析主機”

  • July 27, 2015

在我的 debian wheezy 伺服器上~的使用者目錄中,會root定期出現以dead.letter(目前)以下內容命名的文件:

orion : Jul 25 10:17:31 : root : unable to resolve host orion

orion : Jul 26 02:17:18 : root : unable to resolve host orion

orion : Jul 26 21:17:19 : root : unable to resolve host orion

orion是伺服器的主機名(通常可以解決,因為我有各種服務/程序使用這個主機名沒有問題)。經過一番搜尋,我發現cron每小時都有一份工作,即

17 * * * *  root    cd / && run-parts --report /etc/cron.hourly

這可以解釋為什麼這些錯誤只在整整一小時後出現 17 分鐘。中唯一的腳本/etc/cron.hourly具有fake-hwclock以下內容:

#!/bin/sh
#
# Simple cron script - save the current clock periodically in case of
# a power failure or other crash

if (command -v fake-hwclock >/dev/null 2>&1) ; then   
  fake-hwclock save
fi

這能產生那些神秘dead.letter嗎?為什麼似乎fake-hwclock save試圖解析主機名?


**編輯:**更多資訊。

輸入/etc/hosts

127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

更改以下行/etc/hosts

127.0.0.1       localhost

127.0.0.1       localhost  orion

您的MTA無法解析您機器的域名。

Jodka Lemon 的回答是正確的:

  • cron 執行它的工作,並將結果郵件發送到“root@orion”(通過“郵件”或類似的)
  • MTA 無法解析主機 orion,因為主機名未列出/etc/hosts且無法通過 dns 解析。
  • 所以郵寄者寫死信資訊

您將在包含該條目的 crontab 文件中找到 crons 郵件輸出的目標地址/etc/cron.hourly。這應該是/etc/crontab,我想…

玩得開心…格哈德

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