Networking
來自移動網路(熱點與否)的 POST 請求總是失敗
我注意到通過 4G 或通過來自 4G 網路的熱點連接到網際網路的設備上的所有伺服器上的 POST 請求的奇怪行為。
我是 AWS 上託管的 2 項服務的管理員。兩種服務都使用相同的彈性負載均衡器,並通過 ECS (docker) 託管。兩種服務都使用 gunicorn 和 django 執行,但監聽不同的端點。
問題是從具有 4G 或熱點連接的設備發出的所有 POST 請求似乎從未到達 ELB(根據日誌沒有記錄請求),這是我控制的第一個入口點。
我使用了調試模式並嘗試了來自我的 Android 設備的一些請求,我可以從 Chrome 開發工具的網路選項卡中看到請求靜默失敗,沒有響應程式碼。它只是停滯不前。
我可以自由地將請求複製為 curl 並且它可以工作。
JS 程式碼沒什麼花哨的,典型的 AJAX POST 請求。
關於發生了什麼的任何想法?關於如何調試的任何提示?
我將在此處發布更新,以便將來的任何人都可以清楚地看到解決方案。
正如邁克爾漢普頓所建議的,問題是我的堆棧沒有正確配置來處理 IPv6 連接。準確地說;我的 ELB 已經處於雙棧模式,我的 VPC 有 2 個子網,它們都已經有與 IPv6 關聯的 CIDR 塊,但是我的路由表沒有 ::/0 的路由規則,因此所有來自 IPv6 的流量都被丟棄了。我將所有 IPv6 流量轉發到與我的 VPC 關聯的 Internet 網關,現在一切執行順利。