死信中神秘的“无法解析主机”

Mat*_*ias 4 cron debian clock

在我的 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
Run Code Online (Sandbox Code Playgroud)

orion是服务器的主机名(通常可以解析,因为我有各种使用此主机名的服务/程序没有问题)。经过一番搜索,我发现有一个cron每小时运行的工作,即

17 * * * *  root    cd / && run-parts --report /etc/cron.hourly
Run Code Online (Sandbox Code Playgroud)

这可以解释为什么这些错误只在整整 17 分钟后出现。唯一的脚本/etc/cron.hourlyfake-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
Run Code Online (Sandbox Code Playgroud)

这会产生那些神秘的东西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
Run Code Online (Sandbox Code Playgroud)

Jod*_*mon 6

更改以下行 /etc/hosts

127.0.0.1       localhost
Run Code Online (Sandbox Code Playgroud)

127.0.0.1       localhost  orion
Run Code Online (Sandbox Code Playgroud)

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

  • 一些上下文/解释会有所帮助。例如,为什么这些消息出现在 dead.letter 中而不是某些日志中? (2认同)

ger*_* d. 5

Jodka Lemon 的回答是正确的:

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

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

玩得开心......格哈德