为什么对 POP3 服务器的 tracert 最终会到达 IMAP 服务器?

为什么对 POP3 服务器的 tracert 最终会到达 IMAP 服务器?

我正在配置我的电子邮件应用程序,我想知道我使用的 IMAP 服务器的 IP。从我的 Windows cmd 中,我

tracert mypop3server.something

并发现最后一跳是 IMAP 服务器。实际上,事实证明我可以使用该 IMAP 服务器和 IMAP 端口 (143) 设置我的电子邮件(并登录)。我对此非常好奇,我使用了一个嗅探器,其中登录时显示的实际协议是 POP3。

有人能解释一下为什么它会这样运作吗?

答案1

Traceroute 并不关心您给它起的名字是什么pop3.something——imap.something它是一个和其他名字一样的名字,它的唯一目的是转换成 IP 地址。

多个 DNS 域名可以指向同一个 IP 地址(具有相同的“A”/“AAAA”记录),并且同一个 IP 地址上的同一个服务器可以提供多种服务。

换句话说,pop.example.comimap.example.com返回相同的 IP 地址,以及同一服务器上的同一软件同时提供 POP3 和 IMAP4 服务是完全正常的——它们是访问同一邮箱的两种不同方法,因此通常它们会接受相同的登录信息并向您显示相同的数据。

但是,当tracert收到路径中某个节点的回复时,它只知道其 IP 地址,必须使用 rDNS 来获取名称。IP 地址的“反向 DNS”通常只指向一个名称——即使它指向多个,您也不会看到所有名称,只会看到一个随机名称。因此,最终服务器的名称显示为与您输入的内容完全无关的内容也很正常。

答案2

POP3 是一个非常古老的协议。POP3 只允许您从服务器下载电子邮件,并告知服务器您已下载该电子邮件,因此,如果您进行设置,则可以从服务器中删除该电子邮件。

在存储空间非常昂贵的年代,这是一件好事,50mb 的在线邮箱是一件大事。

但存储成本越来越低,而 POP3 的缺点是,如果您的计算机崩溃,您会丢失电子邮件,而且在多个设备上保存电子邮件很麻烦,因此发明了一种新标准来简化事情。这就是 IMAP 的用武之地。

IMAP 是一种不同的协议,它使用大部分 POP3 功能,并在此基础上添加了其他功能。IMAP 并不期望将电子邮件下载到客户端以便删除,而是旨在使电子邮件保持在线状态直至被​​删除,这样电子邮件的阅读状态就可以在客户端之间同步。

然而,IMAP 本身也是一种旧协议,Exchange 正是从它开始的。Exchange 就像是 IMAP 的后继者,但具有更多功能。要运行 Exchange 服务器,硬件必须很好。Exchange 需要大量内存。因此,IMAP 协议并没有过时,许多较便宜的网络托管服务仅支持 POP3/IMAP。因为 POP3 和 IMAP 的操作方式非常相似,大多数客户端在选择互联网电​​子邮件时会自动假设如果它可以执行 IMAP,它也可以执行 POP3,这就是为什么任何运行 IMAP 的服务也可以运行 POP3 的原因。

仍有提供商只提供 POP3,但它们太老了,而且大多只是因为它们会一直提供服务直到最后一个客户停止使用。无论如何,大多数提供商都已迁移到这两种服务。

那么,为什么 tracert 会找到一个 imap 服务器,而需要的是 pop3 呢?因为它是同一个服务器。

相关内容