Почему трассировка к серверу POP3 заканчивается на сервере IMAP?

367
itd

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

tracert mypop3server.something 

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

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

1
Во многих случаях службы POP3, IMAP, SMTP и Exchange находятся на одном сервере с одним и тем же IP-адресом ... DNS, выполняющий стандартный поиск (например, ping или tracert), должен возвращать один и тот же IP-адрес для pop3.mail. com, imap.mail.com и smtp.mail.com (фактически он возвращается с тем же адресом). Что касается того, как они выглядят в сниффере, вы смотрели примеры захвата на https://wiki.wireshark.org/SampleCaptures, потому что там есть примеры, которые ясно показывают, что вы ищете. acejavelin 6 лет назад 2
большое спасибо @acejavelin! Однако я до сих пор не понимаю, почему я могу войти на сервер IMAP с теми же учетными данными, что и на сервере POP3. Это поставщик услуг, созданный специально? itd 6 лет назад 0
Вы должны понимать, что IMAP и POP являются только протоколами, которые используются вашим почтовым клиентом для загрузки электронной почты. Оба IMAP и POP имеют свои плюсы и минусы, но вы должны знать, что вы используете свои учетные данные почтового ящика для входа или использовать его для POP / IMAP / SMTP или даже веб-входа. В простом ответе ваше имя пользователя и пароль могут быть использованы для POP / IMAP / SMTP или даже для входа в систему через Интернет, если это поддерживается вашим почтовым провайдером. Biku Balami 6 лет назад 0
@acejavelin не правда на самом деле. Во многих случаях POP3, IMAP и SMTP находятся на одном сервере, и да, серверы Exchange поддерживают другие 3, но не всегда включены. Тем не менее, большинство серверов НЕ запускают обмен, потому что обмен очень ресурсоемкий и, следовательно, дорогой в работе. LPChip 6 лет назад 0

2 ответа на вопрос

1
grawity

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

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

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

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

Большое спасибо за это четкое объяснение :) itd 6 лет назад 0
0
LPChip

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? Потому что это тот же сервер.

так что вы можете войти на оба сервера, используя одинаковые учетные данные? благодарю вас! itd 6 лет назад 0
Да, просто укажите правильный порт и протокол. LPChip 6 лет назад 0