raindy 撰寫於文章 <8dkkog$1h1$1@news.seed.net.tw>...
>請問下面這兩個式子是不是一樣的表式法
>我照書上的解釋是輸入(2)式,但是我用nslookup mail.data.com卻
>有問題,如果我用(1)式就沒問題了
>
>(1)
>@               IN      NS      linux.data.com.
>localhost               IN      A       127.0.0.1
>loopback                IN      CNAME   localhost
>mail                    IN      CNAME   linux
>linux           IN      A       210.244.77.101
>MX              0               linux.data.com.
>
>========================================
>(2)
>@               IN      NS      linux.data.com.
>localhost               IN      A       127.0.0.1
>loopback                IN      CNAME   localhost
>mail            IN  MX  5       linux.data.com.
>linux           IN      A       210.244.77.101


比較兩者﹕
(1)中的 mail 為一個 CNAME﹐它最後可以得到 linux 這個 A 記錄。
(2)中的 mail 只有一個 MX﹐然後無論如何也跟蹤不到 A 記錄了。
(1)中的 linux 有一個 MX 指向自己
(2)中的 linux 則完全沒有 MX 記錄。

同時﹐(1)和(2)都沒有為 domain 本身指定 MX ﹐
所以﹐在您另一篇文章“mail的問”中﹐盡管您修改好 sendmail.cw
但 domain 還是收不到信。


設定原則﹕
無論設定什麼樣的記錄﹐最終要能夠查詢到一個 A 記錄。
MX 只是用來給 mail 用的﹐您必須為 domain 指定好 MX﹐
同時﹐如果主機上面有跑 mail 服務的話﹐理應為它指定好 MX ﹐
而作為 mail server 本身﹐卻一定要有一個最低偏好值的 MX 指向自己。


解決方法﹕
在(1)裡面﹐除了給 mail 指定 CNAME﹐還應該有一個 MX﹕
mail    IN      CNAME   linux
            MX    5    linux.data.com.

在(2)裡面﹐為 mail 補上 CNAME﹐同時為 linux 補上 MX﹕
mail    IN    CNAME    linux.data.com.
            MX    5       linux.data.com.
linux    IN      A       210.244.77.101
            MX    0    linux.data.com.

在(1)和(2)中﹐都為 domain 指定好 MX﹕
@    IN    NS    linux.data.com.
@    IN    MX    linux.data.com.

其實﹐這些問題﹐我一早就在下面文章解析過了
http://pds.nchu.edu.tw/study_area/linux/linux_dns.htm
請留心多看數遍吧。

說實在﹐我發現在板上的許多問題﹐都可以在 study-area 找得到答案﹐
這也是為什麼我寫那個網站的目的﹐不過﹐
可能是文字表達問題吧﹐在參考的時候可能會比較費解﹐
如果有什麼不足之處﹐還請不要客氣﹐給以糾正﹐謝謝﹗