Hali hazırda kullandığınız yazılımdaki facebook api bir anda cevap vermemeye başlayınca siz de benim gibi çıldıranlardansanız, sizi daha fazla üzmeden sorunun çözümüne geleyim. Sorun sunucudaki nameserver’ların graph.facebook.com adresini çözmemesi. Hatta öyle ki bazen sadece ssl(443) portunu çözümleyemiyor olması.
Çözümü için öncelikle /etc/resolv.conf dosyamızı açıp, farklı nameserver adresleri ekleyeceğiz.
1 2 3 4 5 |
# Generated by NetworkManager search siteadi.com nameserver 8.26.56.26 #comodoDns nameserver 8.20.247.20 #comodoDns2 nameserver 8.8.8.8 #Google Dns |
Ardından curl kullanarak deneyelim;
1 |
curl https://graph.facebook.com/me |
Yukarıdaki kod sonucunda da aslında bir error dönmesi gerekli. Bu yüzden paniğe gerek yok. Sunucuya access token göndermediğimiz için facebook’tan gelen şöyle bir mesaj olmalı “An active access token must be used to query information about the current user“.
Yok eğer “Cannot resolve host” benzeri bir mesaj almışsanız üzgünüm ki firewall ayarlarınıza bakmanız, yada sunucu yöneticinizle görüşmeniz gerekli.
Nameserver’ları eklememizin ardından Bind (yada kullandığınız dns sunucunuz) ve Apache (yada nginx) servislerini de yeniden başlatırsanız önbellekteki eski nameserver’lardan da kurtulmuş oluruz.
1 2 |
service named restart service httpd restart |