1.IP地址类

     与IP地址相关的类有IPAddress类、IPHostEntry类、IPEndPoint类等。IPAddress类是一个描述IP地址的类,主要用来存储IP地址。IPAddress类的属性和方法如下表所示。
 
属性、方法名
说    明
Any
只读属性,提供一个IP地址,标识服务器应该监听所有网络接口上的客户活动
Broadcast
只读属性,提供IP广播地址,等价于255.255.255.255
Loopback
只读属性,提供IP回送地址,等价于127.0.0.1
None
只读属性,提供一个IP地址,标识不应使用网络接口
Address
获取或设置一个IP地址
AddressFamily
指定IP地址的地址族
Equals( )
比较两个IP地址
GetHashCode( )
获取IP地址哈希值
HostToNetworkOrder( )
将主机字节顺序值转换为网络字节顺序值
Parse( )
将IP地址字符串转换为IP地址实例

 

     IPHostEntry类是为Internet主机地址信息提供容器的类,它将DNS主机名与一个别名数组和匹配的IP地址数组相关。通常IPHostEntry类作为Dns类的辅助类使用。该类有如下几个属性。
     Aliases属性:获取或设置与主机相关的别名清单。
     AddressList属性:获取或设置与主机相关的IP地址。其值为IPAddress类型的数组,其中包含的IP地址用于解析Aliases属性中的主机名。
     HostName属性:获取或设置主机的DNS名。包含服务器的基础主机名,如果服务器的DNS项定义了附加别名,则可通过Aliases属性使用它们。
     IPEndPoint类以IP地址和端口号的形式代表一个网络终端。该类中包含应用程序连接到主机服务时需要的主机和端口信息,通过组合主机的IP地址和端口号构成服务的一个连接点。IPEndPoint类的属性和方法如下表所示。
 
属性、方法名
说    明
Address
获取或设置EndPoint的IP地址
AddressFamily
获取IP地址族
Port
获取或设置EndPoint的TCP端口号
MaxPort
用于指定可被赋予Port属性的最大值
MinPort
用于指定可被赋予Port属性的最小值
Create( )
调用Creat( )方法,以根据套接字地址创建EndPoint
Serialize( )
调用Serialize( )方法,以将EndPoint信息序列化到一个SocketAddress实例中

 

2.域名解析类
       Dns类是一个静态类,它提供了有关域名解析的操作。它将从网络主机域名系统中获取IP地址和主机名、WWW域名的对应关系。它返回一个IPHostEntry对象以保存结果。如果返回值是多个信息,IPHostEntry将返回主机的多个地址和别名。Dns类的方法如下表所示。
  
属性、方法名
说    明
BeginGetHostByName( )
开始由主机名获得IPHostEntry信息,异步操作
BeginGetHostEntry( )
开始由IP地址或主机名获得IPHostEntry信息,异步操作
BeginResolve( )
开始请求域名解析,由WWW名获得IPHostEntry信息,异步操作
EndGetHostByName( )
终止对DNS信息的异步请求(与BeginGetHostByName( )对应)
EndGetHostEntry( )
终止对DNS信息的异步请求(与BeginGetHostEntry( )对应)
EndResolve( )
终止对DNS信息解析的异步请求
GetHostByAddress( )
根据指定IP地址创建一个IPHostEntry实例
GetHostByName( )
根据主机名获取一个IPHostEntry实例
GetHostEntry( )
根据IP地址或主机名获取一个IPHostEntry实例
GetHostName( )
获取本地计算机的主机名
Resolve( )
将DNS主机名或IP字符串转换为IPHostEntry实例

 

        DnsPermission类控制对网络DNS服务器的访问。默认情况下,所有本地和Internet域中的应用程序都能访问DNS服务,并且对Internet应用程序无DNS许可。DnsPermission类的方法如下表所示。
 
属性、方法名
说    明
Copy( )
创建当前实例的拷贝
FromXml( )
根据XML编码重构DnsPermission实例
Intersect( )
创建当前DnsPermission实例与指定DnsPermission实例的交集
IsSubsetOf( )
确定当前DnsPermission实例是否为指定DnsPermission实例的子集
IsUnrestricted( )
检查对象的许可状态
ToXml( )
使用当前的DnsPermission实例及其状态创建XML编码
Union( )
创建当前DnsPermission实例与指定DnsPermission实例的并集