在.NET中解析IP地址

时间:2011-01-12 17:00:57

标签: .net ip-address

我有一个字符串,可以代表一个主机名(myip.noip.org等),也可以代表一个真实的地址(“127.0.0.1”)。将此问题解决为System.Net.IPAddress的最佳方法是什么?

提前致谢。

3 个答案:

答案 0 :(得分:6)

您可以在IP地址或主机名上拨打Dns.GetHostEntry 它甚至可以为您进行反向查找。

如果您不需要反向查询,则可以改为调用Dns.GetHostAddresses

答案 1 :(得分:6)

使用Dns.GetHostAddresses方法。这将处理域名和原始IP地址值

IPAddress[] array = DNs.GetHostAddresses(theString);

答案 2 :(得分:1)

使用IPAddress.Parse方法获取IP地址。

IPAddress address = IPAddress.Parse("127.0.0.1");

正如其他人所述,要解析IP地址和主机名,请使用Dns.GetHostEntry

  

将主机名或IP地址解析为IPHostEntry实例。

IPHostEntry在其AddressList属性中包含一组IP地址。

相关问题