Postfix

僅 IPv6 的 MTA 是否可行?

  • March 10, 2018

有沒有人嘗試過執行僅 IPv6 的 SMTP 引擎?幾乎每個人都為主要的前端伺服器配置了 IPv6。我很好奇是否有人嘗試執行僅限 IPv6 的 MTA 並收到任何連接錯誤。

僅 IPv6 是可行的解決方案嗎?我可以期待一些揮之不去的連接問題嗎?或者是一個魔法仙女降臨到網際網路上,讓 25 埠上的 IPv6 到 IPv4 像魔法一樣在直接連接上工作?

簡短的回答:從技術上講,它會起作用,但你會有很多無法投遞的郵件。

長答案:獲取您的 SMTP 日誌。sed 出所有您發送郵件的域名。檢查他們是否有 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 的域中,這還不到 2%,即使在實際嘗試 IPv6 地址以查看它是否有效之前也是如此。即使承認列表中的域在任何意義上都不是大多數 Internet 電子郵件域,我認為這不足以執行您實際期望使用的郵件伺服器。

編輯:由於 3600 多個免費電子郵件提供商的隨機列表中按字母順序排列的第 536 個不是很有代表性,因此我檢查了一些大牌域,這裡是那些沒有 IPv6 MX(記住 IPv6-accessible需要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'

這當然是可以改進的,但大多數奇怪的事情都是為了讓輸出更漂亮。

引用自:https://serverfault.com/questions/770968