服务器IP地址-返回十六进制数字

本文关键字:返回 十六进制数字 地址 IP 服务器 | 更新日期: 2023-09-27 18:23:40

我有这个函数来获取服务器ip地址:

public static string GetIpAddressServer()
{
    String ip = "";
    try
    {
        string strHostName = System.Net.Dns.GetHostName();
        HostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
        IPAddress ipAddress = ipHostInfo.AddressList[0];
        ip = ipAddress.ToString();
    }
    catch (Exception ex)
    {
        ip = "";
    }
    return ip;
}

但它会返回类似的东西

fe80::3c7f:4fc4:884d:b7f5%11

怎么了?

服务器IP地址-返回十六进制数字

如果你想要IPv4版本,你可以这样做:

 var address = Dns.GetHostEntry(strHostname)
.AddressList
.First(ip => ip.AddressFamily == AddressFamily.InterNetwork);

.Net IPAddress IPv4