System.Net.Dns.GetHostByName(Dns.GetHostName ());

解决方案 »

  1.   

    IPHostEntry iphe = Dns.Resolve(Dns.GetHostName());
    IPAddress[] address_list = iphe.AddressList;
    IPAddress myip = address_list[0];  //这个IP是公网上的IP
    IPAddress myip = address_list[1];  //这个IP是局域网上的IP
    这里的address_list 是一个IP地址的数组
    获取了本地机器的所有IP的信息
    第一个代表的是 公网上的IP
    第二个代表的是 局域网上的IP
    当然,前提是你的电脑必须在公网上
    如果你的电脑没有连上公网,只在局域网的话
    第一个代表的就是 你局域网的IP了
    呵呵
      

  2.   

    http://community.csdn.net/Expert/topic/3392/3392857.xml?temp=.5018122
      

  3.   

    B/S上的,就是想得到访问网站的人的电脑的内网IP
      

  4.   

    IPHostEntry iphe = Dns.Resolve(Dns.GetHostName());
    IPAddress[] address_list = iphe.AddressList;
    IPAddress myip = address_list[0];  //这个IP是公网上的IP
    IPAddress myip = address_list[1];  //这个IP是局域网上的IP这个方法得到的是IIS服务器的IP,不是客户的实际IP
      

  5.   

    public class Workstation
    {
    public static readonly string HostName;
    public const string IPAdressString = "192.168.100.77"; static Workstation()
    {
        string ipHostName =  Dns.Resolve(IPAdressString).HostName;
    HostName = ipHostName.ToString();
    // IPAddress ipAddress = Dns.Resolve(HostName).AddressList[0];
    // IPAdressString = ipAddress.ToString();
    }
    }
      

  6.   

    HTTP_X_FORWARDED_FOR有没有内容取决于网关是否发送
    在B/S上这是几乎唯一的取得NAT/Proxy背后的IP的方法
      

  7.   

    Sunmast(速马|ALL STAR) 
    HTTP_X_FORWARDED_FOR有没有内容取决于网关是否发送
    在B/S上这是几乎唯一的取得NAT/Proxy背后的IP的方法多谢Sunmast(速马|ALL STAR) 点醒,知道根本原因后我就不用花时间钻在这个牛角了,多谢!即刻散分