对于任何外部内容,“无法解析主机”

对于任何外部内容,“无法解析主机”

在我们的网站上,我们为不同的网站运行了一些不同的脚本(上传到 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

答案1

您描述的症状是 DNS 服务器无响应的典型情况。当所有 DNS 服务器都不可用时,主机名就无法解析为 IP 地址,您就无法合理地连接到任何地方(至少无法通过名称连接到任何地方)。

看来您正在使用服务器所在数据中心提供的 DNS 服务器。此类服务器的可靠性通常值得怀疑。

尝试使用已知良好的服务器,例如 Google Public DNS反而。

nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
nameserver 8.8.8.8
nameserver 8.8.4.4

相关内容