MX記錄及MX記錄優先順序
MX MX(Mail Exchanger)記錄
是郵件交換記錄,它指向一個郵件伺服器,用於電子郵件系統發郵件時根據 收信人的地址尾碼來定位郵件伺服器。例如,當Internet上的某使用者要發一封信給 user@mydomain.com 時,該使用者的郵件系統通過DNS尋找mydomain.com這個網域名稱的MX記錄,如果MX記錄存在, 使用者電腦就將郵件發送到MX記錄所指定的郵件伺服器上。
檢查MX記錄是否存在的方法
進行DNS查詢的一個非常有用的工具是nslookup,可以使用它來查詢DNS中的各種資料。可以在Windows的命令列下直接運行nslookup進入一個互動模式,在這裡能查詢各種類型的DNS資料。
DNS的名字解析資料可以有各種不同的類型,有設定這個zone的參數的SOA類型資料,有設定名字對應的IP地址的A類型資料,有設定郵件交換的MX類型資料。這些不同類型的資料均可以通過nslookup的互動模式來查詢,在查詢過程中可以使用 set type命令設定相應的查詢類型。
如:
C:/Documents and Settings/Administrator>nslookup
Default Server: a.center-dns.jsinfo.net
Address: 218.2.135.1
> set type=mx
> sohu.com
Server: a.center-dns.jsinfo.net
Address: 218.2.135.1
Non-authoritative answer:
sohu.com MX preference = 5, mail exchanger = sohumx1.sohu.com
sohu.com MX preference = 10, mail exchanger = sohumx.h.a.sohu.com
sohu.com nameserver = ns2.sohu.com
sohu.com nameserver = ns1.sohu.com
sohu.com nameserver = dns.sohu.com
sohumx1.sohu.com internet address = 220.181.26.202
ns2.sohu.com internet address = 220.181.26.167
dns.sohu.com internet address = 61.135.150.76
ns1.sohu.com internet address = 61.135.179.169
如果所要查的某網域名稱的MX記錄不存在,則出現與以下類似的提示:
> 71mc.net
Server: a.center-dns.jsinfo.net
Address: 218.2.135.1
*** a.center-dns.jsinfo.net can't find 71mc.net: Non-existent domain
同時也可使用 nsloolup -qt=mx 71mc.net 這樣的命令來查詢71mc.net 的MX記錄
MX優先順序在只存在一條MX記錄的時候沒有意義。
mx number的值越小,優先順序越高。同一個網域名稱的有兩條不同優先順序的mx的紀錄,通常是用優先順序高的。當優先順序高的機器不能使用時,優先順序低的就可以起到臨機操作備份作用,代收郵件和轉寄。當優先順序高的機器正常時,低層級的會嘗試把信件轉寄給優先順序高的伺服器。