gpt4 book ai didi

httpwebrequest - 通过 HttpWebRequest 获取 URL 时,我可以看到目标服务器的 IP 地址吗?

转载 作者:行者123 更新时间:2023-12-01 15:51:23 29 4
gpt4 key购买 nike

假设我正在检索一个 url,如下所示:

string url = "http://www.somesite.com/somepage.html"
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

有没有办法让我看到目标 url 的 IP 地址?是否需要单独调用?

谢谢

最佳答案

尽管 Dns.GetHostEntry() 可以获取服务器的 IP,如果同一主机有多个 A 记录,您将获取所有的记录(也称为循环法)域名系统)。然而,当实际连接到 Web 服务器时,客户端会选择其中一个 IP。

似乎没有公开的方法来准确找出连接时使用的 IP。我在 www.justwentdown.com 上处理我们的网络监控解决方案时发现了这些信息。 .此信息位于网络响应的私有(private)字段中,

myHttpWebResponse.ResponseStream.Connection.ServerAddress

但是,因为 ConnectionServerAddress 是私有(private)/内部属性,您需要使用反射来获取值。我找到了 this solution在这些情况下非常有用。

我已经使用 .NET 4.0 对其进行了测试。它有点困惑,可能会与 .NET 的 future 版本中断,因此我建议添加一个单元测试。

关于httpwebrequest - 通过 HttpWebRequest 获取 URL 时,我可以看到目标服务器的 IP 地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365586/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com