【发布时间】:2012-09-27 04:52:28
【问题描述】:
我正在尝试建立一个到 IP 地址的 TCP 套接字连接。我可以通过直接解析这样的 IP 地址来做到这一点:
IPAddress ipAddress = IPAddress.Parse("192.168.1.123");
IPEndPoint remoteEP = new IPEndPoint(ipAddress, 80);
// Create a TCP/IP socket.
Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // This works!
但是,我无法弄清楚如何从 DNS 字符串中判断该 IP 地址。我已经尝试了以下所有组合:
IPAddress ipAddress = Dns.Resolve("www.mydns.org"); // No dice
IPAddress ipAddress = Dns.GetHostEntry("www.mydns.org"); // Nada
IPAddress ipAddress = IPAddress.Parse(Dns.Resolve("www.mydns.org")); // So many errors...
IPAddress ipAddress = IPAddress.Parse(Dns.Resolve("www.mydns.org").toString()); // WTh is this attempt anyway?
请问各位好心人有什么技巧可以帮我从 DNS 中提取 IP 地址吗?
【问题讨论】:
标签: c# ip-address