C# 套接字的Dns缓存

C# 套接字的Dns缓存,c#,sockets,proxy,dns,C#,Sockets,Proxy,Dns,我通过socks代理服务器连接到一些网站。在我的例子中,实现dns缓存非常好,所以代理不需要解析网站的ip地址。所以,我执行了DNS查找,但不知道在哪里提供IP地址。Connect使用代理的ip地址,所以它不是正确的位置。我试着把它放在http头中http://11.22.33.44/index.html HTTP/1.1-这甚至在浏览器中也不起作用,因为网站是虚拟主机。看来主机头是解析ip地址的正确位置。我说得对吗?代理是否会解析主机名,因为它是否仍在GET头中?您需要做的是连接到SOCKS主

我通过socks代理服务器连接到一些网站。在我的例子中,实现dns缓存非常好,所以代理不需要解析网站的ip地址。所以,我执行了DNS查找,但不知道在哪里提供IP地址。Connect使用代理的ip地址,所以它不是正确的位置。我试着把它放在http头中http://11.22.33.44/index.html HTTP/1.1-这甚至在浏览器中也不起作用,因为网站是虚拟主机。看来主机头是解析ip地址的正确位置。我说得对吗?代理是否会解析主机名,因为它是否仍在GET头中?

您需要做的是连接到SOCKS主机。然后指示SOCKS主机连接到已从DNS缓存的IP地址。连接后,您将发送指定原始域名的HTTP标头GET请求和主机标头