如何获得本机的公网IP地址?
我的电脑是通过NAT上网的,也就是说路由共享ADSL,如何能通代码获得公网IP呢? 问题点数:50、回复次数:49Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-08-29 11:43:00 得分 2
只能通过可以提供IP的网站等的返回结果Top
2 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-08-29 11:53:56 得分 2
同意楼上,这个问题已经讨论很多次啦。Top
3 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 12:02:16 得分 0
不是吧,那些动态域名解析是怎样做到的呢?比喻说花生壳客户端的原理就是在本机上获得公网IP以
后然后发送到动态域名解析服务器上的.然后别人就可以通过这个域名访问相应的IP.Top
4 楼younggle(洋溢)回复于 2005-08-29 12:15:54 得分 2
要有一个公网服务器的,本机向该服务器发送一个 STUN 请求,服务器就可以返回结果了。Top
5 楼shootingstars(有容乃大,无欲则刚)回复于 2005-08-29 12:33:31 得分 2
没有使用过花生壳,刚刚看了一下介绍:
-------------------------------------
花生壳动态域名解析(DDNS)服务支持包括Modem、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其他任何能够提供互联网真实IP的接入服务线路
在介绍中,开发商专门提到了“真实IP”。所以,花生壳应该是不支持NAT用户的?
Top
6 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 12:34:04 得分 0
我不是用代理服务器上网的,而是通过器由器共享ADSL上网的,这种上网方式已经很普遍了.Top
7 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 12:37:10 得分 0
To: shootingstars(有容乃大,无欲则刚) ( ) 信誉:115
肯定支持的,因我使用过的,它的客户端还显示了我的公网IP地址,但我不知道如何通过编程获得我的公
网IP.
大家帮我想想办法,肯定是有方法可以获得的.Top
8 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-08-29 13:24:59 得分 2
方法是否啊,^_^,就是关键是用的什么方法Top
9 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 16:31:48 得分 0
我不想通过连接其它主机返回我的公网IP,我想直接在本上用API或是什么直接获取,不知道我的想法是否可以实现.Top
10 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-30 08:33:45 得分 0
大家帮帮我,问题能解的话一定加分...Top
11 楼wuyapu()回复于 2005-08-30 09:24:20 得分 2
你想做什么吧?我有方法获得。你给我写信,我们探讨一下。expertpu@sohu.comTop
12 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-31 10:36:47 得分 0
upTop
13 楼softrain(曾经的月光,现在的日光)回复于 2005-08-31 11:21:44 得分 2
如果路由器支持UPNP,可以用这套协议获取路由器外网地址,实现起来比较麻烦,可以参考www.upnp.org
一般的应用是外面用一个STUN服务器协助。Top
14 楼MengBoy(风之子)回复于 2005-08-31 17:00:04 得分 2
想不通过另一台服务器就获得自己的公网IP好像不大可能吧!Top
15 楼younggle(洋溢)回复于 2005-08-31 17:44:34 得分 2
过2天我写一个库给你,
思路是要把该程序STUN服务器放到公网服务器上,
通过STUN协议,你本机上运行STUN客户端,获取时向STUN服务器发送请求,就可以返回结果了。
Top
16 楼vjeymyf(vjeymyf)回复于 2005-08-31 18:02:10 得分 2
关注中....Top
17 楼gohappy_1999(碧水蓝天)回复于 2005-08-31 18:28:05 得分 2
markTop
18 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-31 19:32:52 得分 0
我不是要通連接其它主機反回我電腦的公網IP,我知道通過其主機獲本機的IP信息很容易的事,但我的意思是想在本機獲得公網IP.Top
19 楼vjeymyf(vjeymyf)回复于 2005-09-02 16:01:06 得分 2
再帮你顶Top
20 楼Gargamel(格格巫)回复于 2005-09-02 16:11:47 得分 2
不通过连接公网的机器,你是不可能获得本机内部IP最终转换后的公网IP地址。
除非你拥有NAT网关足够的权限,从它那里获取。
建议楼主去看看NAT原理,不是什么事情都可能作到的Top
21 楼younganne(~~~~~~~)回复于 2005-09-02 16:20:34 得分 2
通过bt下载程序就能直接看出来.Top
22 楼anxiner(penguin)回复于 2005-09-02 16:27:15 得分 2
up
Top
23 楼mynamelj(风动,帆动,仁者心动)回复于 2005-09-02 18:52:44 得分 0
难道就没有API可以办到吗?Top
24 楼vjeymyf(vjeymyf)回复于 2005-09-02 20:24:03 得分 2
查了很多资料了,我也在找,可是好像没有办法了。Top
25 楼little_thing(小东西)回复于 2005-09-02 21:44:14 得分 2
upTop
26 楼tongdou12(小熊)回复于 2005-09-03 10:22:31 得分 2
一切皆有可能。 楼主用API不行,可以试试更底层的协议。Top
27 楼wangyangcheng(矛盾)回复于 2005-09-03 10:45:20 得分 2
笨办法:分析ipconfig的输出文档。Top
28 楼vjeymyf(vjeymyf)回复于 2005-09-03 16:12:13 得分 2
ipconfig 输出的全都是本地的(内网的)地址,会有什么信息吗?Top
29 楼softrain(曾经的月光,现在的日光)回复于 2005-09-05 13:09:24 得分 2
NAT内主机想在本機獲得公網IP,不可能,别浪费时间了。Top
30 楼kxt()回复于 2005-09-05 16:42:44 得分 2
1.gethostname
2.gethostbyname
3.hostent->h_addr_listTop
31 楼mynamelj(风动,帆动,仁者心动)回复于 2005-09-06 10:16:46 得分 0
晕~Top
32 楼vjeymyf(vjeymyf)回复于 2005-09-06 16:20:41 得分 2
好像有个tracert可以做,请参考vckbase.com上的一篇文章.http://www.vckbase.com/document/viewdoc/?id=961另一篇文章:http://www.vckbase.com/document/viewdoc/?id=714
严重支持楼主,请继续....
做出来一定通知一声。
Top
33 楼crystal_heart(笑看风云)回复于 2005-09-08 12:40:53 得分 2
做花生壳客户端的公司肯定在公网上有自己的服务器,搞定这种小事很容易。Top
34 楼auly403(卡西*丁布)回复于 2005-09-25 21:47:42 得分 2
支持LZ.如果做出来.希望共享Top
35 楼bluesky23(乐天_正在开发右半脑。。。^_^)回复于 2005-09-25 23:09:03 得分 0
顶Top
36 楼r_s(星期四)回复于 2005-09-26 09:07:25 得分 0
markTop
37 楼baojian88888(机器人)回复于 2005-09-26 17:54:25 得分 0
你自己不可能获取自己的公网IP的
只可能你连接外网的一个服务器,别人获取到了你的公网IP,然后告诉你
那些能够显示IP的网站也就是这种方法Top
38 楼little_duck(小鸭子)回复于 2005-09-26 22:43:42 得分 0
我做了个获取外网IP的小东东 有代码
http://badguy.68ab.com/softdown.htm
里面思想很清楚。不知道可否完成你的要求。可以联系QQ:8583256Top
39 楼alanblack()回复于 2005-10-03 23:51:35 得分 0
学习Top
40 楼nanjian011()回复于 2005-10-04 11:56:59 得分 0
本机怎么可能得到外网IP,应该是不可以的!Top
41 楼winnuke(x86)回复于 2005-10-06 13:14:46 得分 0
肯定不可能的,必须借助外网服务器.
Top
42 楼zhxk(zhangxukun)回复于 2005-10-06 16:57:06 得分 0
我做了个获取外网IP的小东东 有代码
http://badguy.68ab.com/softdown.htm
里面思想很清楚。不知道可否完成你的要求。可以联系QQ:8583256
Top
43 楼mynamelj(风动,帆动,仁者心动)回复于 2005-10-06 19:55:25 得分 0
TO: zhxk(zhangxukun) ( ) 信誉:100
你的当然不合我的要求了,你那是从网页里获是公网IP的.Top
44 楼mynamelj(风动,帆动,仁者心动)回复于 2005-10-06 19:56:14 得分 0
说不行的请举手^_^
我想我还是会放弃的...Top
45 楼guyue6670()回复于 2005-10-08 10:11:19 得分 0
不要放弃,或是想其他办法可以。Top
46 楼xiangding(一蓑烟雨任平生!)回复于 2005-10-09 10:35:51 得分 0
我想这是不可能的, 一家要借助其它的东东Top
47 楼an_bachelor(洗澡就是浪費生命)回复于 2005-10-18 01:07:25 得分 0
我也曾经想过啊 后来没弄出来Top
48 楼lmf_1(lmf)回复于 2005-10-19 16:23:51 得分 0
感觉应该可以,不过是否需要adsl modem厂家支持就不知道了Top
49 楼zhuangzl()回复于 2006-01-24 10:37:57 得分 0
使用Ipconfig > myip.txt, 然后分析myip.txt, 其中有local ip和ppp的IP, ppp的IP就是外网IPTop




