在我们的网站上,我们为不同的网站运行了一些不同的脚本(上传到 amazon s3、来自 chartbeat 的数据、用于计算 twitter 关注者的脚本),所有这些脚本都会不时停止工作。他们大部分时间都在工作,但有些日子(比如今天)他们都停止了工作。
这个简单的脚本可以让追随者数量进入 PHP
$url = "http://twitter.com/users/show/username";
$response = file_get_contents ( $url );
$t_profile = new SimpleXMLElement ( $response );
$count = $t_profile->followers_count;
只是在那里坐了几分钟,然后最后吐出一个错误,上面写着“无法解析主机”。我们用于外部站点的任何脚本都会给我们这个错误。我不确定在哪里检查突然阻止这些连接的原因,以及为什么它似乎大多数时候都可以工作,然后一天左右都没有,然后又可以工作了。
有小费吗?
更新:resolv.conf 的内容
search 147.225.210.rdns.ubiquityservers.com
nameserver 72.37.224.5
nameserver 72.37.224.6
您描述的症状是您的 DNS 服务器没有响应的典型案例。如果没有可用的 DNS 服务器,则无法将主机名解析为 IP 地址,并且您无法合理地连接到任何地方(至少通过名称)。
您似乎正在使用服务器所在的数据中心提供给您的 DNS 服务器。这种服务器的可靠性通常是值得怀疑的。
尝试改用 Google Public DNS 等已知良好的服务器。