MX(Mail Exchanger)記錄是郵件交換記錄,它指向一個(gè)郵件服務(wù)器,用于電子郵件系統發(fā)郵件時(shí)根據 收信人的地址后綴來(lái)定位郵件服務(wù)器。例如,當Internet上的某用戶(hù)要發(fā)一封信給 user@mydomain.com 時(shí),該用戶(hù)的郵件系統通過(guò)DNS查找mydomain.com這個(gè)域名的MX記錄,如果MX記錄存在, 用戶(hù)計算機就將郵件發(fā)送到MX記錄所指定的郵件服務(wù)器上。
這種記錄用來(lái)說(shuō)明負責接受指定域名的[郵件 Email]的郵件服務(wù)器是哪一個(gè)。僅用于SMTP服務(wù)轉發(fā)郵件的時(shí)候。當SMTP服務(wù)器需要向外轉發(fā) name@Domain.com 的郵件的時(shí)候。首先會(huì )像 DNS 查詢(xún)類(lèi)行為MX ,名稱(chēng)為 Domain.Com 的記錄。如果沒(méi)有MX記錄則會(huì )使用A類(lèi)型再查詢(xún)一次。所以MX記錄在一定程度上是可以使用 A 記錄替代的。
MX 記錄的結果比上面兩個(gè)稍微復雜一些,它包含一個(gè)郵件服務(wù)器的域名和一個(gè)郵件服務(wù)器的優(yōu)先級,如果你的域名使用多個(gè)SMTP服務(wù)器接受郵件的話(huà),你可以使用多條 MX 記錄指出所有的郵件的服務(wù)器,通過(guò)優(yōu)先級參數配置那一臺服務(wù)作為首選服務(wù)器。一般情況下郵件會(huì )發(fā)給優(yōu)先級最高的服務(wù)器(數值最小的),如果該服務(wù)器不能連通,則轉到下一個(gè)優(yōu)先級的服務(wù)器。想通優(yōu)先級的服務(wù)器的順序可以由“ 輪換 ”機制決定。
一般情況下,即使你的其他服務(wù)器和郵件服務(wù)區使用相同的 IP 地址也建議使用 MX 記錄來(lái)表示郵件服務(wù)器。相對于簡(jiǎn)單的A記錄來(lái)說(shuō), MX記錄的優(yōu)先級可以控制,另外你保持了郵件服務(wù)和其他服務(wù)的獨立性。
完全可以。假設你的郵件服務(wù)器的主機名是 mail.mydomain.com,就是說(shuō)在internet上mail.mydomain.com解析到你的 郵件服務(wù)器IP地址。你可以在你的郵件系統中建立一個(gè)叫 mail.mydomain.com的域,你的email格式為 user1@mail.mydomain.com, 其它郵件系統可以發(fā)信到你的服務(wù)器,使用動(dòng)態(tài)域名指向的也是一樣。如果你有一個(gè)靜態(tài)IP地址,你甚至可以建一個(gè)一IP地址為結尾的郵件系統。還有一種情況你的域名直接指向你的郵件服務(wù)器,就是說(shuō)在internet上mydomain.com解析到你的郵件服務(wù)器,這時(shí)你建一個(gè)mydomain.com的域,你的email格式為 user1@mydomain.com
主機名不管是幾級域名,只要有DNS解析到正確的ip,有無(wú)mx記錄,都可以建立郵件服務(wù)器,在smtp協(xié)議中,當需要向遠程(remote)發(fā)信(user@zzbaike.com or user@host.zzbaike.com)時(shí),首先向dns server查詢(xún)@后面的部分的MX記錄(也許你會(huì )說(shuō),user@host.zzbaike.com 中,@后面部分明顯是個(gè)主機,為什么去查它的MX記錄?這只是人的主觀(guān)認識,不一定正確,不通過(guò)dns體系,你無(wú)法確定host.zzbaike.com是一個(gè)子域還是一臺主機。),如果查到有MX記錄,可能有多個(gè),那么smtpd向其中優(yōu)先級最高的發(fā)投遞請求,如果失敗,轉向優(yōu)先級次一級的mx主機投遞(在這里mx記錄起了容錯的作用);如果對@后面部分的查詢(xún)得不到mx記錄,那么把@后面的部分當作主機,查詢(xún)其ip地址,直接投遞。
為什么你的域沒(méi)有mx記錄也能投遞?只是因為@zzbaike.com 在dns里對應的ip地址剛好是你的郵件服務(wù)器的地址。MX記錄是dns體系的一個(gè)標準部分,即使你目前的情況下,不設置mx記錄也能工作,為了符合標準,還是建議你把mx記錄補上。
進(jìn)行DNS查詢(xún)的一個(gè)非常有用的工具是nslookup,可以使用它來(lái)查詢(xún)DNS中的各種數據??梢栽?a title="Windows" class="mw-redirect">Windows的命令行下直接運行nslookup進(jìn)入一個(gè)交互模式,在這里能查詢(xún)各種類(lèi)型的DNS數據。
DNS的名字解析數據可以有各種不同的類(lèi)型,有設置這個(gè)zone的參數的SOA類(lèi)型數據,有設置名字對應的IP地址的A類(lèi)型數據,有設置郵件交換的MX類(lèi)型數據。這些不同類(lèi)型的數據均可以通過(guò)nslookup的交互模式來(lái)查詢(xún),在查詢(xún)過(guò)程中可以使用 set type命令設置相應的查詢(xún)類(lèi)型。
聯(lián)系客服