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

自己写一个服务,定时获取公网 IP 发送到指定邮箱,是不是算模拟了 DDNS?

  •  
  •   shyrock · 2023-05-22 17:34:24 +08:00 · 1521 次点击
    这是一个创建于 553 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题? 感觉原理似乎非常简单。

    colinlikepotatos
        1
    colinlikepotatos  
       2023-05-22 18:12:47 +08:00
    直接请求一个公网服务器 记录下 IP 写到 xx.txt 不是更快捷= =
    WizardLeo
        2
    WizardLeo  
       2023-05-22 18:14:38 +08:00
    DDNS 这个东西本质就是一个脚本,干这三件事。
    1.通过某种方法获取自己的 ip
    2.获取某个域名绑定的 ip
    3.对比一下。一样没事了,不一样就通过设定好的 api 更新。
    shyrock
        3
    shyrock  
    OP
       2023-05-22 18:16:19 +08:00
    @colinlikepotatos #1 你这个不动态啊。。。
    shyrock
        4
    shyrock  
    OP
       2023-05-22 18:16:56 +08:00
    @WizardLeo #2 对啊,所以我好奇,似乎任意程序员都能自己在半个小时内搞定的事情,为啥还有收费的服务存在。。。
    z775781
        5
    z775781  
       2023-05-22 18:53:23 +08:00
    我利用路由器来获取公网 IP ,curl http://xx.xx/1.php 1.php 文件记录访问的 ip 写入到 txt 文件中。IP 变了就去 txt 文件获取 IP
    fruitscandy
        6
    fruitscandy  
       2023-05-22 19:05:56 +08:00
    直接写了个定时任务放在树莓派上,IP 变了发邮件通知,告知新 IP
    tpxcer
        7
    tpxcer  
       2023-05-22 19:06:43 +08:00 via iPhone
    直接写程序调用 api 更新不是更香
    ConfusedBiscuit
        8
    ConfusedBiscuit  
       2023-05-22 19:47:34 +08:00
    是的,我就是这么干的
    1. 调用接口拿公网 IP
    2. 跟上次拿到的 IP 对比
    3. 如果不一样,则调用阿里 API 更新 DNS 解析,并给自己发邮件通知

    我是用 crontab 执行的,每十几分钟一次,及时性肯定没有那些 DDNS 服务高。
    WizardLeo
        9
    WizardLeo  
       2023-05-23 01:22:38 +08:00
    @shyrock 啥收费服务?纯 ddns 都是免费的吧,如果有提供二级域名这种增值服务,收费也不是不可能?
    dude4
        10
    dude4  
       2023-05-23 09:33:30 +08:00
    @shyrock 不是人人都是程序猿
    DDNS 大部分是免费的
    V6 直接敲地址那叫一个累……还是 DDNS 吧
    我也有这种脚本,但只限于 DDNS 没更新时应急
    julyclyde
        11
    julyclyde  
       2023-05-23 11:45:49 +08:00
    @shyrock 收费的服务是人家提供了 dns 服务器啊
    BigFacevless
        12
    BigFacevless  
       2023-06-03 01:23:01 +08:00
    ddns 封宽带!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4319 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:32 · PVG 13:32 · LAX 21:32 · JFK 00:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.