1

Я настраивал свое почтовое приложение и хотел узнать IP-адрес сервера IMAP, который я использую. Из моего Windows cmd я сделал

tracert mypop3server.something

и обнаружил, что последний прыжок был сервером IMAP. На самом деле оказалось, что я могу настроить свою электронную почту (и войти в систему), используя этот сервер IMAP и порт IMAP (143). Мне было очень любопытно, и я использовал сниффер, где действительный протокол показывался при входе в систему по протоколу POP3.

Кто-нибудь может объяснить, почему это так работает?

2 ответа2

1

Traceroute не заботится о том, является ли имя, которое вы даете, pop3.something или imap.something - это имя, как и любое другое, и его единственная цель - перевод на IP-адрес.

Несколько доменных имен DNS могут указывать на один и тот же IP-адрес (иметь одинаковые записи «A» /«AAAA»), и один и тот же сервер может предоставлять несколько услуг с одного и того же IP-адреса.

Другими словами, для pop.example.com и imap.example.com совершенно нормально возвращать одинаковые IP-адреса, а одно и то же программное обеспечение на одном сервере для предоставления услуг POP3 и IMAP4 - это два разных метода получая доступ к одному и тому же почтовому ящику, поэтому обычно они принимают одну и ту же регистрационную информацию и отображают одни и те же данные.

Однако когда tracert получает ответ от какого-либо узла в пути, он знает только свой IP-адрес и должен использовать rDNS для получения имени. Этот «обратный DNS» для IP-адреса обычно указывает только на одно имя - и даже если он указывает на несколько, вы не увидите их все, только одно наугад. Так что имя конечного сервера также нередко отображается как нечто совершенно не связанное с тем, что вы ввели.

0

POP3 - очень очень старый протокол. POP3 позволяет только загружать электронную почту с сервера и сообщать серверу о том, что вы загрузили электронную почту, чтобы можно было удалить электронную почту с сервера, если вы настроите это.

Это было хорошо в то время, когда место для хранения было очень дорогим, а почтовый ящик объемом 50 Мб в Интернете был большой вещью.

Но хранилище стало дешевле, а недостаток POP3 в том, что если ваш компьютер вышел из строя, вы потеряли электронную почту, а ваша электронная почта на нескольких устройствах стала суетой, был изобретен новый стандарт, упрощающий работу. Это где IMAP приходит.

IMAP - это другой протокол, который использует большую часть функциональности POP3 и добавлен к этому. Вместо того, чтобы ожидать, что электронная почта будет загружена на клиент, чтобы ее можно было удалить, IMAP стремится поддерживать электронную почту до тех пор, пока она не будет удалена, чтобы состояние чтения электронной почты можно было синхронизировать между клиентами.

Однако IMAP сам по себе является старым протоколом, к которому и пришел Exchange. Exchange похож на преемника IMAP со многими другими функциями. Чтобы запустить сервер обмена, оборудование должно быть хорошим. Обмен требует много памяти. По этой причине протокол IMAP не устарел, и многие более дешевые службы веб-хостинга поддерживают только POP3/IMAP. Поскольку POP3 и IMAP очень похожи в том, как они работают, и большинство клиентов при выборе электронной почты в Интернете автоматически предполагают, что если он может выполнять IMAP, он также может выполнять POP3, поэтому любая служба, работающая с IMAP, также может запускать POP3.

Есть еще провайдеры, которые делают только POP3, но они настолько стары, и в основном только потому, что просто поддерживают обслуживание до тех пор, пока последний клиент не остановится. Большинство из них все равно перешли на оба сервиса.

Так почему же tracert находит сервер imap, на котором ожидается pop3? Потому что это тот же сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .