Я открыл cmd
и набрал ping gmail.com
. Это показывает мне:
C:\Windows\system32>ping gmail.com
Pinging gmail.com [74.125.235.55] with 32 bytes of data:
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=215ms TTL=56
Ping statistics for 74.125.235.55:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 6ms, Maximum = 215ms, Average = 58ms
C:\Windows\system32>
У меня есть учетная запись Gmail , поэтому я отправил себе электронное письмо, но вместо этого email@gmail.com
использовал email@74.125.235.55
.
Отклик:
Это автоматическое извещение о состоянии доставки
ЭТО ТОЛЬКО ПРЕДУПРЕДИТЕЛЬНОЕ СООБЩЕНИЕ.
ВАМ НЕ НУЖНО ПЕРЕСЫЛАТЬ ВАШЕ СООБЩЕНИЕ.
Доставка до следующего получателя была отложена:
xxxxxx@74.125.235.54
Сообщение будет повторено еще 2 дня
Технические подробности временного сбоя: сервер-получатель не принял наши запросы на подключение. Подробнее читайте по адресу http://mail.google.com/support/bin/answer.py?answer=7720 [74.125.235.54 (1): в соединении отказано]
----- Оригинал сообщения -----
MIME-версия: 1.0 Получено: по 10.223.93.196 с идентификатором SMTP w4mr3261626fam.44.1309944998035; Ср, 06 июля 2011 02:36:38 -0700 (PDT) Получено: по 10.223.104.194 с HTTP; Ср, 6 июля 2011 г. 02:36:37 -0700 (PDT) Дата: ср., 6 июля 2011 г. 17:36:37 +0800 ID сообщения: Тема: test От: Joseph To: xxxxxx@74.125.235.54 Тип содержимого: многочастному / альтернативные; граница = 20cf3054a49348815504a763560c
testtest
Я не получил письмо. Почему?
Почему я не могу просто заменить gmail.com
деталь 74.125.235.55
?
email@74.125.39.27
что в любом случае это будет неправильный синтаксис, в соответствии с RFC 5322 § 3.4.1.nslookup
даст аналогичную информацию на машинах Windows.nslookup -q=mx gmail.com
точнее.Когда вы отправляете электронное письмо по адресу user@domain.com, сервер исходящей почты использует запись MX DNS DNS домена назначения, чтобы определить, какой IP-адрес отвечает за обработку почты в этом домене. Это может быть не тот же IP-адрес, возвращаемый во время обычного пинга.
Используя инструмент 'dig' в Linux, я могу определить, что запись MX для gmail.com разрешается на следующий набор серверов:
которые дают совершенно разные результаты пинга:
Возможность отправки электронной почты непосредственно на этот IP-адрес, вероятно, зависит от вашего почтового клиента и почтового сервера, и вам может потребоваться заключить адрес в квадратные скобки в соответствии с ответом slotishtype .
источник
Попробуй использовать:
источник
@[ip]
это специальный синтаксис в RFC, который определяется как обход поиска MX.74.125.235.55
не является шлюзом Gmail. Если вы перейдете непосредственно к IP-адресу в браузере, он не перейдет на веб-сайт Gmail; это пойдет в Google, так что это может быть одна точка.источник
Во-первых, сам IP-адрес не будет указан в качестве записи MX DNS (даже если вы использовали правильный IP-адрес почтового сервера), как сказали другие, поэтому он не найдет сервер в первую очередь (это также не собирается маршрутизировать на основе этого IP-адреса, поскольку
@thedomain
он используется только для поиска). Даже если вы использовали telnet для прямого подключения к серверу (именно так эксперты тестируют электронную почту напрямую), она все равно не будет работать по следующей причине:Всякий раз, когда я настраиваю почтовую систему, и я делаю многие из них, с Microsoft Exchange или другими, вы всегда должны сообщать ему, какие домены он примет. Я всегда вхожу
@thedomain.com
, что означает, что он будет принимать только электронные письма для этого домена. Поскольку@74.125.235.55
это не домен и, конечно, его нет в списке принятых доменов, даже если вы были напрямую подключены к почтовому серверу, он все равно будет отклонен.источник
74.125.235.55
это домен (в RFC 5322 § 3.4.1 не синтаксис IP - адреса вaddr-spec
). Это несуществующий домен, но это домен, к большому раздражению нескольких операторов DNS-серверов контента. Также обратите внимание, что несколько MTS автоматически принимают почту, адресованную IP-адресам их SMTP-серверов ретрансляции (синтаксически правильным образом). Старые версии exim делали это. Как и qmail.addr-spec
последовательности символов74.125.235.55
является областью, с этикетками55
,235
,125
, и74
в порядке убывания от корня. В 2008 году Duane Wessels et al. помещать такие несуществующие доменные имена как вызывающие около 3,8% запросов на DNS-сервер корневого контента ICANN «K». Настало время прочитать RFC 4697 § 2.9. ☺Вопрос в том , что адрес электронной почты , на самом деле является .
Во многих схемах протоколов адресный синтаксис
xxx@example.com
означает просто «подключиться к узлу Интернетаexample.com
и указать (для соответствующего протокола) пользователяxxx
». SSH, FTP, SCP и другие следуют этой схеме:example.com
это просто причудливое имя для IP-адреса (которое разрешается так же, как и при выполнении aping
). Для электронной почты все по-другому. Полная строкаxxx@example.com
- это адрес электронной почты, домен является частью адреса, а не просто сервер, к которому подключается для отправки; этот сервер называется «ретранслятором», и он получен из этой части хоста специальным DNS-запросом (MX-записями), как объяснено в других ответах, но имейте в виду:он может совпадать или не совпадать с «нормальным» IP-адресом для
example.com
(A
запись). часто они разные.как только клиент обнаруживает ретранслятор и подключается к нему, он все равно должен сообщить полный почтовый адрес «Я хочу отправить письмо
xxx@example.com
» (одно и то же реле может обрабатывать почту для разных доменов).Кстати, второй пункт (но не первый) также относится к HTTP , так как 1.1: домен используется для разрешения IP-адреса хоста, но он также используется для указания ресурса.
источник
Помните, что почтовые серверы назначения смотрят на весь адрес , включая имя, которое следует за
@
знаком. Почтовые серверы Gmail будут маршрутизировать только те сообщения, которые заканчиваются@gmail.com
, отбрасывая или отклоняя все остальные адреса [1] .IP - адрес почтового сервера Gmail является
74.125.45.27
. Но адресtyler@gmail.com
это не то же самое, чтоtyler@74.125.45.27
. Gmail скажет: «Я знаю, кто такой tyler@gmail.com, но я никогда не слышал об имени tyler@74.125.45.27», и решит, что не сможет доставить по второму адресу.[1] Да, я знаю, что это не совсем так, и да, я знаю о Службах Google.
источник