最近在學習查看MX記錄時有一個疑問放在我心裡很久了!
正常來說較常看到的信箱可能是xxx@abc.com.tw或xxx@mail.abc.com.tw
以目前我在公司DNS看到的設定來說mx記錄是mail.abc.com.tw
但目前我的信箱是xxx@abc.com.tw,為何不是xxx@mail.abc.com.tw?
mx記錄mail.abc.com.tw,指的不是@後面的值嗎?
所以信箱不是應該是xxx@mail.abc.com.tw嗎?為何是xxx@abc.com.tw?
我自已嘗試理解的想法是當別人寄信給我時
則DNS會先找abc.com.tw這個網域有沒有mx記錄
當找到mx記錄mail.abc.com.tw,則會再去比對a記錄找到mail server的ip才算成功
但公司還有給外點額外的信箱使用mail address是xxx@qqq.abc.com.tw,但我在DNS上看到的MX記錄就是qqq.abc.com.tw,這兩個設定方法不是一樣嗎?這不就不了解了?
@ 後面綁的是網域, 不是主機名稱.
abc.com.tw 是網域
mail.abc.com.tw 是主機名稱
當郵件看到 @abc.com.tw 時, 此時他還不能確定信要送到哪台主機去;
所以他會去查 MX, 然後才會知道原來信要送給 mail.abc.com.tw
這樣做的好處是, 名片上印的地址可以不用改, 但是郵件主機隨時可以更換, 只要去改 MX 紀錄就可以了. 要不然, 萬一有天需要換郵件主機的名稱, 豈不是要全公司的名片全部重印一次? 然後還要發給以前曾經發過的所有客戶? 這樣會搞死人的....
此外, 規模大的公司, 郵件主機也不只一台, MX 可以寫好幾個輪流收信, 你若在 @ 後面綁死的話, 那就只能用一台; 對於流量大的公司, 只有一台郵件主機的話, 會被操到爆掉...(跨國外商, 一天的信件量很容易就會有數百萬封, 一台主機絕對撐不住的)
簡單說明:
xxx@abc.com.tw,@後面abc.com.tw是指網域名稱
MX就是你的郵件主機(主機名稱),當有人寄信給你時,對方的Mail Server會去詢問DNS取得該網域的郵件主機是那一台(MX紀錄)與IP(A紀錄),對方的Mail Server主機才能正確與你Mail Server溝通傳遞郵件。