2024-07-15 11:41:20
上海辰童科技有限公司
需要解决的问题
通过应用交付设备做邮件服务器的IPv6改造。
主要的相关协议
主要的相关协议:
DNS:域名解析
SMTP:邮件发送
POP3:收邮件
举例
以hillstonenet.com作为用户的邮箱来看如何发送和接受邮件;几个相关的域名:
smtp.hillstonenet.com——SMTP邮件服务域名
pop3.hillstonenet.com——POP3邮件服务域名
163mx000.mxmail.netease.com——163.com的MX记录
hillstonenet-com.corpmail.net——hillstonenet.com的MX记录(别人给hillstonenet.com投递的时候时候用)
Case1:IPv4网络的用户收邮件
1.解析smtp.hillstonenet.com的A记录,获取IPv4地址。
2.客户端连接1解析出来IPv4地址,收取邮件。
总结:这个case不需要任何IPv6改造。
Case2:IPv4网络用户发送邮件给test@163.com
1.解析pop3.hillstonenet.com的A记录,获取IPv4地址
2.客户端连接1解析出来的IP地址,通过该IPv4地址投递邮件。
3.邮件服务器获取163.com的MX记录,例如163mx000.mxmail.netease.com
4.邮件服务器解析163mx000.mxmail.netease.com的地址。注意,因为邮件服务器是IPv4的,所以仅仅请求A记录。
5.邮件服务器将邮件投送到test@163.com
总结:这个case不需要做任何IPv6改造。
Case3:IPv6网络用户收邮件
1.优先解析smtp.hillstonenet.com的AAAA记录,获取IPv6地址。
2.客户端连接1解析出来的IPv6地址,收取邮件。由于邮件服务器仅仅工作在IPv4网络上,此时需要应用交付来做IPv6地址到IPv4地址的转换。
总结:这个case需要IPv4地址转换。
Case4:IPv6网络用户发邮件
1.解析pop3.hillstonenet.com的AAAA记录,获取IPv6地址
2.客户端连接1解析出来的IPv6地址,通过该IPv6地址投递邮件。
3.邮件服务器获取163.com的MX记录,例如163mx000.mxmail.netease.com
4.邮件服务器解析163mx000.mxmail.netease.com的地址。注意,因为邮件服务器是IPv4的,所以仅仅请求A记录。
5.邮件服务器将邮件投送到test@163.com(通过IPv4网络)
总结:这个case需要IPv6地址转换。
Case5:IPv4网络的邮件服务器送邮件给test@hillstonenet.com
1.一个用户通过test@163.com给test@hillstonenet.com,pop3.163.com工作在IPv4网络。
2.163的邮件服务器收到请求后,根据邮件的目的地址,解析hillstonenet.com的MX记录,获取到hillstonenet-com.corpmail.net。
3.解析hillstonenet-com.corpmail.net的A记录(因为该邮件服务器工作在IPv4的网络环境)。
4.163邮件服务器将邮件通过IPv4网络投递给hillstonenet-com.corpmail.net。
总结:这个case不需要IPv6地址转换。
Case6:IPv6网络的邮件服务器发送邮件给test@hillstonenet.com
1.一个用户通过test@163.com给test@hillstonenet.com,pop3.163.com工作在IPv6网络。
2.163的邮件服务器收到请求后,根据邮件的目的地址,解析hillstonenet.com的MX记录,获取到hillstonenet-com.corpmail.net。
3.解析hillstonenet-com.corpmail.net的AAAA记录(因为该邮件服务器工作在IPv6的网络环境)。
4.163邮件服务器将邮件通过IPv6网络投递给hillstonenet-com.corpmail.net。
总结:这个case需要IPv6地址转换。
总结
1、邮件服务器如果想提供IPv6服务,并且与IPv4网络的邮件服务器、客户端互通的话,其需要同时IPv4和IPv6的服务,才能达到比较好的互通效果。
2、邮件服务器本身可以仅仅工作在V4网络,可以通过应用交付来进行IPv6到IPv4的地址映射,完成改造。