“Não foi possível resolver o host” para qualquer conteúdo externo

4

Em nosso site, executamos alguns scripts diferentes para vários sites (upload para amazon s3, dados de chartbeat, script para contar seguidores no twitter) e todos eles simplesmente param de trabalhar de tempos em tempos. Eles trabalham na maioria dos dias, mas alguns dias (como hoje) todos simplesmente param de trabalhar.

Este script simples para obter a contagem de seguidores no PHP

$url = "http://twitter.com/users/show/username";
$response = file_get_contents ( $url );
$t_profile = new SimpleXMLElement ( $response );
$count = $t_profile->followers_count;

Apenas fica lá por alguns minutos, e finalmente solta um erro que diz "Não foi possível resolver o host". Qualquer script que usamos para um site externo nos dá esse erro. Eu não tenho certeza de onde verificar o que está bloqueando essas conexões de repente, e por que parece funcionar na maioria das vezes, então não funciona nem um dia, e então funciona novamente.

Alguma dica?

Atualização: Conteúdo do resolv.conf

search 147.225.210.rdns.ubiquityservers.com
nameserver 72.37.224.5
nameserver 72.37.224.6
    
por scatteredbomb 28.06.2013 / 05:19

1 resposta

4

Os sintomas que você descreve são um caso clássico de seus servidores DNS não responderem. Quando nenhum dos servidores DNS estiver disponível, os nomes de host não poderão ser resolvidos para endereços IP e você não poderá se conectar de forma razoável a nenhum lugar (pelo menos pelo nome).

Parece que você está usando servidores DNS dados a você pelo datacenter no qual seu servidor reside. A confiabilidade de tais servidores é frequentemente questionável.

Tente usar servidores em boas condições, como o DNS público do Google .

nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
nameserver 8.8.8.8
nameserver 8.8.4.4
    
por 28.06.2013 / 05:42

Tags