cURLの"name lookup timed out"で躓いた
Facebook SDKを利用して、Facebook認証まわりのアプリケーションを開発していたところ、突然、ログイン時にリダイレクトループにはまるようになりました。
3時間にわたるデバッグの末、cURLでFacebook APIを叩いてるところで、エラーになっていることを特定。そのエラー内容が"name lookup timed out"。
3時間にわたるデバッグの末、cURLでFacebook APIを叩いてるところで、エラーになっていることを特定。そのエラー内容が"name lookup timed out"。
ふむふむ、DNSからIPをひっぱって来れないのかな?と、graph APIのドメインをpingしてみたら通らず。どうやら、NATが落ちていたっぽい。とりあえず
めでたしめでたしと思ったのもつかの間。あれ、やっぱりリダイレクトループ。ログを見ると、"name lookup timed out"。
ま、まさかと思い、とりあえずサーバを reboot してみたら。治った。
cURLがNAT落ちてた間のDNSの問い合わせ結果をキャッシュしてたのかしら… もやもや
/etc/init.d/network restart してみると、すんなりpingが通るようになった。めでたしめでたしと思ったのもつかの間。あれ、やっぱりリダイレクトループ。ログを見ると、"name lookup timed out"。
ま、まさかと思い、とりあえずサーバを reboot してみたら。治った。
cURLがNAT落ちてた間のDNSの問い合わせ結果をキャッシュしてたのかしら… もやもや
コメント
コメントを投稿