- 论坛徽章:
- 0
|
sendmail已经设置好,mail -v 测试sendmail正常,但是向外发送(abc@xxx.com)收不到邮件,查看/etc/log/maillog有如下记录:
Mar 12 17:42:13 host-a sendmail[27870]: l2C9gDut027870: from=root, size=72, class=0, nrcpts=1, msgid=<200703120942.l2C9gDut027870@localhost.localdomain>, relay=root@localhost
Mar 12 17:42:13 host-a sendmail[27872]: l2C9gDEJ027872: from=<root@localhost.localdomain>, size=377, class=0, nrcpts=1, msgid=<200703120942.l2C9gDut027870@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=host-a [127.0.0.1]
Mar 12 17:42:13 host-a sendmail[27874]: l2C9gDEJ027872: to=<abc@xxx.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=30377, relay=xxx.com., dsn=4.0.0, stat=Deferred: Name server: xxx.com.: host name lookup failure
Mar 12 17:42:13 host-a sendmail[27870]: l2C9gDut027870: to=abc@xxx.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30072, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l2C9gDEJ027872 Message accepted for delivery)
在maillog日志中发现“host name lookup failure”记录,但是在/etc/hosts中已经做了静态解析:
[root@host-a var]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 host-a localhost.localdomain localhost
xx.xx.xx.xx xxx.com mail
疑惑的是用nslookup解析不出xxx.com,但是能telnet xxx.com 的25端口:
[root@host-a var]# nslookup mail
;; connection timed out; no servers could be reached
[root@host-a var]#
[root@host-a var]# telnet xxx.com 25
Trying xx.xx.xx.xx...
Connected to mail (xx.xx.xx.xx).
Escape character is '^]'.
220 SMTP Proxy Server Ready
为什么telnet能进入25端口,而nslookup错误而且日志报解析错误?请各位高手指点是哪里出了问题?小弟实在弄不明白,谢谢!
[ 本帖最后由 wind_7th 于 2007-3-12 19:42 编辑 ] |
|