2012-07-11 83 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/