是否可以使用仅IPv6的MTA?


22

有没有人试图运行仅IPv6的SMTP引擎?几乎每个人都为主要的前端服务器配置了IPv6。我很好奇是否有人尝试运行仅IPv6的MTA并收到任何连接错误。

IPv6仅是可行的解决方案吗?我可以期待一些挥之不去的连接问题吗?还是魔术师掉到了互联网上,并在端口25上使IPv6-to-IPv4像直接连接上的魔术一样工作?


3
“ IPv6只是可行的解决方案吗?” 您对“可行”的定义是什么?关于您的最后一句话-v4和v6根本不兼容。没有一些中间路由器/ NAT /代理/等,v4系统无法与v6系统通信。
EEAA

我可以想象5%的消息交易损失会非常恐怖,这与我4年前或5年前尝试此操作时看到的情况相当。
2016年

1
“IPv6的设计师做了一个基本的概念上的错误:他们设计的IPv6地址空间作为一种替代的IPv4地址空间,而不是扩展。到IPv4地址空间” cr.yp.to/djbdns/ipv6mess.html
kubanczyk

4
@kubanczyk我不知道如何在不建立与之本质上不兼容的模型的情况下扩展IPv4地址空间?还有更好的选择吗?我觉得该网页上提供的解决方案只能解决问题,而不能解决问题。它仍然要
依靠

1
@kubanczyk显然没有任何“根本性的错误”,因为从事该项目的任何人都没有打算将v4用于实验用途以外的任何用途。与v4不同,v6实际上是为公众使用而设计的。
Jim B

Answers:


27

简短的答案:从技术上讲,它将起作用,但是您将收到许多无法投递的邮件。

长答案:获取您的SMTP日志。筛选出您发送邮件的所有域名。检查它们是否具有IPv6 DNS和MX。一旦获得100%的收益(这十年来就不会),那么您可以尝试IPv6 IP是否真正起作用。

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

在前536个中,有173个似乎没有将MX解析为IP,7个中的MX解析为IPv4和IPv6 MX地址,其余356个中只有IPv4 MX。在拥有MX的域之外,这还不到百分之二,即使在实际尝试IPv6地址查看其是否正常之前。即使承认列表中的域在任何意义上都不是大多数Internet电子邮件域,但我认为这不足以运行您实际希望使用的邮件服务器。

编辑:由于3600个免费电子邮件提供商的随机列表中的536个字母顺序的第一个字母不是很有代表性,因此我检查了一些大域名,这是那些没有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也具有IPv6。

对于那些感兴趣的人,我在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'

这当然是可以改善的,但是大多数奇怪的事情是使输出更漂亮。


1
我认为很少有管理员会在自己关闭IPv4之前等待其100%的潜在通信合作伙伴支持IPv6。到今天为止,所有已部署系统中的100%都不支持IPv4,并且仍然有很多管理员选择进行仅IPv4部署。这些管理员如今通过各种理由选择仅使用IPv4,一旦仅剩很少的仅使用IPv4的系统,他们便可以选择仅IPv6。到本十年末,IPv4不会消失,但它很可能已被IPv6取代。
kasperd '16

向我+1以获取一些数据。
MadHatter支持Monica

@kasperd IPv4更容易。我本人从不内部使用IPv6,因为它几乎不可能记住IP。另外,您不需要支持两个IP版本,这可能会非常耗时,特别是当您需要支持旧代码时(例如,记录和基于IP的阻止变得很麻烦)。最后但并非最不重要的一点是,它需要时间,而且我还没有看到系统管理员抱怨太多时间。
塞布'16

@Sebb我唯一需要记住的IP地址是::1。不,IPv4并不容易。IPv4比IPv6稍微复杂一些。但是真正使事情变得复杂的是NAT,隧道以及所有其他使永久永久保留IPv4的徒劳尝试所导致的变通办法。IPv6的一项非常有用的功能是,即使您的路由和/或地址已完全混乱,链接本地地址也将在您启动接口后立即起作用。
kasperd '16

@kasperd当DNS服务器关闭时,尝试进入路由器页面。好吧,fck。对多个服务器尝试相同的操作。我知道,大多数时候都有DNS和localhost,但是我发现自己经常输入IP。而且可能更复杂,但这是我所知道的。是2001:db8::ff00:42:8329本地地址吗?我不知道。我的iptables设置如何处理IPv6转发?有几个小时的阅读时间。不要误会我的意思,我完全支持IPv6,但是出于很多原因,我仍然至少要在本地网络中拥有IPv4(是的,我确实需要本地网络)。
塞布'16

22

答案取决于您的成功标准。但很可能不会

如果您经营的企业中任何未送达的邮件都意味着可衡量的成本。那么答案是否定的,仅IPv6尚不可行。

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

如果您的主要目标不是为您的用户提供可靠的邮件服务,而是使IPv4看起来不太可行。并且,如果您只需要足够高的成功率,而不是在将交付失败归咎于仅运行IPv4的提供商时让所有人都嘲笑您,那么答案就是,仅IPv6在当今几乎可行。

希望再过两年,大多数管理员将同意仅IPv4不再可行,并且将需要双堆栈。


3
我还看到了发送到Gmail的邮件首先尝试使用IPv6但失败的行为。在这种情况下,它没有固定的反向PTR设置,但由于RA / ND而使地址保持更改,而Gmail始终将其
列入

1
我发现+1和v4甚至对于全双栈供应商也不会产生同等的交付结果,因此向我+1。
MadHatter支持Monica

我想阅读一些更新的信息(如果有的话),因为自此回复以来已经过去了2年,在我看来,情况与2年前并没有太大不同,但我可能是错的。我自己运行了几台IPv4服务器,到目前为止没有任何问题。
Lucio Crusca
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.