V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yorkyoung
V2EX  ›  宽带症候群

[求助] 如何实现 ip 跳转 ip

  •  1
     
  •   yorkyoung · 2020-03-26 11:26:00 +08:00 · 5303 次点击
    这是一个创建于 1695 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在用的是普通宽带,每 48 小时要换一次 IP 地址,在用 alidns 做动态域名。

    使用中会出现部分 DNS 更新不及时的情况,获取到旧的 IP 。

    如果我有一个 VPS,可以提供固定 IP 。

    有没有办法通过访问 VPS 固定 IP 的方式,跳转到变化的 IP 。

    有点像反向 CNAME,谢谢。
    33 条回复    2020-03-28 20:04:56 +08:00
    noqwerty
        1
    noqwerty  
       2020-03-26 11:36:24 +08:00
    frp 内网穿透?
    alect
        2
    alect  
       2020-03-26 11:38:07 +08:00
    提一下,电信可以打电话取消 2 天更换一次 ip,我现在是一个月换一次。
    alect
        3
    alect  
       2020-03-26 11:39:38 +08:00
    我用的路由自带的 ddns 功能,检测到更换 ip 会自动推送新的 ip 到 ddns 服务器,
    我用的阿里云的 dns 解析,直接 cname 到内置的 ddns 服务器的域名上了。
    yorkyoung
        4
    yorkyoung  
    OP
       2020-03-26 11:40:34 +08:00
    @noqwerty 这个就是为解决内网穿透动态域名更新不及时的问题
    yorkyoung
        5
    yorkyoung  
    OP
       2020-03-26 11:42:26 +08:00
    @alect 我也是用的阿里云的动态解析,只是个别网络环境会缓存超长时间,影响使用。我电信打电话问问。谢谢
    noqwerty
        6
    noqwerty  
       2020-03-26 11:43:30 +08:00
    @yorkyoung #4 哦哦,不好意思,那不太了解了
    alect
        7
    alect  
       2020-03-26 11:44:47 +08:00
    @yorkyoung 你看清楚,我说我用的是 cname 到内置的 ddns 服务器域名,我华硕的路由内置的 ddns 服务器不是阿里云的动态域名,而是 asuscomm.com
    villivateur
        8
    villivateur  
       2020-03-26 11:45:11 +08:00 via Android
    在 ip 这一层不好做跳转,但你如果是 HTTP 应用的话,可以试试 302
    yorkyoung
        9
    yorkyoung  
    OP
       2020-03-26 11:52:00 +08:00
    @alect 了解了,就是两个域名,一个 cname,一个动态域名。

    @villivateur 是啊 只是不只有 web 服务
    gtchan13579
        10
    gtchan13579  
       2020-03-26 11:58:37 +08:00
    恕我不能理解你的需求,你都要解析到内置 ddns 的域名了,为啥不直接用内置 ddns 的域名
    yorkyoung
        11
    yorkyoung  
    OP
       2020-03-26 12:06:45 +08:00
    恕了 是因为 ddns 会因为当地 DNS 的原因更新不及时,上边的朋友建议解析到内置 ddns,事实上这还会导致过度缓存。
    alect
        12
    alect  
       2020-03-26 12:23:59 +08:00
    @yorkyoung 内置的你没法控制,cname 的你设置 ttl 短一些,
    不过有些 dns 是会存在更新不及时的情况的,这个基本上没法解决的。
    yorkyoung
        13
    yorkyoung  
    OP
       2020-03-26 12:55:23 +08:00
    @alect 是的 云 ping 了一下 不及时的地方很多
    Reatence
        14
    Reatence  
       2020-03-26 13:07:17 +08:00 via Android
    套个 cdn 呗 ip 变化了立马更新源 ip 马上生效…
    xcstream
        15
    xcstream  
       2020-03-26 13:22:39 +08:00
    改一下应用架构 类似聊天的系统 vps 类似聊天服务器 本地机器和客户机器是聊天客户端
    darknoll
        16
    darknoll  
       2020-03-26 13:34:32 +08:00
    openwrt 的拨号事件
    Xusually
        17
    Xusually  
       2020-03-26 13:34:51 +08:00
    只要你在用 DDNS,这个就没办法解决,总有一些地方的 DNS 服务器缓存不按照 TTL 来,或者按照 TTL 来了,你 ip 变了要等一个 TTL 周期。
    还是看你具体是什么应用吧。如果应用场景合适的话你说的 vps 跳转也未尝不是一个好的方案。
    hahiru
        18
    hahiru  
       2020-03-26 14:03:32 +08:00
    frps 架在 vps,frpc 架在经常变换 ip 的,反向代理开放端口。无论 ip 怎么变,访问 vps 都能正确访问到需求的端口。
    Taosky
        19
    Taosky  
       2020-03-26 14:55:02 +08:00
    VPS 也需要 DNS 解析才知道你宽带的 IP 吧,除非 frp 穿透,直接连接家宽上的服务端获取 IP,感觉很麻烦。
    Taosky
        20
    Taosky  
       2020-03-26 14:55:55 +08:00
    我是选择每天基本不会用到的时间段去重启路由,更新 IP 。
    Archeb
        21
    Archeb  
       2020-03-26 15:02:15 +08:00
    IP 层没办法做跳转,如果是基于 HTTP 的协议可以用 302 。
    建议还是凌晨 4 点自动重拨这样
    learningman
        22
    learningman  
       2020-03-26 17:01:57 +08:00 via Android
    反向代理
    explore365
        23
    explore365  
       2020-03-26 17:05:36 +08:00
    你本地开个任务,每秒(时间自己定)向服务器提交一次请求。
    服务器收到请求,根据变更的 IP,在相应位置自动跳转到新的 IP 。
    mm2x
        24
    mm2x  
       2020-03-26 18:22:13 +08:00
    我的解决方案一般是:

    设置路由器每隔一天或者 24 小时 在凌晨 2:00 重启。。这样即使你 DDNS 反应慢点也还好

    再买个几块钱的升级套餐。。可以缩短 TTL 到 1 分钟
    GreatFinger
        25
    GreatFinger  
       2020-03-26 18:45:12 +08:00 via Android
    用 cloudflare 作域名解析,利用 cloudflare api 弄个定时脚本,IP 变化了自动修改
    zy8848
        26
    zy8848  
       2020-03-26 18:56:01 +08:00
    ssh 反向隧道,就是有点费流量
    yorkyoung
        27
    yorkyoung  
    OP
       2020-03-26 22:03:30 +08:00
    @Reatence @Archeb @learningman 这些方法必须基于 80/443 端口,这边不是 web 服务。

    @xcstream @Taosky 说白了就是充当 frps,不希望 ip 总是变动。

    @darknoll @explore365 @mm2x @GreatFinger 有 48 小时自动拨号,不拨也会强制。问题是部分地区的 DNS 服务器根本不管 TTL 。

    @Xusually @zy8848 由于存在视频流,暂不敢考虑 VPS 中转。


    感谢大家帮着想办法🙏🙏🙏
    efsg
        28
    efsg  
       2020-03-26 22:54:56 +08:00 via Android
    路由器是 openwrt 固件 DDNS 每分钟检查域名和接口 IP 发生变化会更新
    cubecube
        29
    cubecube  
       2020-03-26 23:21:20 +08:00
    阿里云免费版 ddns 貌似 600 秒更新间隔吧,其实还好。你只要变化了就更新就行。
    learningman
        30
    learningman  
       2020-03-26 23:25:04 +08:00
    其实我还有个绝招,你自建个 DNS 吧
    或者用 zerotier 之类的东西,组虚拟网
    favourstreet
        31
    favourstreet  
       2020-03-27 00:00:38 +08:00 via Android
    看到标题我寻思 ip 到 ip 不就是路由吗。楼主的这个需求不就是网络地址转换 NAT 吗,动态的 NAT,纯 ip 层的东西
    yorkyoung
        32
    yorkyoung  
    OP
       2020-03-27 09:59:37 +08:00
    @efsg @cubecube 有 48 小时自动拨号,不拨也会强制。问题是部分地区的 DNS 服务器根本不管 TTL 。

    @learningman 哈哈,我昨晚睡不着也想到了 zerotier 自己的 ip 就不变了 只是要预先装客户端

    @favourstreet 是 ip 跳 ip 就像 cname 那样 像 nat 只是在公网里
    ericbize
        33
    ericbize  
       2020-03-28 20:04:56 +08:00


    我就是每天凌晨 3 点重启 pppoe 然后大概会有 15 分钟左右的解析间隔!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:46 · PVG 12:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.