仅有IPv6的MTA可能吗?

有没有人试图运行一个IPv6专用的SMTP引擎? 几乎所有有意义的人都为主要的前端服务器configuration了IPv6。 我很好奇,如果有人试图运行一个IPv6的MTA,并收到任何连接错误。

IPv6是唯一可行的解​​决scheme吗? 我可以期待一些连接问题吗? 还是一个神奇的仙女在互联网上下来,使25端口的IPv6到IPv4在直接连接上像魔术一样工作?

简短的回答:从技术上讲,这将起作用,但是你将会有很多无法投递的邮件。

长答案:把你的SMTP日志。 把所有发送邮件的域名都塞进去。 检查他们是否有IPv6 DNS和MX。 一旦你获得100%(你不会,在这个十年的任何时间),那么你可以尝试,如果IPv6 IP实际上工作。

我手边没有任何有趣的生产日志(我没有足够的域名感兴趣),但是我从https://gist.github上获取了提供免费电子邮件服务的域名列表。 COM / tbrianjones / 5992856

在536中,173个似乎没有任何MXparsing为IP,7个MXparsing为IPv4和IPv6 MX地址,剩下的356个只有IPv4 MX。 在具有MX的域之外,即使在实际尝试IPv6地址以查看其是否工作之前,也不到2%OK。 即使承认列表中的域名在任何意义上都不是互联网电子邮件域的主要部分,但我认为运行邮件服务器并不足以实现您期望使用的邮件服务器。

编辑:因为536字母顺序的第一个随机列表超过3600免费电子邮件提供商是不是很有代表性,我已经检查了一些大名字的域名,这里是没有IPv6的MX(记得IPv6的访问DNS 也是需要的):

  • microsoft.com / hotmail.com / outlook.com
  • mail.com
  • gmx.net
  • icloud.com / mac.com
  • comcast.com
  • inbox.com
  • zoho.com
  • aol.com
  • orange.fr
  • twitter.com

你想注册一个域名?

  • godaddy.com
  • networksolutions.com
  • registrar.com

要么 。 。 。 你想从这个网站的邮件?

  • stackexchange.com

(当然)gmail.com和google.com都有IPv6,Facebook.com也是如此。

对于那些有兴趣的人,我使用了这个bash脚本的一个祖先:

for i in $(cat domains.txt) ; do echo $( echo $i echo \; for j in $(dig +short mx $i) ; do dig +short a $j dig +short aaaa $i done \ | sed -r -e 's/[^;:\.]//g' \ -e 's/^:+$/v6/' \ -e 's/^\.+$/v4/' \ | sort -u ) done \ | sed 's/ v4 v6/ v4+v6/' \ | sed -r 's/^([^;]+); *([^;]*)$/\2;\1/' \ | sed 's/^;/none;/' \ | sort '-t;' -k 1,1 \ | tr ';' '\t' 

这当然是可以改进的,但是大部分奇怪的事情是让输出更漂亮。

答案取决于你的成功标准。 但最有可能不会

如果您正在经营一项业务,任何未交付的邮件意味着可衡量的成本。 那么答案是否定的 ,IPv6只是不可行的。

有许多供应商,包括一些仍在运行IPv4的大型供应商。 我所知道的支持双协议栈的最大的提供商是Gmail,但我经常看到通过Gmail拒绝IPv6的交付尝试,然后在重试IPv4时成功。 因此,即使将邮件传送到双堆栈的供应商,您也不会经历可靠的交付。

如果您的主要目标不是为您的用户运行可靠的邮件服务,而是让IPv4仅显示较差的可用性。 如果你只需要一个足够高的成功率就不会让大家嘲笑你,当你把运行失败归咎于那些只运行IPv4的人时,那么答案就是,今天的IPv6 几乎是可行的。

希望在未来的两年内,大多数pipe理员都会同意只有IPv4才是可行的,双栈是必需的。