当用户发送电子邮件时,发生的过程是什么? 我的意思是如何服务器区分@ gmail.com和http://gmail.com例如? 在DNS服务器上是否有特殊的configuration?
谢谢。
有一些称为MXlogging的特殊DNS条目, 邮件服务器或邮件传输代理用来确定为域传递邮件的位置。
以gmail.com为例:
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com gmail.com MX preference = 20, mail exchanger = alt2.gmail-smtp-in.l.google.com gmail.com MX preference = 30, mail exchanger = alt3.gmail-smtp-in.l.google.com gmail.com MX preference = 40, mail exchanger = alt4.gmail-smtp-in.l.google.com
MXlogging首选项按照从最低到最高的顺序确定将首先尝试的服务器。 因此,在这种情况下,邮件服务器将尝试在尝试alt1.gmail-smtp-in.l.google.com之前将邮件发送到gmail-smtp-in.l.google.com。
如果MX首选号码相同,那么邮件服务器应该在它们之间随机分配邮件。
关于邮件自己使用的协议是简单邮件传输协议或SMTP。
通过HTTP连接到Web服务器使用DNS Alogging(或者有时指向Alogging的CNAME ):
gmail.com internet address = 74.125.127.83 gmail.com internet address = 209.85.225.83 gmail.com internet address = 74.125.79.83