Dns.GetHostName 方法 ()
获取本地计算机的主机名。
public static string GetHostName()
Dns.GetHostEntry 方法 (String)
通过主机名或 IP 地址返回为 IPHostEntry 实例
public static IPHostEntry GetHostEntry(
string hostNameOrAddress
)
IPHostEntry 类
包含有主机的地址信息
IPHostEntry.AddressList 属性
主机相关联的 IP 地址的列表。
public IPAddress[] AddressList { get; set; }
IPAddress 类
IP地址
IPAddress.AddressFamily 属性
获取 IP 地址的地址族。
AddressFamily 枚举
成员名称 | 说明 | |
---|---|---|
AppleTalk |
AppleTalk 地址。 | |
Atm |
本机 ATM 服务地址。 | |
Banyan |
Banyan 地址。 | |
Ccitt |
对于 CCITT 协议,如 X.25 地址。 | |
Chaos |
MIT 混乱不堪的局面协议的地址。 | |
Cluster |
针对 Microsoft 群集产品的地址。 | |
DataKit |
Datakit 协议的地址。 | |
DataLink |
直接链接数据接口地址。 | |
DecNet |
DECnet 地址。 | |
Ecma |
欧洲计算机制造商协会 (ECMA) 地址。 | |
FireFox |
FireFox 地址。 | |
HyperChannel |
NSC Hyperchannel 地址。 | |
Ieee12844 |
IEEE 1284.4 工作组地址。 | |
ImpLink |
当初 ARPANET 导入地址。 | |
InterNetwork |
IP 版本 4 地址。 | |
InterNetworkV6 |
IP 版本 6 的地址。 | |
Ipx |
IPX 或 SPX 地址。 | |
Irda |
IrDA 地址。 | |
Iso |
对 ISO 协议的地址。 | |
Lat |
LAT 地址。 | |
Max |
最大地址。 | |
NetBios |
NetBios 地址。 | |
NetworkDesigners |
网络设计器 OSI 网关启用的协议的地址。 | |
NS |
Xerox NS 协议的地址。 | |
Osi |
OSI 协议的地址。 | |
Pup |
PUP 协议的地址。 | |
Sna |
IBM SNA 地址。 | |
Unix |
Unix 本地主机地址。 | |
Unknown |
未知的地址族。 | |
Unspecified |
未指定的地址族。 | |
VoiceView |
VoiceView 地址。 |
private void btnTest_Click(object sender, RoutedEventArgs e)
{
string localIp = string.Empty;
string hostName = Dns.GetHostName();
IPAddress[] addressList = Dns.GetHostEntry(hostName).AddressList;
foreach (IPAddress ipAddress in addressList)
{
if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
{
localIp = ipAddress.ToString();
}
}
Console.WriteLine("本地ip:{0}", localIp);
}