
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呢? 展开
代码段如下:
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呢? 展开
1个回答
展开全部
请使用外部公网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。
很多人在这个问题上被搞晕。
假如你的服务器地址是:内网: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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

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