僅 IPv6 的 MTA 是否可行?
有沒有人嘗試過執行僅 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'
這當然是可以改進的,但大多數奇怪的事情都是為了讓輸出更漂亮。