.net - 如何获取 HttpWebRequest 连接到的服务器的 IP 地址?

标签 .net httpwebrequest dns ip

DSN 可以返回多个 IP 地址,因此我想获取 HttpWebRequest 连接到的 IP,而不是使用 DNS 解析在我的请求之后获取 IP 地址。

无论如何在.NET 3.5中这样做?

例如,当我向 www.microsoft.com 发出一个简单的 Web 请求时,我想了解它连接到哪个 IP 地址来发送 HTTP 请求,我想以编程方式(而不是通过 Wireshark 等)

最佳答案

这是一个工作示例:

using System;
using System.Net;

class Program
{
    public static void Main ()
    {
        IPEndPoint remoteEP = null;
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
        req.ServicePoint.BindIPEndPointDelegate = delegate (ServicePoint servicePoint, IPEndPoint remoteEndPoint, int retryCount) {
            remoteEP = remoteEndPoint;
            return null;
        };
        req.GetResponse ();
        Console.WriteLine (remoteEP.Address.ToString());
    }
}

关于.net - 如何获取 HttpWebRequest 连接到的服务器的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655713/

相关文章:

HTTP协议(protocol)深入理解?它如何影响网络编程的最佳实践?

ios - 异步 DNS 查找

.net - 接受 Drop 时如何在文本框上移动插入插入符

c# - 使用相同的 HttpWebRequest obj 请求第二个 url

.net - 如何在 .NET App.Config 文件中存储 XML 值

c# - 如何在 C# 中设置 HttpWebRequest 的内容?

grails - 有关在Grails中实现域类关系和约束的问题

ios - 在 iOS 中查询 DNS 以查找 NAPTR

c# - 多线程并加快处理速度

.net - 在多个数据库上使用 Entity Framework