改成 IPHostEntry ip = Dns.Resolve(hostname);
Dns.Resolve 方法
将 DNS 主机名或以点分隔的四部分表示法格式的 IP 地址解析为 IPHostEntry 实例。
Dns.Resolve 方法
将 DNS 主机名或以点分隔的四部分表示法格式的 IP 地址解析为 IPHostEntry 实例。
解决方案 »
- 怎么样把字符2010-7-1转换成字符2010-07-01
- 求助(关于C# DataSet.WriteXML的问题)
- 【分享】看了一天C#的总结
- 如何做winfrom项目打包
- 请高手 cuike519 过来接分(500)1
- 你们觉得C# 开发出来的winfrom程序运行效率低吗?
- 如何遍历System.Web.UI.WebControls.ListBox所有选中的item?
- WinForm 中一个很奇怪的问题
- 小弟想用C#做一个视频聊天的软件,DirectShow开发.请做过的大侠帮个忙吧。小弟要死了!!
- WinForm中的DataGrid列宽问题
- 哪里有 有关 FTP协议的中文资料。
- 用C#些的Windows Service用installutil.exe注册不了?
IPHostEntry ip = Dns.Resolve(hostname);
IPAddress[] ipp=ip.AddressList; :)
Include System.Net Reference
比如说想获取http://www.mindcracker.com/的IP地址,以下代码就会完成这个任务:
// Call DNS.GetHostName to get IPHostEntry and get the IP address list. IPHostEntry ipEntry = DNS.GetHostByName ("www.mindcracker.com");
IPAddress [] IpAddr = ipEntry.AddressList;
for (int i = 0; i < IpAddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr[i].ToString ());
}
另外,使用无参数的GetHostName可以返回本地机器的主机名:
string strHostName = DNS.GetHostName ();
然后将这个主机名作为参数传递给GetHostByName,就可以获取本地机器的IP地址信息。