解决方案 »

  1.   

    IPAddress myIp;
    IPAddress.TryParse("127.0.0.1", out myIp);
      

  2.   

    我是不明白,既然Dns.GetHostByName由Dns.GetHostEntry方法代替,为什么同样的输入返回结果不一样==
      

  3.   

    我是不明白,既然Dns.GetHostByName由Dns.GetHostEntry方法代替,为什么同样的输入返回结果不一样==
    如果同样的输入返回结果一样那为什么要用新方法而否决旧方法?不觉得麻烦?
      

  4.   

    我是不明白,既然Dns.GetHostByName由Dns.GetHostEntry方法代替,为什么同样的输入返回结果不一样==
    如果同样的输入返回结果一样那为什么要用新方法而否决旧方法?不觉得麻烦?
    额,我其实就是想知道,这个传入127.0.0.1,返回的那个IP是什么?不太明白这个方法的作用。
      

  5.   

    我是不明白,既然Dns.GetHostByName由Dns.GetHostEntry方法代替,为什么同样的输入返回结果不一样==
    如果同样的输入返回结果一样那为什么要用新方法而否决旧方法?不觉得麻烦?
    额,我其实就是想知道,这个传入127.0.0.1,返回的那个IP是什么?不太明白这个方法的作用。
    返回一个IPAddress的实例啊。你可以F12看看IPAddress究竟有哪些属性和方法
      

  6.   

    看清楚参数啊,一个是只传入string类型的hostname,
    一个传入的是string 类型的计算机hostname或者IP地址,你传入的127.0.0.1已经被解析为IP地址作为参数了。再说作为个程序员,请无视黄色的警告。
      

  7.   

    那为什么Dns.GetHostEntry得到的HostName是“125.252.224.90”,而Dns.GetHostByName得到的HostName是“127.0.0.1”...
      

  8.   

    那为什么Dns.GetHostEntry得到的HostName是“125.252.224.90”,而Dns.GetHostByName得到的HostName是“127.0.0.1”...127.0.0.1是本机保留地址
    Dns.GetHostEntry 把127.0.0.1解析为IP地址返作为参数,返回的当然是你本机的HostName
    Dns.GetHostByName把127.0.0.1解析为HostName作为参数,由于你的局域网内没有HostName为127.0.0.1的主机,所以返回的HostName默认为你输入的参数。