`

如何获取主机的IP址址

阅读更多
http://www.aspcn.com 飞刀

(如需转载,请注明文章来自http://www.aspcn.com 谢谢合作)

这篇文章,我们不准备大规模的讨论技术问题。只是向大家介绍一下我们将如何获得一台主机的IP地址。在Win32 API中我们可以使用NetWork API完成这项工作,但是在.Net平台下我们应当如何做呢?其实操作方法与API差不多,只是大家要理解一下Namespace与Class。本站这方面的文章很多,关于Namespace与Class的内容就不介绍了。

.Net平台存在System.Net命名空间,其中的DNS类,提供了一些方法可以获取服务器的服务名或者是IP地址。DNS是一个静态类,所以它能够直接创建类实例。闲话少说,我们来看具体的程序:

namespace NKUtilities
{
using System;
using System.Net;

public class DNSUtility
{
public static int Main (string [] args)
{

String strHostName = new String ("");
if (args.Length == 0)
{
// 获得本地的IP地址
//首先获了本地机的主机名
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}

// 接着使用主机名,获取IP地址列表
// 一台主机可能不只一个IP哦,不要被某些人误导了,呵呵,想想以前的163与169就知道了
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
}
如果你想获得主机名,你可以使用不带参数的GetHostName方法,接着使用这个主机名作为参数交给GetHostByName方法,以获取IPAddress列表。最后是输出列表中的IP地址。


分享到:
评论

相关推荐

    arp协议获得局域网内主机的IP和MAC地址

    在ARP帧数据部分的相应字段写入本地址主机的物理地址、IP地址、待探测的目的IP地址,在目的物理地址字段写入0,并在操作类型字段中写入1,用以表示本数据真是一个ARP请求数据帧。该ARP请求帧以本地网络适配器的物理...

    一款用于追捕对方IP软件

    TELNET/POP3/SMTP/NETSPY/NETBIOS/GOPHER.3、可以从命令行获取 IP 地 址,方便 MIRC 用户调用。4 、可以从剪切板取 IP地址。5 、可以把查 询结果放到剪切板上。6 、可以设置智能追捕功能,在激活追捕时可以自 动...

    计算机通信网网络层及广域网技术IP定址PPT学习教案.pptx

    在这个层次,IP(Internet Protocol)定址是至关重要的概念。IP地址是一种32位标识符,分为网络ID和主机ID两部分,用于区分不同的网络和网络内的设备。 IP地址的分配遵循特定的规则:网络ID不能是127,因为这个ID被...

    计算机通信网网络层及广域网技术IP定址PPT课件.pptx

    计算机通信网的网络层主要负责数据包在网络中的传输,其中包括了关键的IP定址技术。IP地址是由32位二进制组成的,通常被分为网络ID和主机ID两部分,用点分十进制的形式表示,如202.207.178.x。在分配IP地址时,需...

    C#获取本地IP的四种方式示例详解

    这种方法通过Dns类的GetHostAddresses方法获取主机名对应的IP地址。它会尝试解析主机名并返回所有关联的IPv4和IPv6地址。代码如下: ```csharp public static List&lt;IPAddress&gt; GetByGetHostAddresses() { try ...

    批处理修改IP和DNS地址

    静态IP地址是手动设置的,而动态IP地址通常由DHCP(动态主机配置协议)服务器自动分配。DNS(域名系统)则是一个分布式数据库,将易于记忆的域名转换为IP地址,便于网络访问。 `备份IP&DNS.bat`文件可能是用来创建...

    TCP、IP联网和Internet

    首先,TCP/IP的分址和子协议是网络通信的关键。IP编址是网络上每个设备的唯一标识,由32位的二进制数构成,通常以4个十进制数的形式表示,每个数字的范围在0到255之间。IP地址分为网络部分和主机部分,不同的网络...

    解决IP地址冲突的路由器控制方案.pdf

    IP地址是网络通讯实体的标识,例如某一台主机或路由器的一个端口。在Intranet网络上,是通过TCP/IP协议来对网络资源进行访问的。使用TCP/IP协议进行通讯,又是以传送IP数据报的形式来实现的。每个数据报中除了携有...

    ARP协议获得局域网内活动主机物理地址程序.doc.pdf

    址对照表*****\n\n"); ARP(Address Resolution Protocol)协议是局域网中用来解析IP地址到物理地址(MAC地址)的重要协议。在TCP/IP网络中,由于数据包在网络层是通过IP地址进行通信的,但实际的数据链路层传输...

    IPOP软件是一个IP工具的集合,最原始的功能是IP地址动态绑定

    IP地址动态绑定功能;路由信息查询和配置功能;...本址IP报文捕获和发送; 多窗口telnet/ssh/sftp/ ftp/ dos/串口维护终端工具,支持IPV6; TCP、UDP、Telnet、FTP、TFTP、WEB、群组通信等服务器功能。

    CommView IP数据包窃听软件

    利用“CommView”来观察网络连线、重要的IP资料统计分析,如TCP、UDP、及ICMP,并可显示内部及外部IP位址、Port位置、主机名称等重要资讯,且可将所取得资料储存至硬盘中以备查阅。 特色是支持多种协议的解密:ARP,...

    IP地址分类[参考].pdf

    1. 网络地址:主机部分全为0的IP地址,例如128.211.0.0,用于标识网络本身。 2. 广播地址:网络号后面所有位都是1,例如128.211.255.255,用于向网络内所有设备发送数据。 3. 回送地址:127.0.0.1,用于本地环回测试...

    IP协议号

    ### IP协议号详解 在计算机网络中,IP(Internet Protocol)是互联网...NARP(NBMA Address Resolution Protocol)是一种用于解决非广播多址(NBMA)环境下的地址解析问题的协议,具体信息可以在后续的RFC文档中找到。

    TCP-IP体系结构及其编程

    - **套接字(Socket)**: 是TCP/IP编程的关键技术之一,用于实现不同主机间的通信。 - **流套接字(SOCK_STREAM)**: 基于TCP,提供可靠的数据传输。 - **数据报套接字(SOCK_DGRAM)**: 基于UDP,不保证数据的...

    WINDOWS__socket6.rar_socket_windows 网络_定址_工作站

    在Internet上,IP地址(IPv4或IPv6)是主要的标识符,而端口号则用于区分同一主机上的多个并发连接。此外,还存在域名系统(DNS),它将易于记忆的域名转换为对应的IP地址,简化了用户对网络资源的访问。 "工作站...

    2019计算机网络与通信A卷初稿.docx

    1.3下面哪种协议可以用于获取主机IP地址? ( ) A. DHCP B. ARP C. ICMP D. DNS 1.4将一个分组从节点推到链路上所需要的时间称为什么时延? ( ). A.传输时延 B. 队列时延 C. 处理时延 D. 传播时延 1.5以太网...

    电信设备-无线移动主机.zip

    【标题】"电信设备-无线移动主机.zip" 涉及的主题主要集中在电信行业的无线移动设备上,这通常包括移动通信基站、用户设备(如智能手机和平板电脑)、无线网络架构以及相关的通信技术标准。这个压缩包文件可能包含了...

    DHCP用户无法上线的常见故障处理

    址、子网掩码、缺省网关等参数),服务器负责客户端IP地址的分配,返回为客户端 分配的IP地址等相应的配置信息,以实现IP地址等信息的动态配置。 本文针对典型的DHCP用户组网结构,介绍BRAS DHCP用户上无法上线的...

    7-NAT_策略路由.pptx

    外部全局IP地址是外部网络中的主机所具有的全局可路由地址,而外部本地IP地址是内部网络中对外部主机的视图,通常使用私有IP地址表示。 NAT主要有三种类型: 1. 静态NAT:一对一地将内部IP地址映射到外部IP地址,...

Global site tag (gtag.js) - Google Analytics