¿Cómo se traduce una dirección de correo electrónico en una dirección IP y un puerto y en un paquete IP cuando se envía?

Cuando envía un correo electrónico, su cliente de correo electrónico (que puede estar basado en la web) lo pasa a su servidor de correo electrónico. El servidor busca la parte del dominio de la dirección para obtener un registro MX (Mail eXchanger). Por ejemplo, los registros MX para Quora son:

jpp $ host -t MX quora.com
El correo de quora.com es manejado por 30 ASPMX2.GOOGLEMAIL.com.
El correo de quora.com es manejado por 10 ASPMX.L.GOOGLE.com.
El correo de quora.com es manejado por 30 ASPMX3.GOOGLEMAIL.com.
El correo de quora.com es manejado por 20 ALT1.ASPMX.L.GOOGLE.com.
El correo de quora.com es manejado por 20 ALT2.ASPMX.L.GOOGLE.com.

Lo que eso significa es que el servidor buscará la IP de cada uno de esos hosts e intentará enviarles el correo en orden (primero el número más bajo). El puerto real es “bien conocido”, lo que significa que es parte de una lista predefinida. Como http (web) es el puerto 80 y https (web seguro) es 443.

El servidor receptor se queda pendiente de su correo hasta que su cliente se conecta y lo solicita.

En el ejemplo de Quora, usan Google para alimentar su correo electrónico (al igual que yo). Otras organizaciones ejecutan sus propios servidores.

jpp $ host -t MX whitehouse.gov
El correo de whitehouse.gov es manejado por 10 mailhost1.whmo.mil.
El correo de whitehouse.gov es manejado por 20 mailhost3.whmo.mil.

En la práctica, hay más servidores involucrados que 2 porque, por lo general, las organizaciones enrutarán el correo interno entre un servidor receptor, un filtro de correo no deseado y uno que maneja clientes. Puede ver la ruta que tomó su correo electrónico mirando los encabezados. Habrá una línea Received: para cada servidor que tocó el mensaje.

Aquí están los encabezados de un correo electrónico del Washington Post

Para: John Pettitt
X-recibido: por 10.55.108.193 con identificación SMTP h184mr36597968qkc.83.1489507755196; Mar, 14 Mar 2017 09:09:15 -0700 (PDT)
Id. De mensaje:
X-Mailer: sailthru.com
Tipo de contenido: multiparte / alternativa; límite = “—- = _ Parte_9769218_446367752.1489507421569”
Received-Spf: pass (google.com: el dominio de [correo electrónico protegido] designa 192.64.237.165 como remitente permitido) client-ip = 192.64.237.165;
Entregado a:
Recibido: antes del 10.31.13.195 con ID SMTP 186csp238409vkn; Mar, 14 Mar 2017 09:09:15 -0700 (PDT)
Recibido: de mx-washpost-a.sailthru.com (mx-washpost-a.sailthru.com. [192.64.237.165]) por mx.google.com con el ID de ESMTP b6si3302096qke.265.2017.03.14.09.09.14 para ; Mar, 14 Mar 2017 09:09:15 -0700 (PDT)
Recibido: de njmta-20.sailthru.com (173.228.155.20) por mx-washpost-a.sailthru.com id hp0aqm1qqbso para ; Martes, 14 de marzo de 2017 12:09:14 -0400 (sobre-desde )
Recibido: de nj1-tancanary.flt (172.18.20.9) por njmta-20.sailthru.com id hp0aqk1qqbsq para ; Martes, 14 de marzo de 2017 12:03:41 -0400 (sobre-desde )

Puede ver el correo pasado a través de varios servidores internos en sailthru (el proveedor de correo electrónico para la publicación) antes de aterrizar en google.

En resumen, el correo electrónico no se traduce a un IP / puerto, se traduce a un servidor.

Supongo que algo está mal con la pregunta aquí. Solo la dirección de correo electrónico se busca en una dirección IP. Esto se realiza mediante DNS (Sistema de nombres de dominio). Cada vez que escribe http://dummyemailaddress.com, la solicitud se envía a un servidor DNS local.

  1. Dirección de correo electrónico de tipo de usuario http://dummyemailaddress.com la solicitud se envía a un servidor DNS local.
  2. Si el servidor DNS local no ha almacenado en caché la búsqueda (o no puede resolverlo), lo reenvía al servidor DNS raíz (coincide con .com, .net, .edu, .se … .etc).
  3. Luego, junto con la información raíz, la solicitud se envía al servidor TLD (dominio de nivel superior).
  4. Si TLD tampoco puede resolver la solicitud, la solicitud final se envía al servidor web.

Todo este proceso se puede ver iniciando CMD en Windows y escribiendo: –

nslookup google.com

Esto nos dará la dirección IP de google.com.

Llegando al número de puerto. Por defecto, los números de puerto predefinidos son el usuario, por ejemplo. para http – 80, https- 443, ftp- 20,21 etc.

Si un sitio desea usar un número de puerto específico, los usuarios deben usar la dirección de correo electrónico junto con el número de puerto, por ejemplo, http://www.google.com:5050 , aquí el usuario está usando el número de puerto 5050 para google

Básicamente se pregunta “cómo funciona el correo electrónico de dow en cuanto a Ethernet”.

Aquí hay una respuesta rápida:

Su aplicación de correo electrónico hace eso. Supongamos que usa Outlook. Configura su cuenta para que Outlook (la aplicación de correo electrónico) sepa dónde reenviar todos sus correos electrónicos (generalmente el servidor de correo de su ISP).

Todo el correo electrónico se codifica y desglosa en pequeños paquetes de red que se transmiten a dicho servidor de correo electrónico de la misma manera que toda la información se desglosa y transmite en paquetes a través de Internet o cualquier red.

El servidor de correo electrónico de su ISP se comunicará con el servidor de correo electrónico de destino / destinatario preguntando utilizando el nombre de dominio que aparece después del signo ‘@’. Si, por ejemplo, su correo electrónico es para [correo electrónico protegido], entonces el servidor de correo electrónico “realizará una búsqueda” para el servidor de correo que maneja gmail.com. Después de localizar el servidor receptor, transmitirá su correo electrónico, nuevamente en paquetes de ethernet. Cuando el servidor de correo electrónico del destinatario recibe el correo electrónico completo, lo guardará en un buzón hasta que el “destinatario” abra su aplicación de correo electrónico y lo solicite.

Aquí hay una cosita genial: puedes comprobar esto tú mismo. Abra un símbolo del sistema y escriba:

nslookup
set type = mx
gmail.com

El programa nslookup devolverá los intercambiadores de correo (también conocidos como servidores de correo electrónico) para el dominio que solicite en la línea 3.

La dirección de correo electrónico completa no está traducida, solo la parte después de la @. El cliente de correo en sí (Thunderbird, Outlook o webmail du jour) generalmente tiene un servidor de manejo de correo específico que está configurado para contactar en el puerto 587, 465 o 25. Luego, ese servidor busca el registro del intercambiador de correo (o MX) a través de DNS para averiguar el servidor al que enviar y la dirección IP de ese servidor. Los servidores de correo generalmente se comunican a través del puerto 25.

es muy simple, el sufijo de la dirección de correo electrónico es decir. gmail.com obtiene resuelto por su servidor DNS. Una vez en el destino, un registro de intercambiador de correo ( registro MX ) es un tipo de registro de recursos en el DNS que especifica un servidor de correo responsable de aceptar mensajes de correo electrónico en nombre del dominio del destinatario, y un valor de preferencia utilizado para priorizar la entrega de correo en caso de correo múltiple Los servidores están disponibles.