请教一下,拿到公网 IPV4 后需要一段时间才能真得公网访问吗?

2023-02-07 21:54:17 +08:00
 BraveXaiver

RT ,我现在路由器上看到的 IP 地址是 124.x5.2xx.2xx ,我用百度搜 IP ,看到它显示的 IP 地址,也是这个,这基本上就意味着我的拨号路由器已经使用公网 IP 上网了,对吗?

但我有问题,我用最简单的 spring mvc 开了个 web 程序,监听 25493 端口 (为避免 8080 和 80 端口比较敏感有政策限制)。

然后在路由器的虚拟服务器( TPlink 叫这个,大家好像叫端口转发比较普遍)中设定 服务端口 25493 ,IP 地址 192.168.1.106 ( spring mvc 运行的电脑被路由器分配的 ip ),然后在电脑上访问 http://124.x5.2xx.2xx:25493 ,是可以得到一个 LocalDatetime.now() 的值的 response 的。

但是我用手机,断掉 WIFI ,用移动数据连上公网后,访问这个网址却没有成功。错误信息如下:

位于 http://124.x5.2xx.2xx:25493/ 的网页无法加载,因为:

net::ERR_CONNECTION_TIMED_OUT

请问是因为我拨号路由器才刚刚用上 IPV4 的公网 IP ,大公网需要一定时间来反应吗?但理论上我直接 IP 访问,不应该有缓存之类的说法啊。。

另外每次拨号路由器重启后,IPV4 的地址会发生变化,这是正常情况吗?

谢谢!

900 次点击
所在节点    问与答
10 条回复
dilu
2023-02-07 22:11:00 +08:00
1. 你的 IP 已经是公网 IP 了
2. 重启后 IP 发生变化是正常的
3. 你说的虚拟服务器,不是控制这个的,一般叫端口转发。如果没有可以使用 DMZ 配置直接把请求全部转发到你的机器上
4. 有些公网 IP ,确实手机访问不通,我也不知道啥原因
BraveXaiver
2023-02-07 22:21:12 +08:00
@dilu 谢谢解答。我看网上的说法是 tplink 里虚拟服务器就是端口转发的功能。刚把 DMZ 也给打开了。然后让朋友用电脑(没第二台电脑)访问下试试,结果还是不行,郁闷。
BraveXaiver
2023-02-07 22:23:16 +08:00
@dilu emm 那你的经验来看,会需要一个缓冲的时间吗?
sypopo
2023-02-07 22:48:27 +08:00
防火墙设置好没有。没有缓冲,只要通的立马就可以访问了。
BraveXaiver
2023-02-07 22:52:04 +08:00
@sypopo 谢谢。我拨号路由器的防火墙是直接关闭的。但 PC 上 windows 的防火墙确实没有配置过!
BraveXaiver
2023-02-07 23:08:22 +08:00
@sypopo 我搜了一下网上的文章,好像没有说 windows 10 的防火墙要怎么配置的。不过大部分文章讲的都是 NAS ,想来 NAS 的系统也不是 windows ,头疼。
clickhouse
2023-02-07 23:22:15 +08:00
先拿同 wifi 手机用内网 ip 访问端口试试,如果可以的话就还是看下路由器那边。
路由器重新拨号导致 ip 变化,可以搭配 ddns 使用。
BraveXaiver
2023-02-07 23:42:44 +08:00
@clickhouse 谢谢。我这才发现手机即便连上了 WIFI 也还是不行诶
dilu
2023-02-08 11:06:36 +08:00
@BraveXaiver 并不会需要什么缓冲时间,我其实也有你这种情况。老家的公网 ip ,在老家用流量+wifi 都可以,来到上海之后不管怎么都访问不通了。不太懂什么原因,这种情况我成为假公网
blankmiss
2023-02-08 12:06:39 +08:00
没有什么缓存问题 大概率是你的防火墙是没打开的端口的 要先把路由器的端口转发到 spring mvc 的端口 然后 开放端口防火墙

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/914075

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX