我有一个字符串,可以代表一个主机名(myip.noip.org等),也可以代表一个真实的地址(“127.0.0.1”)。将此问题解决为System.Net.IPAddress的最佳方法是什么?
提前致谢。
答案 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地址。