比如:192.168.0.1,169.254.1.1,61.144.1.1 
在程序中怎么知道它们那个是外网IP?

解决方案 »

  1.   

    若是这样, 内外网无法直接分别的。
    就是一个人若是没有网络配置图,
    只看IP也分不出内外呀。
    何况内外网也是逻辑概念。 若是外网指的INTERNET, 也许有点不同。
      

  2.   

    我想除了看ip,还应该看dns,这样就能解决
      

  3.   

    取得本机的网关地址,结合IP地址/子网掩码,计算出外网IP地址。
      

  4.   

    详细信息可参考windows网络基础知识。
      

  5.   

    可以这样,让程序试图连接一个外网的网站,当然是大网站了如www.csdn.net,连上后你就能从连接中得知你的外网IP了。
      

  6.   

    你这里指的外网是internet还是另一局域网?
      

  7.   

    1. 取得路由表c:\>route print
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.2        1
            127.0.0.0        255.0.0.0        127.0.0.1      127.0.0.1        1
          192.168.0.0    255.255.255.0      192.168.0.2    192.168.0.2        1
          192.168.0.2  255.255.255.255        127.0.0.1      127.0.0.1        1
        192.168.0.255  255.255.255.255      192.168.0.2    192.168.0.2        1
            224.0.0.0        224.0.0.0      192.168.0.2    192.168.0.2        1
      255.255.255.255  255.255.255.255      192.168.0.2    192.168.0.2        1
    Default Gateway:       192.168.0.1
    ===========================================================================
    2. 取得外网IP根据路由表中最后一行Default Gateway: 192.168.0.1,对应路由表中的Gateway = 192.168.0.1 的 Interface = 192.168.0.2,可知外网IP是 192.168.0.2。
      

  8.   

    likebj(开花的树) ,我就的外网就是指INTERNET,谢谢。
     putongren(普通人) ,我对路由表不是很了解,能不能详细说说?
      

  9.   

    详细信息:在Win2000 Server上,开始 -> 帮助在目录区,网络 -> 路由和远程访问 -> 路由 -> 概念 -> 理解路由
    里面有基本概念,讲得挺好的。
      

  10.   

    to: putongren(普通人)
    呵呵,你真有意思阿
      

  11.   

    要计算最佳路由信息,比如你要连接到www.google.com,然后根据www.google.com的IP地址计算最佳路由,那个便是外网IP地址
      

  12.   

    帮忙看看
    http://expert.csdn.net/Expert/topic/1386/1386335.xml?temp=.1842615