各位高手大家好:
想請教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
請問各位大大我哪裡設錯了= =
確認在第二台的/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
我剛剛去試過了 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 的設定。
詳見補充回答。
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 卻正常
ping mail.4444.com.tw
是不是對應到10.10.10.20