欢迎来到天天文库
浏览记录
ID:55209529
大小:11.59 KB
页数:2页
时间:2020-05-03
《C#-获取主机对应的IP地址和主机名.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#获取主机对应的IP地址和主机名一、Dns类介绍:命名空间:usingSystem.NET;主要功能:提供简单的域名解析功能主要方法:(1)GetHostEntry():将主机名或IP地址解析为IPHostEntry实例;(2)BeginGetHostEntry(String,AsyncCallback,Object):将主机名或IP地址异步解析为IPHostEntry实例;功能类似的还有Resolve()方法,但已经过时;(3)GetHostAddresses:返回指定主机的Internet协议(IP)地址;
2、(4)BeginGetHostAddresses:异步返回指定主机的Internet协议(IP)地址;(5)EndGetHostAddresses/EndGetHostEntry:结束对DNS信息的异步请求;(6)GetHostName:获取本地计算机的主机名(通过DNS服务器来获取本地信息);二、IPHostEntry类介绍:主要功能:为Internet主机地址信息提供容器类IPHostEntry类将一个域名系统(DNS)主机名与一组别名和一组匹配的IP地址关联;通常和Dns类一起使用。重要属性:(1)Host
3、Name:获取或设置主机的DNS名称;(2)AddressList:获取或设置与主机关联的IP地址列表;三、实现代码:实现功能:输入要解析的DNS名,获取对应的主机名和IP地址代码如下:try { //用DNS将主机名解析为IPHostEntry实例 IPHostEntryipHost=Dns.GetHostEntry(DNSNameTextBox.Text); foreach(IPAddressipinipHost.AddressList) { //获取IP地址的地址簇
4、 stringipAddr=ip.AddressFamily.ToString(); IPListBox.Items.Add("IPAddress:"+ipAddr.ToString()); IPListBox.Items.Add(" IP:"+ip.ToString()); } //获取主机名 HostNameTextBox.Text=ipHost.HostName; } catch(Exceptionexc) { MessageBox.Show("Unableto
5、processtherequest,beacusethefollowingproblemoccurred:"+exc.Message); }
此文档下载收益归作者所有