Dns 类:
向使用 TCP/IP Internet 服务的应用程序提供域名服务。其Resolve()方法查询DNS服务器以将用户友好的域名(如"www.google.com")映射到数字形式的 Internet 地址(如 192.168.1.1)。Resolve()方法返回一个IPHostEnty实例,该实例包含所请求名称的地址和别名的列表。大多数情况下,可以使用 AddressList 数组中返回的第一个地址。
Resolve()方法的函数原型如下:
public static IPHostEntry Resolve(string hostName);
下面的代码获取一个 IPAddress 实例,该实例包含服务器 www.google.com 的IP地址:
IPHostEntry ipHostInfo = Dns.Resolve("www.google.com");
IPAddress ipAddress = ipHostInfo.AddressList[0];
不过在Dns类中,除了通过Resolve()方法,你还可以通过GetHostByAddress()方法以及GetHostByName()方法来得到相应的IPHostEntry实例,函数原型如下:
public static IPHostEntry GetHostByAddress(string IPAddress);
public static IPHostEntry GetHostByName(string hostName);
下面的代码显示了如何分别运用以上两种方法获得包含服务器www.google.com的相关信息的IPHostEntry实例:
IPHostEntry hostInfo=Dns.GetHostByAddress(“192.168.1.1”);
IPHostEntry hostInfo=Dns.GetHostByName("www.google.com");
在使用以上方法时,你将可能需要处理以下几种异常:
SocketException异常:访问Socket时操作系统发生错误引发
ArgumentNullException异常:参数为空引用引发
ObjectDisposedException异常:Socket已经关闭引发
以上,我向大家简要地介绍了Dns类中一些方法以及其用法,并列举出了可能出现的异常,下面就让我们转到和Dns类密切相关的IPHostEntry类。
[上一页]
[下一页]
相关文章:
|