Email-Server
無法從 Google Compute Engine 訪問 Gmail
每次我嘗試使用 php 發送郵件時,我都會收到 network is unreachable 錯誤。
alt2.gmail-smtp-in.l.google.com [2a00:1450:4010:c03::1a] Network is unreachable alt3.gmail-smtp-in.l.google.com [2607:f8b0:400e:c03::1a] Network is unreachable
我已經嘗試四處研究,看看可能是什麼問題,似乎啟用 ipv6 會導致一些問題。因此,我嘗試通過執行以下操作在我的伺服器上禁用 ipv6:
我將這些行添加到 sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 net.ipv6.conf.eth0.disable_ipv6 = 1
並註釋掉 /etc/hosts 文件中的 ipv6 地址
我不太確定我是否仍然錯過任何東西,因為它似乎不起作用!希望有人可以幫助我解決這個問題!
更新:ifconfig -a
eth0 Link encap:Ethernet HWaddr 42:01:0a:f0:64:e1 inet addr:10.240.100.225 Bcast:10.240.100.225 Mask:255.255.255.255 UP BROADCAST RUNNING MULTICAST MTU:1460 Metric:1 RX packets:2491 errors:0 dropped:0 overruns:0 frame:0 TX packets:2594 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:301672 (294.6 KiB) TX bytes:356294 (347.9 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
更新:
在嘗試發送新郵件時,我也遇到了其他連接超時錯誤。但是郵件沒有到達所需的收件人。
eforward3.registrar-servers.com [38.101.213.206] Connection timed out
更新:
traceroute -n -T -p 80 38.101.213.206 traceroute to 38.101.213.206 (38.101.213.206), 30 hops max, 60 byte packets 1 64.233.174.176 136.720 ms 136.710 ms 136.668 ms 2 64.233.174.176 136.673 ms 136.670 ms 136.679 ms 3 64.233.174.176 136.681 ms 136.675 ms 209.85.242.89 136.661 ms 4 64.233.174.176 136.644 ms 209.85.242.89 136.615 ms 64.233.174.176 136.646 ms 5 209.85.242.89 163.646 ms 64.233.174.176 136.619 ms 209.85.242.89 163.611 ms 6 64.233.174.176 136.617 ms 136.493 ms 209.85.242.89 180.663 ms 7 209.85.242.89 180.643 ms 64.233.174.176 136.448 ms 136.437 ms 8 64.233.174.176 136.425 ms 136.325 ms 136.310 ms 9 209.85.242.89 180.503 ms 180.487 ms 64.233.174.176 136.277 ms 10 209.85.242.89 180.106 ms 64.233.174.176 136.159 ms 136.115 ms 11 209.85.242.89 153.688 ms 64.233.174.176 136.423 ms 178.986 ms 12 64.233.174.176 178.866 ms 178.866 ms 178.939 ms 13 64.233.174.205 136.899 ms 136.894 ms 136.714 ms 14 154.54.27.161 154.155 ms 209.85.250.62 136.623 ms 154.54.27.161 153.607 ms 15 209.85.249.4 139.747 ms 139.370 ms 209.85.249.2 136.117 ms 16 38.88.224.5 139.138 ms 139.234 ms 139.170 ms 17 154.54.45.30 197.888 ms 154.54.6.105 137.433 ms 154.54.28.62 196.700 ms 18 154.54.27.237 150.673 ms 154.54.27.169 149.094 ms 149.232 ms 19 154.54.5.65 195.015 ms 154.54.7.53 195.410 ms 154.54.5.65 194.558 ms 20 154.54.29.221 196.056 ms 195.939 ms 196.722 ms 21 154.54.28.62 197.622 ms * * 22 * * 38.20.62.218 196.091 ms 23 38.20.62.218 195.919 ms 38.122.18.154 199.002 ms 38.20.62.222 195.254 ms 24 38.122.18.154 198.058 ms 38.101.213.206 197.167 ms 195.442 ms traceroute -n -T -p 25 38.101.213.206 traceroute to 38.101.213.206 (38.101.213.206), 30 hops max, 60 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
Telnet:我認為我沒有安裝它。我需要嗎?
在我管理的一台僅限 IPv4 的伺服器上,我一直在
/var/log/exim4/mainlog
. 但是錯誤消息是無害的。Exim 意識到該地址不起作用,並在不到一秒的時間內切換到使用 IPv4 地址。託管服務提供商是否首先宣傳 IPv6 支持?如果沒有,您可能根本沒有 IPv6 連接。而且,如果 exim 立即切換到 IPv4,郵件仍然可以毫無問題地傳遞。
如果您的伺服器還沒有 IPv6,您可能需要考慮獲取它,但這是一個不同的問題。
然而,您的兩個 traceroute 輸出指向真正的問題,它與 IPv6 無關。問題是傳出 SMTP 被阻止,並且在第一跳就被阻止,這意味著它要麼被您機器上的防火牆規則阻止,要麼被第一個路由器阻止。
埠 80 跟踪路由顯示網路的行為有些奇怪,因為前 11 跳只是相同的兩個 IP 地址一次又一次地重複。這兩個 IP 地址屬於 Google,所以我想有關如何從 Google Compute 實例發送電子郵件的文件可能與您有關。