Servidores de Correo y DNS
Jan 31st, 2005 by zapcome
Bueno, este es uno de los articulos - o posts - tecnicos que queria hacer hace tiempo. Hay muchas personas que han querido levantar un servidor de correo, ya sea en un servidor con tecnologia Microsoft (Exchange) o con Linux (Postfix, SendMail, etc), y luego de instalar el software que sirve como servidor SMTP piensan que ya es suficiente, y cuando lo quieren probar no funciona, les trae problemas, y luego de un tiempo de espera y de investigacion algunos dan con la solucion y otros - la mayoria - simplemente dejan a medio camino la implementacion del servidor.
Para evitar eso, en este post he querido explicar el funcionamiento de los servidores SMTP (ojo, no de la instalacion ni configuracion de ningun servidor SMTP) y su relacion con los servidores DNS.
Empecemos desde el momento en que uno envia un correo desde algun cliente de correo, ya sea Outlook, ThunderBird, Outlook Express, Eudora o el que sea. Supongamos que envio el siguiente correo :
FROM : “Menganito” <menganito@zapcome.com>
TO : “Fulanito” <fulanito@hotmail.com>
Hola hermanito, te envio este correo por que estoy haciendo unas pruebas con mi servidor, cualquier cosa, ignora este correo no mas. Nos estamos viendo. Saludos
Todos estos clientes de correo tienen que tener algun tipo de configuracion indicando el servidor SMTP al cual se van a conectar cuando envien un correo. Este servidor puede estar en la red local o en internet, lo importante es que sea un servidor SMTP que funcione y que nos reconozca como usuarios - entiendase que nos reconozca como usuarios a que tengamos acceso dentro de la red local a el, o sepamos alguna contraseña y usuario con las cuales autenticarnos - para que podamos enviar el correo. Mediante el protocolo SMTP, nuestro cliente, se comunica con el servidor y le dice que necesita enviar un correo, de esta manera : (C = Cliente, S = Servidor)
C: MAIL FROM: menganito@zapcome.com
S: 250 OK
C: RCPT TO: fulanito@hotmail.com
S: 250 OK
C: DATA
S: OK. Waiting data...
C: Hola hermanito, te envio este correo por que estoy haciendo unas pruebas con mi servidor, cualquier cosa, ignora este correo no mas. Nos estamos viendo. Saludos
C: .
S: Ok. Mail queued
Como se puede apreciar en en texto anterior, el cliente le da al servidor los datos necesarios para que este haga llegar el mail a su destino. Pero…Â Como sabe a que servidor conectarse para que le llegue al destinatario correcto? Pues es alli donde interviene la magia de los servidores DNS, y es esa justamente la parte que muchas personas ignoran. Nuestro servidor SMTP se conecta al servidor DNS que tiene por defecto en la configuracion TCP IP, y le hace una consulta MX sobre el dominio.
El proposito de la consulta MX es obtener el nombre del servidor de correo asociado a un dominio. Esta informacion se puede obtener del registro MX del dominio. Al momento que uno compra un dominio para ser usado en internet, el dominio tiene mucha mas informacion asociada a el que el ip del servidor web. Existen varios tipos de registros asociados a un dominio en un servidor DNS, el registro A, CNAME, NS, MX, entre otros. En este caso, para saber cual es el servidor SMTP asociado a un dominio, nos tenemos que conectar a un servidor DNS y hacerle una consulta, pidiendole el registro MX del dominio al cual pertene el correo del destinatario, en el caso del ejemplo que estamos tratando, el dominio hotmail.com. Hay varias herramientas para hacer esto a mano, obviamente, que los servidores de correo hacen esta tarea automaticamente, pero por cuestiones didacticas, vamos a hacer la consulta del registro MX a mano. En este link hay una herramienta, que al darle el correo al cual queremos enviar el correo, hace la consulta MX por nosotros, y nos dice a que servidor SMTP debemos conectarnos.
Found these mail servers for fulanito@hotmail.com
5 mx3.hotmail.com
5 mx4.hotmail.com
5 mx1.hotmail.com
5 mx2.hotmail.com
Como podemos ver en la respuesta que nos da la herramienta, hay mas de un servidor smtp al cual podemos conectarnos. Por lo general esto pasa cuando el servicio de correo al cual queremos conectarnos tiene mucho trafico, se imaginan cuanto trafico debe tener hotmail?? MUCHISIMO!… El numero que sale al lado izquierdo del nombre del servidor es la prioridad. Mientras menor sea el numero, mayor es la prioridad.
Y bueno, nuestro servidor decide a que servidor de hotmail conectarse, y le entrega la informacion que recibio de nosotros a el, para que este se la entregue al destinatario final.
La parte del registro MX es esencial cuando estamos implementando servidores de correo, y para hacer esto, se necesita acceso al servidor DNS donde esta registrado nuestro dominio, y cierto conocimiento de DNS.
Espero les haya sido util esta mini guia. Cualquier pregunta al respecto pueden dejarme un comentario.
Saludos
Hola si lei todo tu post me parece muy interesnate ya q tengo un profe q me enseno todo eso…peor a lo que hiba es que necesito información sobre como levantar un servidor DNS claro esta en linux y/o windows..osea solo necesito algunas paginas referentes a este tema podrias darme algunas.. eh incluso si es que conoces de algún site para ayudar entender mejor este tema grax loco y cuidate .
Muy Bueno…..
Hace tiempo que tenia esa duda.
Estaría bueno dentro de lo posible si podes explicar como hacer una consulta como esa en un programa escrito en C por ejemplo.
Salu2!!!!
uooo! muy interesante, no sabia nada de esto

estoy intentando descubrir cual es el SMTP que utiliza mi empresa, para poder mandar e-mails desde el SharePoint, y no tenia ni idea de que eran esto de los SMTP, gracias a ti, ya se que estoy buscando
saludos y… Visca el Bar?a! i visca Catalunya !
hola.. lei todo tu post.. sabes.. estoi montando un servidor exchange y tengo un problemita.. con los correos externos no los puedo recibir..
como lo puedo hacer.. ??
si me ayudas te lebanto un altar jaja
oka grx
Funcionaria si solo tengo un servidor virtual???pero la compu tiene conexion a internet???