13-11-29 Fix Facebook Login API extremely slow by disabling ipv6

這幾天遇到了一個關於 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…

BINGO!
這時候 Mowd 發現主機居然是用 ipv6 來連線
把 ipv6 關閉之後
連線果然恢復正常了,瞬間完成登入流程
Life is good!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *