歡迎您光臨本站 註冊首頁

可以向@mail.mydomain發信,但不能向@mydomain發信

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

可以向@mail.mydomain發信,但不能向@mydomain發信

如題。因為是一門課程的作業,所以域名都是自己定的,dns伺服器也是自己配置和加上域的。當向@mydomain發送失敗時顯示reason: 550 Host unknown。可是用dig mx mydomain 顯示有mx的記錄。請問有人知道嗎?謝謝!
《解決方案》

你是個認真的學生,研究一下dns吧,/etc/resolve.conf /etc/nsswitch.conf 看看什麼意思,深入點再學習/etc/named.conf
《解決方案》

原帖由 劉五十三 於 2010-1-19 08:43 發表 http://bbs.chinaunix.net/images/common/back.gif
你是個認真的學生,研究一下dns吧,/etc/resolve.conf /etc/nsswitch.conf 看看什麼意思,深入點再學習/etc/named.conf


《解決方案》

多謝樓上兩位提示,我沒有看過nsswitch.conf這個文件(網上找的介紹里沒見人提到過),等下班以後回家去看一下。因為我本專業學的不是計算機,這門課又完全沒有講義,所以學起來很吃力。
《解決方案》

在發送方郵件伺服器上dig mx mydomain  是否有解析?
《解決方案》

原帖由 sosogh 於 2010-1-19 20:55 發表 http://bbs.chinaunix.net/images/common/back.gif
在發送方郵件伺服器上dig mx mydomain  是否有解析?

就像我在一樓說的,在發送方dig mx mydomain是有解析的。說到這裡我有一點不明白,按我的理解,一個收件人為my@mydomain的郵件,發送方的mail server應該是做dns查詢找到mydomain的郵件伺服器,可是這樣的話,如果對於my@mail.mydomain的郵件,mail server似乎應該試圖解析mail.mydomain這個域的郵件伺服器,可事實上mail.mydomain是台主機(我在發送方dig mx mail.mydomain不能返回answer),似乎應該是這種情況下才會發送失敗,而不是反過來發送my@mydomain失敗啊。另外一個就是發送方向自己的域(例如名字為internaldomain)發郵件時,無論@mail.internaldomain @internaldomain都能發送成功
不好意思因為是剛開始學,有些機制還不清楚,問題有些小白,多謝各位幫助!另外現在還在班上,沒有來得及查看nsswitch.conf
《解決方案》

最好能夠
把發送方伺服器的錯誤log,dig mx mydomain  這些信息貼出來
《解決方案》

原帖由 sosogh 於 2010-1-20 00:12 發表 http://bbs.chinaunix.net/images/common/back.gif
最好能夠
把發送方伺服器的錯誤log,dig mx mydomain  這些信息貼出來

好的
網路環境如下:主機一名為mail.lab1,主機二名為mail.lab2,兩台主機分別運行dns server解析自己的域,再分別以自己做為dns query請求的對象,不過在forwarders里加了對方的地址。兩台主機分別運行sendmail做為name server。現在要求主機一向root@lab2發郵件

在返回的不可送達的郵件里錯誤如下:
The original message was received at Tue, 19 Jan 2010 18:54:23 +0200
from localhost.localdomain

   ----- The following addresses had permanent fatal errors -----
<root@lab2>
    (reason: 550 Host unknown)

   ----- Transcript of session follows -----
550 5.1.2 <root@lab2>... Host unknown (Name server: lab2: host not found)

--o0JGsNww032057.1263920063/localhost.localdomain
Content-Type: message/delivery-status

Reporting-MTA: dns; localhost.localdomain
Received-From-MTA: DNS; localhost.localdomain
Arrival-Date: Tue, 19 Jan 2010 18:54:23 +0200

Final-Recipient: RFC822; root@lab2
Action: failed
Status: 5.1.2
Remote-MTA: DNS; lab2
Diagnostic-Code: SMTP; 550 Host unknown
Last-Attempt-Date: Tue, 19 Jan 2010 18:54:23 +0200

--o0JGsNww032057.1263920063/localhost.localdomain
Content-Type: message/rfc822

Return-Path: <root@localhost.localdomain>
Received: from localhost.localdomain (localhost.localdomain )
        by localhost.localdomain (8.13.8/8.13.8) with ESMTP id o0JGsNww032055
        for <root@lab2>; Tue, 19 Jan 2010 18:54:23 +0200
Received: (from root@localhost)
        by localhost.localdomain (8.13.8/8.13.8/Submit) id o0JGsNRr032054
        for root@lab2; Tue, 19 Jan 2010 18:54:23 +0200

在/var/log/maillog里的記錄如下:
Jan 19 18:54:23 localhost sendmail: o0JGsNRr032054: from=root, size=44, class=0, nrcpts=1, msgid=<201001191654.o0JGsNRr032054@localhost.localdomain>, relay=root@localhost
Jan 19 18:54:23 localhost sendmail: o0JGsNww032055: from=<root@localhost.localdomain>, size=333, class=0, nrcpts=1, msgid=<201001191654.o0JGsNRr032054@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain
Jan 19 18:54:23 localhost sendmail: o0JGsNww032055: to=<root@lab2>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120333, relay=lab2, dsn=5.1.2, stat=Host unknown (Name server: lab2: host not found)
Jan 19 18:54:23 localhost sendmail: o0JGsNww032055: o0JGsNww032057: DSN: Host unknown (Name server: lab2: host not found)
Jan 19 18:54:23 localhost sendmail: o0JGsNRr032054: to=root@lab2, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30044, relay= , dsn=2.0.0, stat=Sent (o0JGsNww032055 Message accepted for delivery)
Jan 19 18:54:23 localhost sendmail: o0JGsNww032057: to=<root@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31577, dsn=2.0.0, stat=Sent

在主機一里 dig mx lab2 結果如下:
; <<>> DiG 9.3.4-P1 <<>> mx lab2
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16119
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;lab2.                                IN        MX

;; ANSWER SECTION:
lab2.                        17726        IN        MX        10 mail.lab2.

;; AUTHORITY SECTION:
lab2.                        15038        IN        NS        mail.lab2.

;; ADDITIONAL SECTION:
mail.lab2.                15038        IN        A        192.168.1.102

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Jan 19 19:00:20 2010
;; MSG SIZE  rcvd: 73

我找到的例子里都寫到如果把 /etc/mail/local-host-names 里加上lab2和mail.lab2的話就可以同時發到如@lab2 和 @mail.lab2的地址里了
這個問題已經困住我好幾天了,謝謝幫助!
《解決方案》

沒有仔細看你的配置,感覺只是內網的mail,不需要和外網聯絡

配置host文件來解析主機名,2台機器要能互相ping通,我當時測試的郵件地址如root@192.168.0.5


你使用的mail.lab和root@lab2其實都不符合FQDN的
《解決方案》

to=<root@localhost.localdomain>,
to=root@lab2


from=<root@localhost.localdomain>,
from=root

從上面看,你的dns可能配置也有問題,可以嘗試yogahost文件來做解析
你分別從2台主機做ping測試看看

[火星人 ] 可以向@mail.mydomain發信,但不能向@mydomain發信已經有1048次圍觀

http://coctec.com/docs/service/show-post-18856.html