我刚刚部署了一台服务器,其中有一个网站托管着一些我想使用脚本获取的资源。如果我在 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