您的位置:首页 > 编程语言 > C#

[转载]C#.NET中Dns类的常用方法及说明

2014-02-20 23:42 281 查看
IP是一种普遍应用于因特网、允许不同主机能够相互找到对方的寻址协议。IP地址由4个十进制的数字号码所组成,而每一个号码的值介于0~255之间,它虽然解决了网络上计算机的识别问题,但是IP地址确不容易记,因此域名系统(DNS)被开发出来,它专门用于将IP地址转换成有意义的文字,以方便识别记忆。

  .Net FrameWork类库内置了相关类用于处理IP地址的问题,这些类在System.Net命名空间下。这里主要对DNS类进行详细介绍。DNS类中的常用方法及说明如表所示。

  表 DNS类的常用方法及说明

名称说明
BeginGetHostAddresses异步返回指定主机的Internet 协议 (IP) 地址
BeginGetHostByName开始异步请求关于指定DNS主机名的IPHostEntry信息
BeginGetHostEntry已重载。 将主机名或IP地址异步解析为IPHostEntry实例
BeginResolve开始异步请求将DNS主机名或IP地址解析为IPAddress实例
EndGetHostAddresses结束对DNS信息的异步请求
EndGetHostByName结束对DNS信息的异步请求
EndGetHostEntry结束对DNS信息的异步请求
EndResolve结束对DNS信息的异步请求
GetHostAddresses返回指定主机的Internet协议(IP)地址
GetHostByAddress已重载。 获取IP地址的DNS主机信息
GetHostByName获取指定DNS主机名的DNS信息
GetHostName获取本地计算机的主机名
GetType获取当前实例的类型
GetHostEntry已重载。 将主机名或IP地址解析为IPHostEntry实例
Resolve将DNS主机名或IP地址解析为IPHostEntry实例
  下面对比较重要的方法进行详细介绍。

  (1)GetHostAddresses方法

  返回指定主机的Internet协议(IP)地址。

  语法:

双击代码全选

  参数:

  hostNameOrAddress:要解析的主机名或IP地址。

  返回值:一个IPAddress类型的数组,该类型保存由hostNameOrAddress参数指定的主机的IP地址。

  (2)GetHostByAddress方法

  获取IP地址的DNS主机信息(以发生成重载),重载方法为为Dns.GetHostByAddress (IPAddress)和Dns.GetHostByAddress (String),下面分别进行介绍。

  l     Dns.GetHostByAddress (IPAddress)

  根据指定的IPAddress创建IPHostEntry实例。

  语法:

双击代码全选

  参数:

  address:一个IPAddress。

  返回值:一个IPHostEntry。

  l     Dns.GetHostByAddress (String)

  根据IP地址创建IPHostEntry实例。

  语法:

双击代码全选

  参数:

  address:IP地址。

  返回值:一个IPHostEntry实例。

  (3)GetHostName方法

  获取本地计算机的主机名。

  语法:

  public static string GetHostName ()

  返回值:包含本地计算机的DNS主机名的字符串。

  (4)Resolve方法

  将DNS主机名或IP地址解析为IPHostEntry实例。

  语法:

双击代码全选

  参数:

  hostName:DNS样式的主机名或IP地址。

  返回值:一个IPHostEntry实例,包含有关hostName中指定的主机的地址信息。

  下面列举几种常用的DNS类的使用方法。

  获得主机名的实现代码如下:

双击代码全选

  根据IP或计算机名获得计算机名的实现代码如下:

双击代码全选

  获得IP列表的实现代码如下:

双击代码全选

原文地址:http://tech.ddvip.com/2008-11/122587395089331.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: