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
找得到答案﹐
這也是為什麼我寫那個網站的目的﹐不過﹐
可能是文字表達問題吧﹐在參考的時候可能會比較費解﹐
如果有什麼不足之處﹐還請不要客氣﹐給以糾正﹐謝謝﹗