2012-07-11 81 views
4

我在云将请求发送到特定服务器:卷曲和Wget的返回响应,浏览器超时

wget --header="Host: example.com" http://x.x.x.x:80/ 
curl -i -H"Host: example.com" http://x.x.x.x:80/ 

,并返回正是因为预期(一个简单的静态文件)。但是,当我尝试在浏览器中访问它时,请求超时。我无法想象这将是一个用户代理头问题,但是再一次,我真的不知道它会是什么。

它不会去负载平衡器或任何东西,应该直接进入该网站。任何想法为什么这可能会发生?我有我的主机文件集去到那个特定的IP地址。

感谢

+0

您可以尝试通过附加更多标题来进一步测试,并查看它何时失败。你可以通过在终端运行'ncat --listen 8081'并同时将firefox导航到'http:// localhost:8081'来获得firefox发送的默认头文件。尝试将这些添加到wget/curl之后,看看会发生什么。也可以尝试像w3m或者links这样的终端浏览器。也许你也只是时机不好的受害者。 – 2012-07-11 16:05:12

+0

你没有代理吗?检查env | grep代理?也许它只在浏览器中设置,或者只在终端中设置? – Gadolin 2012-07-11 16:14:24

回答

-1

它看起来像你指定的wget中/卷曲的IP地址,但在浏览器中的主机名。这会在测试中创建额外的变量,我们无法对结果进行故障排除。 (您需要更好地control测试。)

尝试在命令行复制浏览器的逻辑:

wget http://example.com/ 

此执行,你在wget您的浏览器需要相同的测试。

如果它工作,您的浏览器出现配置问题(或者是您的操作系统继承的任何代理设置)。

如果它不起作用,您的hosts文件可能有问题。

您也可以尝试反向测试;找到一些浏览器插件,可以让你指定/更改任意标题,或者显式地让你从URL中单独设置主机名,然后像wget/curl一样去http://x.x.x.x:80/