LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1939|回复: 14

sendmail问题(两台机器无法互相发信.)困惑了好几天了

[复制链接]
发表于 2005-3-10 16:13:42 | 显示全部楼层 |阅读模式
出错信息:          Connection refused by
Mar 10 16:00:17 cs100 sendmail[29637]: j2A80GEU029635: to=<root@adf36.you.com>, ctladdr=<root@cs100.you.com> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=30306, relay=adf36.you.com. [192.168.0.36], dsn=4.0.0, stat=Deferred: Connection refused by adf36.you.com.

telnet 127.0.0.1 25    通过
telnet IP 25         Connection refused

注释已经去掉
DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1,Name=MTA)



基本情况:

               两台机器.
        adf36.you.com   192.168.0.36
                cs100.you.com   192.168.0.100

                adf36是DNS server
                nslookup 情况
                > set q=mx
                > you.com
                Server:         192.168.0.36
                Address:        192.168.0.36#53

                you.com mail exchanger = 5 adf36.you.com.





sendmail -d0</dev/null
Version 8.12.11
Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX
                MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6
                NETUNIX NEWDB NIS PIPELINING SASL SCANF STARTTLS TCPWRAPPERS
                USERDB USE_LDAP_INIT

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = adf36
  (canonical domain name) $j = adf36.you.com
         (subdomain name) $m = you.com
              (node name) $k = adf36.you.com
========================================================



sendmail -d0 </dev/null
Version 8.12.8
Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX
                MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6
                NETUNIX NEWDB NIS PIPELINING SASL SCANF STARTTLS TCPWRAPPERS
                USERDB USE_LDAP_INIT

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = cs100
  (canonical domain name) $j = cs100.you.com
         (subdomain name) $m = you.com
              (node name) $k = cs100.you.com
========================================================

Recipient names must be specified
 楼主| 发表于 2005-3-10 16:17:53 | 显示全部楼层
请大家帮忙看看,给点提示.谢谢了.
回复 支持 反对

使用道具 举报

发表于 2005-3-10 16:37:51 | 显示全部楼层
netstat -lnt显示什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 16:50:33 | 显示全部楼层
192.168.0.36
netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:1024            0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:1025          0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
tcp        0      0 192.168.0.36:53         0.0.0.0:*               LISTEN      
tcp        0      0 192.168.0.253:53        0.0.0.0:*               LISTEN      
tcp        0      0 192.168.1.36:53         0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN









192.168.0.100
netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:1008            0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 16:54:38 | 显示全部楼层
192.168.0.36
chkconfig --list |grep sendmail
sendmail        0ff   1ff   2n    3n    4n    5n    6ff
Linux adf36.you.com 2.4.21-20.EL.c0 #1 Thu Sep 9 02:07:03 EDT 2004 i686 i686 i386 GNU/Linux

192.168.0.100
chkconfig --list|grep sendmail
sendmail        0:关闭  1:关闭  2:启用  3:关闭  4:启用  5:启用  6:关闭
Linux cs100.you.com 2.4.20-31.9 #1 Tue Apr 13 18:04:23 EDT 2004 i686 i686 i386 GNU/Linux
回复 支持 反对

使用道具 举报

发表于 2005-3-10 16:57:03 | 显示全部楼层
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
还是只监听127.0.0.1的25端口啊,没改好.
回复 支持 反对

使用道具 举报

发表于 2005-3-10 19:28:39 | 显示全部楼层
楼上说得对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 23:02:35 | 显示全部楼层
确实是这个问题。
茅塞顿开。
谢谢各位。谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-10 23:11:41 | 显示全部楼层
这个问题是这样的。是我自己没有读懂为什么,而是按介绍照做的
DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1,Name=MTA)
如果不注释也就是默认情况是只对本地侦听。应该把他注释掉,就可以对所有进行侦听
用netstat -lnt
会出现
0。0。0。0:25


另外有谁知道
dnl作为sendmail.mc的注释 放在语句的前面和后面有什么区别吗??
也就是说
dnl DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1,Name=MTA)
DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1,Name=MTA) dnl
回复 支持 反对

使用道具 举报

发表于 2005-3-15 20:31:21 | 显示全部楼层
放在后面表示该行仍未结束,我记得是这个样子的,不是太肯定。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表