[转载]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类的常用方法及说明
下面对比较重要的方法进行详细介绍。
(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
.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类的使用方法。
获得主机名的实现代码如下:
相关文章推荐
- c# 数据导入到EXCEL的方法
- C#子窗体运行时无法正常最大化的解决办法
- C#系统开发登录窗体在MDI窗体之前显示
- 编写高质量代码改善C#程序的157个建议读书笔记【1-10】
- C# 如何鼠标拖动无边框窗体
- 2·14 情人&元宵节专题:半质数的个数-c#求解-英雄会在线编程题目
- C#中Get 与 Post提交数据的总结示例(源代码)
- C#数据类型
- c# Socket 异步客户端服务端
- C#字符串加密和解密
- C# UTF-8 去BOM头
- c#"分析 EntityName 时出错"的解决方案
- C#如何把日期转成YYYYMMDDHHMMSSFFF的精确到毫秒的格式?
- C#之多态
- c# 设计模式:单例模式
- C#在button上显示图片
- c# Byte[]、Image、Bitmap 之间的相互转换
- C# 解析字符串成xml格式
- C# 通过 BarcodeLib 生成条形码
- C# Word常用操作(转)格式设置