局域网中根据IP地址反查主机的名称

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 根据IP地址获得主机名称复制保存/// /// 根据IP地址获得主机名称/// /// 主机的IP地址/// 主机名称public string GetHostNameByIp(string ip){ ip = ip.Trim(); if (ip == string.Empty) return string.Empty; try { // 是否Ping 的通if (this.Ping(ip)) { .IPHostEntry host = .Dns.GetHostEntry(ip); return host.HostName; } else return string.Empty; } catch (Exception) { return string.Empty; }}说明:如果你的电脑可以上网你甚至可以查询到:IP地址“64.233.189.104”是Google 的一个名为“”的主机的IP地址。关于代码中this.Ping(ip) 方法后面再说。既然说了如何“根据IP地址获得主机名称”,那就要再说说如何“根据主机名获得主机的IP地址”吧。

2. 根据主机名获得主机的IP地址复制保存/// /// 根据主机名(域名)获得主机的IP地址/// /// 主机名或域名/// GetIPByDomain("pc001"); GetIPByDomain;/// 主机的IP地址public string GetIpByHostName(string hostName){ hostName = hostName.Trim(); if (hostName == string.Empty) return string.Empty; try { .IPHostEntry host = .Dns.GetHostEntry(hostName); return host.AddressList.GetValue(0).ToString(); } catch (Exception) { return string.Empty; }}说明:如果你的电脑可以上网你甚至可以查询到:的IP地址是“64.23

3.189.104”。最后,再说说C#实现简单的Ping 的功能,用于测试网络是否已经联通。3. C#实现简单的Ping 的功能,用于测试网络是否已经联通复制保存/// /// 是否能Ping 通指定的主机/// /// ip 地址或主机名或域名/// true 通,false 不通public bool Ping(string ip){ workInformation.Ping p = new workInformation.Ping(); workInformation.PingOptions options = new workInformation.PingOptions(); options.DontFragment = true; string data = "Test Data!"; byte[] buffer = Encoding.ASCII.GetBytes(data); int timeout = 1000; // Timeout 时间,单位:毫秒workInformation.PingReply reply = p.Send(ip, timeout, buffer, options); if (reply.Status == workInformation.IPStatus.Success) return true; else return false;}

相关文档
最新文档