代码之家  ›  专栏  ›  技术社区  ›  lampak

.NET-使用单个DNS查询从网站下载多个页面

  •  0
  • lampak  · 技术社区  · 16 年前

    我正在使用HttpRequest从一个网站(在一个循环中)下载几个页面。简化如下所示:

    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(
                "http://sub.domain.com/something/" + someString
            );
    
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
    
    //do something
    

    实际上我不太确定,但每个请求似乎都能再次解析地址(我不知道如何测试我是否正确)。 我想提高它一点,解决一次地址,然后重用它的所有请求。 不过,我不知道如何强制HttpRequest使用它。

    有没有一个简单的方法来解决这个问题?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Jon Grant    16 年前

    老实说,我怀疑DNS没有被缓存,但是有一种方法可以满足你的要求。

    使用IP地址创建请求后,设置 Host 属性设置为DNS名称。这应该可以解决你的404问题。

    KeepAlive

        2
  •  1
  •   SqlRyan    16 年前

    404完全是因为该站点的“主机头”——数千个站点可以托管在一个IP地址上,web服务器使用域来确定您想要哪个站点。

    推荐文章