当前位置导航:炫浪网>>网络学院>>编程开发>>Visual Basic教程

遍历主机的所有IP地址

  

    .net Framework类库的System.Net名称空间提供了一个简单的网络编程接口。Dns类提供了简单的域名解析功能,它是一个静态的类,可以通过Internet Domain Name System(DNS)得到指定主机的信息,DNS查询得到的主机信息是一个IPHostEntry类的实例。如果指定的主机在DNS数据库中有多于一个的Entry,IPHostEntry将包含多个地址及其别名。下面的代码实现了得到机器所有IP的功能。

Imports System
Imports System.Net

Module Module1

  Sub Main()
    Dim strMachineName As String

    '得到主机名
    strMachineName = Dns.GetHostName()
    Console.WriteLine("Host Name: " + strMachineName)

    '通过名字得到主机
    Dim ipHost As IPHostEntry
    ipHost = Dns.GetHostByName(strMachineName)

    '你可以得到网络上任何站点的DNS数据信息。
    '语法如下:
    'ipHost = Dns.GetHostByName("<a href="http://dev.21tx.comhttp://dotnet.chinaitlab.com/xml/" target="_blank">XML</a>.sz.luohuedu.net")
    Console.WriteLine("Host Aliases: " + ipHost.Aliases.Length.ToString())

    '以数组的形式返回相关主机的地址信息
    Dim ipAddr() As IPAddress = ipHost.AddressList
    Dim count As Integer

    'Enumerate the IP Addresses
    For count = 0 To ipAddr.GetUpperBound(0)
      Console.Write("IP 地址 {0}:{1} ", count, _
          ipAddr(count).ToString)
    Next
  End Sub

End Module

相关内容
赞助商链接