這幾天遇到了一個關於 Facebook Login API 登入時很慢的問題
輸入帳號密碼後,每次都要等上 20 秒,才能夠完成登入流程
起初懷疑是 Python urllib 的問題
不過在換成了 HttpLib、pycurl 後,問題還是沒有解決
直接在主機上下 curl 測試,沒想到一樣要等上 20 秒才能得到回應
可是在自己的電腦就沒有這個問題
真是令人百思不得其解
本來想說是主機被 ban 了或是被加入黑名單
不過想想也不太可能
最後心血來潮,在主機上用 telnet 來測試
$ telnet graph.facebook.com 443
Trying 2a03:2880:2110:9f07:face:b00c:0:1…
Trying 2a03:2880:2110:9f07:face:b00c:0:1…
BINGO!
這時候 Mowd 發現主機居然是用 ipv6 來連線
把 ipv6 關閉之後
連線果然恢復正常了,瞬間完成登入流程
Life is good!