遍历主机的所有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)
你可以得到<a href="http://www.chinaitpower.com/Net/index.html" target="_blank">网络</a>上任何站点的DNS数据信息。
语法如下:
ipHost = Dns.GetHostByName("xml.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