DNS类IP地址的提取与查询

using System.Net; //命名空间为当前网络上使用的多种协议提供了简单的编程接口.
using System.IO;  //命名空间包含允许在数据流和文件上进行同步和异步读取及写入的类型。
using  System.Threading; //命名空间主要是用来多线程序编程。

 // DNS类:在.net中的System.net命名空间下,主要的功能是从 Internet 域名系统 (DNS) 检索关于特定主机的信息。
 // IPHostEntry类:将一个域名系统 (DNS) 主机与一组别名和一组匹配的 IP 地址关联,和DNS类一起使用。
 // IPAddress 类:IP 网络上的地址。

主要功能点:

 /// <summary>
  /// 获取本地主机IP地址
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void btnLocalIp_Click(object sender, System.EventArgs e)
  {
   IPHostEntry  myHost=new IPHostEntry();
   try
   {
    // Dns.GetHostName();   获取本地计算机的主机名
    // Dns.GetHostByName(); 获取指定DNS主机名的DNS信息
    //得到本地主机的DNS信息
    myHost=Dns.GetHostByName(Dns.GetHostName());
    //显示本地主机名
    textBox1.Text=myHost.HostName.ToString();
    //显示本地主机的IP地址列表
    for(int i=0;i<myHost.AddressList.Length;i++)
    {
     this.richTextBox1.AppendText("本地主机IP地址->"+myHost.AddressList[i].ToString()+"\r");

    }
   }
   catch(Exception err)
   {
    MessageBox.Show(err.Message);
   }
  
  }

  /// <summary>
  /// 远程查询
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void btnRemote_Click(object sender, System.EventArgs e)
  {
   
   try
   {
    IPHostEntry myDnsToIp=new IPHostEntry();
    // Dns.Resolve 方法: 将 DNS 主机名(以点分隔的四部分表示法格式的)或 IP 地址解析为 IPHostEntry实例
    myDnsToIp=Dns.Resolve(textBox2.Text.ToString());
    for(int i=0;i<myDnsToIp.AddressList.Length;i++)
    {
     this.richTextBox1.AppendText(textBox2.Text+"的 IP地址是 :"+myDnsToIp.AddressList[i].ToString()+"\r");
    }
   }
   catch(Exception err)
   {
    MessageBox.Show(err.Message,"远程查询");
   }
  }

  /// <summary>
  /// 实现网段的扫描,确定网络中正在使用的主机数目。这里使用了多线程技术,
  /// 增加了一个线程,为了防止程序扫描的时间过长,影响程序的响应。
  /// 不过在.net中由于使用了垃圾收集技术所以对线程的控制也不是很复杂的。
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void btnScan_Click(object sender, System.EventArgs e)
  {
   //Thread 类:创建并控制线程
   Thread  thScan=new Thread(new ThreadStart(ScanTarget));
   //Thread.Start()方法 启动线程
   thScan.Start();

  }
  private void  ScanTarget()
  {
  // this.btnScan.Enabled = false;

   //构造IP地址的31-8bit位,也就是固定的IP地址的前段
   //numericUpdown1是定义的System.Windows.Forms.numericUpDown控件
   string strIPAddress=numericUpDown1.Value+"."+numericUpDown2.Value+"."+numericUpDown3.Value;
   // MessageBox.Show(strIPAddress);
   //开始扫描地址
   int nStart=Int32.Parse(numericUpDown4.Value.ToString());
   //终止扫描地址
   int nEnd=Int32.Parse(this.numericUpDown5.Value.ToString());
   //扫描的操作
   for(int i=nStart;i<=nEnd;i++)
   {
    string strScanIPAdd=strIPAddress+"."+i.ToString();
    //转换成IP地址  将 IP 地址字符串转换为 IPAddress 实例。
    IPAddress myScanIP=IPAddress.Parse(strScanIPAdd);
    try
    {
     //你可以加入自己的,增强功能
     //Dns.GetHostByAddress方法 根据IP地址获取Dns主机信息
     IPHostEntry  myScanHost=Dns.GetHostByAddress(myScanIP);
     //获取主机名
     string strHostName=myScanHost.HostName.ToString();
     this.richTextBox1.AppendText(strScanIPAdd+"->"+strHostName+"\r");

    }
    catch(Exception err)
    {
     MessageBox.Show(err.Message,"网段扫描");
    }
   }
   //this.btnScan.Enabled=true;
   
  }
}
}

转载于:https://www.cnblogs.com/flashicp/archive/2007/03/28/691335.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ip域名提取查询_2.2.apk是一款手机应用程序,主要功能是向用户提供IP地址和域名的查询服务。用户可以输入一个IP地址或者一个域名,应用程序会在后台自动进行解析,最终返回查询结果。该应用程序能够快速准确地查询一个主机的IP地址和域名,方便用户进行网络连接和安全管理。 该应用程序的使用非常简单,用户只需在输入框中输入要查询IP地址或域名即可。应用程序会自动向DNS服务器进行查询,并将查询结果呈现给用户。在查询结果页面,应用程序不仅提供了IP地址和域名,还显示了其他重要的信息,如主机名、服务端口等等。 此外,该应用程序还具有一些实用的功能。例如,用户可以将查询结果复制到剪贴板中,以便在其他程序中粘贴使用;还可以收藏查询结果,方便下次查看。应用程序界面简洁美观,易于操作,是一款值得用户下载和使用的手机应用程序。 总之,ip域名提取查询_2.2.apk是一款十分实用的手机应用程序,对于需要频繁查询IP地址和域名的用户尤为方便。无论是在工作还是生活中,使用该应用程序都可以帮助用户更好地管理网络连接和数据安全。 ### 回答2: ip域名提取查询_2.2.apk是一款基于Android操作系统的应用程序,旨在方便用户在移动设备上进行IP地址和域名的查询和解析。它可以提供全面的IP地址和域名相关信息,包括IP地址的归属地、运营商、所属国家/地区和DNS反向查询等内容。 该应用程序的主要功能包括IP地址的精确查询、批量查询、快速查询和历史查询等功能。用户可以通过输入IP地址或域名来进行查询,也可以导入文件进行批量查询。快速查询则可以通过一款简易的小工具进行。 此外,该应用程序还有一个实用的历史记录功能,可以方便用户查询之前的查询记录,避免重复操作。该应用程序不需要网络连接,可以离线使用,可以满足用户在移动设备上进行IP地址和域名的查询和解析的需求。 总体来说,ip域名提取查询_2.2.apk 是一款功能齐备、方便实用的移动应用程序,使用简便,适合广大用户在移动设备上进行IP地址和域名的查询和解析。 ### 回答3: ip域名提取查询_2.2.apk是一款用于网络查询的应用程序。它可以通过输入IP地址获取对应的域名,以及通过输入域名来获取对应的IP地址,这对于网络管理员或是网络安全从业者来说都是非常重要的功能。通过这个应用程序,用户可以方便地查询某一IP地址或域名的详细信息,并快速定位到对应的服务器或设备。此外,该应用程序还提供了关于IP地址和域名的一些常见问题的解答,帮助用户更好地了解这些概念。 该应用程序的使用非常简单,操作界面也非常清晰易懂。用户只需要在输入框中输入想要查询IP地址或域名即可,然后点击“查询”按钮即可获得相关信息。同时,该应用程序还提供了一些高级选项,可以根据不同的查询需求进行定制。 总的来说,ip域名提取查询_2.2.apk是一款非常实用的网络工具,它可以帮助用户更好地管理和维护网络,解决一些常见网络问题,提高网络的安全性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值