浏览器可以立即连接,但命令行需要很长时间

浏览器可以立即连接,但命令行需要很长时间

我刚刚部署了一台服务器,其中有一个网站托管着一些我想使用脚本获取的资源。如果我在 Chrome 中浏览这些资源(即使是我以前从未访问过的资源 ​​- 所以我不认为这是缓存问题),它们会立即出现,但当我使用脚本获取它们时,连接大约需要 5 秒钟。

我认为这与我的网站无关,我认为这是一个本地配置问题。我在谷歌上看到了同样的结果。浏览谷歌后,它会立即出现,但是:

% curl google.com
***5 second delay***
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
...

考虑到最后一种行为,更令人困惑的是,如果我使用ping我的服务器或谷歌,它会立即显示 IP 地址,所以我认为这可以排除 DNS 问题,但我不确定。

知道这里发生什么事吗?

我在家庭康卡斯特网络上运行 Ubuntu Maverick。

答案1

如果您运行 Wireshark,您应该能够检查从您的 PC 发送的数据包及其回复。这应该可以帮助您查明问题所在。

我的直觉是 DNS 解析 - 但您的 ping 测试却表明并非如此。

注意:Wireshark 位于官方 apt 存储库中: sudo apt-get install wireshark

相关内容