dead.letter 中神秘的“无法解析主机”

dead.letter 中神秘的“无法解析主机”

在我的 debian wheezy 服务器上的用户~目录中,定期出现以下内容命名的文件(当前):rootdead.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

答案1

更改以下行/etc/hosts

127.0.0.1       localhost

127.0.0.1       localhost  orion

你的MTA无法解析您机器的域名。

答案2

Jodka Lemon 的答案是正确的:

  • cron 执行其任务,并将结果邮件发送至“root@orion”(通过“邮件”或类似方式)
  • MTA 无法解析主机 orion,因为主机名未在 dns 中列出/etc/hosts且无法通过 dns 进行解析。
  • 所以邮件发送者写的是死信信息

您将在保存该条目的 crontab 文件中找到 crons 邮件输出的目标地址/etc/cron.hourly。我想这应该是/etc/crontab...

玩得开心...格哈德

相关内容