※ 引述《[email protected] (聖手書生)》之銘言:
> 請問,
> 如果 nslookup 查得到某主機,為何 sendmail 在送信給某些主機時,
> 就是會回應:
> Deferred: Name server: xxx.xxx.xxx.tw.: host name lookup failure
> 而寄不出去?
mail 運作,是先查詢 MX 紀錄,若是有 MX 紀錄,再進一步查詢 MX 應對設
定,也就是 MX 內設定的多筆 A 紀錄。若是沒有 MX 紀錄,則是直接使用該
A 紀錄。
上面的訊息,看起來通常都是無法連線至負責該 zone 區段的 name server
查詢 MX 紀錄所發出的訊息。
> 就連把該主機 DN,IP 加進 /etc/hosts (有啟用 service.switch) 還是沒用。
> 因為該主機是我自己家的固接 ADSL 的主機,本來以為可能是正反查不一樣所造
> 成 (正查為自己申請的 idv.tw ,反查是 ISP 設定的 xxx.giga.net.tw),
> 但是就是有其它也是相同情況的主機,偏偏寄得到 ...
idv.tw 的話,比方 twnic 當初在設定授權時有兩種模式可以讓您選,一種
是 DNS 模式,這是讓您自己管理該 zone 設定。另外一種是主機模式,也就
是單純設定 IP 與主機名稱應對設定。
所以你選的是後者的主機模式,這應該都是沒問題的。比方你設定為:
www.blah.idv.tw 210.1.1.1
blah.idv.tw 210.1.1.1
這表示設定單純 A 紀錄,也就是主機名稱與 IP 應對。當然,mail 部份
運作,查詢 MX 紀錄是得到沒有設定的資訊,所以直接 A 紀錄寄信。
若是設定與上面相同,但是你上游選 DNS 模式,那是表示 blah.idv.tw
該 zone 有兩台 dns 主機負責,也就是告訴外面,往後只要查詢的主機
名稱為 xxxxx.blah.idv.tw 時,可以連線至上面這兩台 name server 查
詢進一步的資訊。所以你需要在該主機上架設 dns 服務。
mx 紀錄,也就是再連線至 name server 上詢問該資訊,所以若是無法連線
該機器詢問 mx 紀錄的話,就會發生 mx nslookup failure 情況。
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org