V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yorkyoung

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

  •  1
     
  •   yorkyoung · Mar 26, 2020 · 5823 views
    This topic created in 2237 days ago, the information mentioned may be changed or developed.
    现在用的是普通宽带,每 48 小时要换一次 IP 地址,在用 alidns 做动态域名。

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

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

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

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

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

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

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

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

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

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


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

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

    @favourstreet 是 ip 跳 ip 就像 cname 那样 像 nat 只是在公网里
    ericbize
        33
    ericbize  
       Mar 28, 2020


    我就是每天凌晨 3 点重启 pppoe 然后大概会有 15 分钟左右的解析间隔!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5739 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 119ms · UTC 07:24 · PVG 15:24 · LAX 00:24 · JFK 03:24
    ♥ Do have faith in what you're doing.