C#获得ip地址的问题

本人用ipconfig查到本机IPV4为192.168.1.101,用Nslookup查到IP地址为202.38.64.56我想写一段C#代码获得202.38.64.56... 本人用ipconfig查到本机IPV4为192.168.1.101,用Nslookup查到IP地址为202.38.64.56 我想写一段C#代码获得202.38.64.56这个地址。
代码段如下:
IPAddress[] ips = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
str = ips[0].ToString();
Console.WriteLine(str);
我把ips[0]~ips[3]都试了,分别能获得ipv6的地址,和192.168.1.101。
IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
string myip = IpEntry.AddressList[0].ToString();//0~3
Console.WriteLine(myip);
IPAddress[] ipp = Dns.GetHostAddresses(Dns.GetHostName());
string myip2 = ipp[3].ToString(); //0~3
Console.WriteLine(myip2); 用这两段也是同样的结果。 求大神指出我怎样做才能获得202.38.64.56这个地址??
我明白了192.168.1.101是我在路由里获得的IP,202.38.64.56是路由的IP我该怎么获得路由的IP呢?
展开
 我来答
cihn
2012-12-07 · TA获得超过254个赞
知道小有建树答主
回答量:320
采纳率:50%
帮助的人:119万
展开全部
请使用外部公网IP访问,网段相同
假如你的服务器地址是:内网:192.168.1.101,公网:202.38.64.56

用127.0.0.1 访问本机,只能得到127.0.0.1

用192.168.1.101访问服务器,只能得到192.168.1.xxx
如果你用202.38.64.56访问,那么就会得到客户端在公网上的IP。

很多人在这个问题上被搞晕。

参考资料: http://zhidao.baidu.com/question/458712592.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式