电子邮件地址@符号左侧的电子邮件地址部分是否仍被视为DNS的一部分?我被告知它没有,但肯定是这样 - 它必须拥有它自己独特的某种IP标识符。
谢谢,
答案 0 :(得分:1)
有关详细信息,请查看email address,总结:
电子邮件地址的格式为
local-part@domain
,其中本地部分最长可达64个字符,域名最多可包含255个字符。
电子邮件地址的左侧local-part
并不算作DNS的一部分。
对于右侧,@domain
:
电子邮件地址的域名部分必须符合严格的准则:它必须符合主机名的要求,点分隔的DNS标签列表,每个标签限制为63个字符的长度并包含
答案 1 :(得分:1)
发送电子邮件包含两部分(实际上有点复杂,但这是简化版本 - 忽略本地到互联网部分,以及端口/加密等)
假设您发送电子邮件至someone@example.com
首先,查找域名。 example.com
- 此过程是为MX记录查询配置的DNS服务器。如果配置的DNS服务器不知道,它会将查询退回到.com
域,从那里查找谁拥有example.com
,它可能会被反弹到.
根服务器。最终,回复会回来,看起来像这样
example.com. 300 IN MX 1 mx1.example.com.
example.com. 300 IN MX 2 mx2.example.com.
邮件服务器将在mx1.example.com上执行另一次查找,这次获取IP地址。
然后它将打开一个到该IP地址的会话,并且会发生类似以下对话的事情。
220 mx.example.com ESMTP n14si1330437wmh.246 - gsmtp
ehlo mail.example.com
250-mx.example.com at your service
mail from: me@example.com
250 … OK
rcpt to: test@example.com
250 … OK
因此,对于流程的DNS部分,永远不会使用test@
部分。 DNS服务器在该上下文中没有@
的概念。
完成DNS部分后,整个电子邮件地址将与会话一起用于邮件服务器。