[DNS]
MX與A記錄
問問題之前,說兩點:
1: 只有郵件客戶端,比如foxmail、outlook才會直接連接郵件服務器的smtp 25和pop3 110端口。
2: 一個郵件服務器要發郵件給另一個郵件服務器時,是先通過對方域名的mx記錄找到對方ip,再去連接smtp端口的。
大家都知道,A記錄是用來解析ip的,比如www.test.com ip對應到1.2.3.4這個ip。那麽MX是用來給郵件服務器與郵件服務器之間交換用的。
MX可以同時把多個域名轉到另外的一個域名或者ip。比如a@test.com的mx記錄可以再指向smtp.test.com,也可以指向2.2.2.2這個ip。可是我有一些問題想請教一下。
下面例中,以test.com和2.2.2.2ip爲例
1: mx與a記錄是否通用?
在我的理解中,dns是用來幫人把域名解析成ip,這麽說來,不管是mx和a,都是同樣的作用。
如果我不加test.com的mx記錄,而加一條test.com指向2.2.2.2的a記錄,可不可用?
如果不可用,那麽向下看:
2: mx與a的dns數據包有什麽區別?
如果上面不可用,那麽說明一個郵件服務器向另外一個服務器發郵件時,還有一個我們所不知道的過程存在。也就是,發送服務器必須依賴mx解析目的郵件服務器的地址。
如果是這樣的話,mx的dns請求數據包應該與a記錄不一樣。那麽有些什麽區別?
謝謝大家!