iT邦幫忙

0

linux mail server 傳送信件一問????

  • 分享至 

  • xImage

各位高手大家好:
想請教mailserver的問題!
我們家 架有兩台 mailserver
第一台使用Redhat Linux Fedora 7 郵件的部分:sendmail 網路位置:10.10.10.10
第二台使用Redhat Linux Fedora 5 郵件的部分:sendmail 網路位置:10.10.10.20
同網段
第一台:1111.com.tw 建立的帳號也都可以正常收發信件
第二台:2222.com.tw 3333.com.tw 建立的帳號也都可以正常收發信件←有兩個
在hosts裡面 有互為新增IP
第一台內容為:
mail.2222.com.tw
10.10.10.20
2222.com.tw
10.10.10.20
mail.3333.com.tw
10.10.10.20
3333.com.tw
10.10.10.20

第二台內容為:
mail.1111.com.tw
10.10.10.10
1111.com.tw
10.10.10.10

此網段內 我沒架DNS
且都可互傳信件
=========================問題====================
我在第二台 新增了mail.4444.com.tw
我發現 第一台寄到mail.4444.com.tw 都卡住
寄不到 都卡在Q裡面
但mail.4444.com.tw 可以正常收發信件
在第一台的Q我看到
Deferred: Name server: wghotel.com.tw.: host name lookup failure
hosts 內我也設定了
ping 4444.com.tw 他也指到10.10.10.20

請問各位大大我哪裡設錯了= =

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

24
逮丸逮丸
iT邦大師 1 級 ‧ 2009-07-06 16:32:02
最佳解答

確認在第二台的/etc/mail/local-host-names
有新增了mail.4444.com.tw,
然後重啟動 sendmail。

如果這樣還不行,
在第二台 tail -f /var/log/maillog
然後從第一台 telnet mail.4444.com.tw 25
去下 smtp 的指令看看,
是會被接受或被拒,
同時看看是不是第二台的 log 有無反應。

SMTP 的測試指令,可參考: http://paar.kh.edu.tw/wp/?p=75

phsj1000 iT邦新手 4 級 ‧ 2009-07-07 09:51:56 檢舉

我剛剛去試過了 1111寄給2222 跟3333 的信件是正常的

唯獨寄給4444的信件 卡在Q 並顯示 Name server: 4444.com.tw.: host name lookup failure

但是大大 有一個粉奇怪的一點
telnet mail.4444.com.tw 25
Trying 10.10.10.20...
Connected to mail.4444.com.tw.
Escape character is '^]'.

telnet mail.2222.com.tw 25
Trying 10.10.10.20...
Connected to mail.2222.com.tw.
Escape character is '^]'.
telnet mail.3333.com 25
Trying 10.10.10.20...
Connected to mail.3333.com.
Escape character is '^]'.
telnet 10.10.10.20 25
Trying 10.10.10.20...
Connected to 10.10.10.20.
Escape character is '^]'.

從您測試可知,不是 routing 的問題,
而是 sendmail 送 4444.com.tw 時,
是往 dns 查不到,卻沒有往 /etc/hosts 找對應,
所以有此錯誤訊息。

再試試加別的名稱。
也試試用 mailertable 的設定。
詳見補充回答。

phsj1000 iT邦新手 4 級 ‧ 2009-07-07 14:38:03 檢舉

twtw大大 謝謝你的大力協助 現在OK了
我在mailertable 裡面
加了一筆
4444.com.tw esmtp:[10.10.10.20]

makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable ← 將mailertable轉為mailertable.db
kill -1 head -1 /var/run/sendmail.pid ← 重新讀取mailertable.db檔

就可以寄過去了 反應有點慢到是真的

不過 在這個table裡面 我沒加2222跟3333
粉奇怪 還是搞不懂 為啥2222 跟 3333 卻正常

16
eddiewang
iT邦新手 5 級 ‧ 2009-07-07 10:03:01

ping mail.4444.com.tw

是不是對應到10.10.10.20

phsj1000 iT邦新手 4 級 ‧ 2009-07-07 14:05:02 檢舉

ping mail 4444.com.tw
的確是10.10.10.20 回應
所以我才確定我的名稱解析是沒有問題的

我要發表回答

立即登入回答