作者 主題: 「問題」關於DNS MX  (閱讀 9289 次)

0 會員 與 1 訪客 正在閱讀本文。

*~永遠學不會~*

  • 懷疑的國中生
  • **
  • 文章數: 85
    • 檢視個人資料
「問題」關於DNS MX
« 於: 2006-06-21 21:20 »
剛剛被問了個問題,
答的2266,來找一下正確答案

請問
mail server 要在DNS 上設MX
如果不設MX
直接設 mail.XXX.com 給他 一筆   A record  然後給IP

就是不設MX

這樣會怎樣呢?
1寄不到?
2寄的到但是比較慢?

我是回答2 ,可是回答的滿心虛的,說不出有力的解答,
厲害的大大們,你們覺的呢?

如果可以稍稍的說明一下就更棒了
謝謝

slime

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Re: 「問題」關於DNS MX
« 回覆 #1 於: 2006-06-21 22:03 »
引述: "*~永遠學不會~*"
mail server 要在DNS 上設MX
如果不設MX
直接設 mail.XXX.com 給他 一筆   A record  然後給IP
就是不設MX
這樣會怎樣呢?


Mail Server 不一定要設 MX .

一般流程:
1. MTA(郵件轉送程式)看到一封信的收件人是 user@domainname
2. 查詢 domainname 的 MX 記錄.
3. 如果有指定 MX 為 mailserver.domainname. , 查出 mailserver.domainname. 的 IP , 寄送到該 IP .
4. 如果沒有指定 MX , 就查詢 A 或 CNAME 記錄, 直到查到 domainname. 的 IP , 寄送到該 IP .

如果在 DNS 設錯 MX , 反而會產生 mail loop . 比如:
mailserver.domain. IN MX 10 mailserver.domain.


而需要設 MX 的用途, 在於同一個 Zone 的信, 要分給不同 mail server 處理,
比如作為備援, 或者要把郵件的寄送跟其他功能(如 httpd)分開
@ IN MX 10 mailserver1
@ IN MX 20 mailserver2
@ IN A xxx.xx.xxx.31
mailserver1 IN A xxx.xx.xxx.21
mailserver2 IN A xxx.xx.xxx.22
冷笑話: 我的 IP 是 127.0.0.1

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
Re: 「問題」關於DNS MX
« 回覆 #2 於: 2006-06-21 23:26 »
引述: "slime"

如果在 DNS 設了 mailserver.domainname 又設錯 MX , 反而會產生 mail loop . 比如:
domain IN MX mailserver.domain
mailserver.domain IN MX domain


上面語法好像錯一堆 ?

1. mx 語法錯了,因為少一個數字指定優先權。
2. 網域少了 . 的結尾

另外 mx 的紀錄,應該是沒有引導到 mx 的功能 ? 那比較可能是查詢使用 mailserver.domain 的 A 紀錄。

==
I am kenduest - 小州

my website: http://kenduest.sayya.org/

slime

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Re: 「問題」關於DNS MX
« 回覆 #3 於: 2006-06-21 23:31 »
被發現偷懶沒有照規矩寫....改成陳述句 XD

建議先參考:
http://www.vbird.org/new_linux.php

再看:
http://linux.vbird.org/linux_server/0350dns.php
冷笑話: 我的 IP 是 127.0.0.1