2010-05-30 119 views
0

我通過socks代理服務器連接到一些網站。在我的情況下,它非常好的實現DNS緩存,所以代理不需要解析網站的IP地址。所以,我執行了DNS查找,但不知道在哪裏提供IP地址。 mySocket.Connect使用代理的IP地址,所以它是不正確的地方。我試圖把它放在http header GET http://11.22.33.44/index.html HTTP/1.1 - 這不起作用(即使在瀏覽器中),因爲網站是在虛擬主機上。看來Host頭是解決ip地址的正確位置。我對嗎?代理是否會解析主機名(因爲它仍然存在於GET頭中)?Dns緩存套接字

回答

0

您需要做的是連接到SOCKS主機。然後,您指示SOCKS主機連接到您從DNS緩存的IP地址。當您連接時,您發送指定原始域名的HTTP標頭(GET請求和HOST標頭)。