mineawl
V2EX  ›  问与答

WINDOWS 下有没有这样一款小软件:自动访问某个指定网址的

  •  
  •   mineawl · Oct 31, 2016 · 4766 views
    This topic created in 3510 days ago, the information mentioned may be changed or developed.
    我的需求是这样的,我需要 DDNS 。华为路由器自带几个 DDNS 。但是仍然不保险,因为这几个货色经常不更新 IP 。

    导致我与家里 GEN8 失去联络。

    现在我的方案是,在路由器里开了一个 DDNS ,用的是 F3322 的。然后再 WIN2012 上按了个花生壳。这样,我一个 DDNS 坏了还有一个可以用。。

    突然发现花生壳也是个杂碎,估计是免费的原因,也是不更新 IP 。我去。。。


    ==================
    我以前用过一款国外的 DDNS ,非常好用,就是访问这种链接: http://key:[email protected]/ddns/update?hostname=www.你的域名.com&myip=@IP

    其中 @IP 就是路由获得的公网 IP 。
    以前我用 TOMATO 路由的时候,非常好用,非常稳定, DDNS 从未失败过。

    现在还想用这个,但是华为路由没这个自定义 DDNS 的功能。

    我想在 WIN 里弄个批处理或者软件自动运行它,试问怎么可以办到呢:

    要点
    1 ,获取公网 IP
    2 ,定时 ping www.你的域名.com ,若 ping 不通,就立即访问 http://key:[email protected]/ddns/update?hostname=www.你的域名.com&myip=@IP
    3 ,每隔 5 分钟访问 http://key:[email protected]/ddns/update?hostname=www.你的域名.com&myip=@IP 一次。
    39 replies    2016-10-31 23:22:36 +08:00
    Tink
        1
    Tink  
    PRO
       Oct 31, 2016 via iPhone
    亲啊,你都有 gen8 了,就不能写个脚本么
    langmoe
        2
    langmoe  
       Oct 31, 2016
    批处理不大好弄,装个 Python 吧
    mineawl
        3
    mineawl  
    OP
       Oct 31, 2016
    KKKKKK
        4
    KKKKKK  
       Oct 31, 2016 via Android
    Python 写这个就半个小时左右的时间吧。
    crab
        5
    crab  
       Oct 31, 2016
    刷 DDWRT 用 3322.很稳定。
    popu111
        6
    popu111  
       Oct 31, 2016
    @KKKKKK 安装 requests 要花 29 分钟?
    mineawl
        7
    mineawl  
    OP
       Oct 31, 2016
    刚刚经过高人指点。实际上不需要获取公网 IP 的。直接访问 http://key:[email protected]/ddns/update?hostname=www.你的域名.com 这个域名。即可提交公网 IP 到 DDNS 服务器。

    就变成这个了:





    1 ,定时 ping www.你的域名.com ,若 ping 不通,就立即访问 http://key:[email protected]/ddns/update?hostname=www.你的域名.com
    2 ,每隔 5 分钟访问 http://key:[email protected]/ddns/update?hostname=www.你的域名.com 一次。
    loading
        8
    loading  
       Oct 31, 2016 via Android
    crontab 定时跑脚本 pibg 一下,两分钟的事。
    mineawl
        9
    mineawl  
    OP
       Oct 31, 2016
    @loading 宿主机器是 WIN2012 呢。 LINUX 在虚拟机上,未常开。。。
    tscat
        10
    tscat  
       Oct 31, 2016 via iPhone
    用 Python5 分钟写出来吧
    maoyipeng
        11
    maoyipeng  
       Oct 31, 2016 via Android
    找个支持 api 的 dns 服务商就 OK
    abu
        12
    abu  
       Oct 31, 2016 via iPhone
    我的解决方案是买了个花生棒,把 DDNS 从路由弄出来,也倒是省心了
    GKLuke
        13
    GKLuke  
       Oct 31, 2016
    @mineawl 再指点你一下,直接进行 2 这步就好嘛,还要定时 ping 作甚。
    然后可以直接用 server2012 里面的 powershell ,自带 curl
    直接就 curl http://key:[email protected]/ddns/update?hostname=www.你的域名.com
    然后弄一个定时任务,搞定。
    loading
        14
    loading  
       Oct 31, 2016 via Android
    windows 计划任务,你再写一个 ping 的 bat 批处理就行,如果必须要.exe ,有 x.bat 转 x.exe 工具。

    计划任务命令行是:at
    titanium98118
        15
    titanium98118  
       Oct 31, 2016
    你说的是 zoneedit?
    mineawl
        16
    mineawl  
    OP
       Oct 31, 2016
    @titanium98118 差不多的玩意。我不想说的原因是怕国人滥用。导致我自己用不起。不好意思哈。我用了数十年了,一直很正常。
    mineawl
        17
    mineawl  
    OP
       Oct 31, 2016
    @GKLuke 不行。 powershell 报错:

    curl: 服务器提交了协议冲突。 section=responseStatusLine
    mineawl
        18
    mineawl  
    OP
       Oct 31, 2016
    @GKLuke 搜了下。感觉是微软的这个 crul 挑网站的。不是所有网站,它都可以访问。
    Tink
        19
    Tink  
    PRO
       Oct 31, 2016 via iPhone
    不是啊,不一定非得动态域名网站或者花生壳。任何一个支持 API 的域名解析网站,都能完成这个啊
    Showfom
        20
    Showfom  
    PRO
       Oct 31, 2016 via iPhone
    @mineawl 用了数十年.......你牛逼吧
    mineawl
        21
    mineawl  
    OP
       Oct 31, 2016
    @Showfom 你的意思是我吹牛逼吧。那就是吹牛逼吧。
    Showfom
        22
    Showfom  
    PRO
       Oct 31, 2016 via iPhone
    @mineawl 你找个开了数十年的 DDNS 网站给我看看 数十年起码得有二三十年吧
    mineawl
        23
    mineawl  
    OP
       Oct 31, 2016
    @Showfom 不知者无畏。。。。。。 2006 年到现在就是 10 年,你还以为多远?你去翻下花生壳,花生壳都有十年了,我在花生壳上注册时间是 2007 年。
    lll9p
        24
    lll9p  
       Oct 31, 2016 via Android
    mineawl
        25
    mineawl  
    OP
       Oct 31, 2016
    @lll9p 嗯。多谢哈。我突然想起我 WIN2012 下有个黑群晖,刚开始准备在黑群晖系统里加个自动运行的脚本的。突然想起它自带计划任务。。。弄了个脚本进去了,现在已经好了。
    ifishman
        26
    ifishman  
       Oct 31, 2016 via Android
    那你给我找一个 1996 年的 DDNS 服务,我也好看看
    mineawl
        27
    mineawl  
    OP
       Oct 31, 2016
    @Tink 嗯。我现在才发现,实际上 DNSPOD 也有 API 支持。。。业余爱好者伤不起。。。。
    mineawl
        28
    mineawl  
    OP
       Oct 31, 2016
    @ifishman 为什么要要找个 1996 年的?你怎么不喊我找个 1906 年的?你说话好幽默。。。。。
    mineawl
        29
    mineawl  
    OP
       Oct 31, 2016
    @ifishman 哦。我懂了。我的错。我表达错误。特地是百度了。我说错了。对不起。我应该说十来年。不应该说数十年。 SORRY.
    oott123
        30
    oott123  
       Oct 31, 2016
    这个 api 格式看着眼熟,是 noip 吧
    这种 DDNS 服务没啥好藏着掖着的,现如今随便哪家 DNS 都有 api 了,有啥好滥用的……
    6IbA2bj5ip3tK49j
        31
    6IbA2bj5ip3tK49j  
       Oct 31, 2016
    这个明显是 he.net ,我记忆中 openwrt 自带这个的支持。
    https://dns.he.net/docs.html
    mineawl
        32
    mineawl  
    OP
       Oct 31, 2016 via iPhone
    @oott123 滥用是指被 gfw 屏蔽。没有其他意思。
    oott123
        33
    oott123  
       Oct 31, 2016
    @xgfan 搜了一下,好像有不少
    https://www.google.com/search?q=/nic/update?hostname=%20myip=

    看来这样的 API 格式还比较通用……
    GKLuke
        34
    GKLuke  
       Oct 31, 2016
    @mineawl 那好像是 header 头部问题。微软没有容忍不符合 RFC  822 中的 httpHeader 必须以 CRLF 结束的规定的服务器响应。
    不过你弄好了就好了。
    mind3x
        35
    mind3x  
       Oct 31, 2016 via Android
    DNSPod API 的封装一大把,连我自己都重新造过轮子。
    nfroot
        36
    nfroot  
       Oct 31, 2016
    楼主你强大 数十年和十来年都靠百度才明白区别…… (原谅我放荡不羁笑点多)
    mineawl
        37
    mineawl  
    OP
       Oct 31, 2016
    @nfroot 宽恕我。
    mineawl
        38
    mineawl  
    OP
       Oct 31, 2016
    @GKLuke 多谢多谢。
    ifaii
        39
    ifaii  
       Oct 31, 2016
    python 写入循环 5 分钟检测一次,发现变更发送短信 /邮件到手机
    分分钟的事情
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3712 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 133ms · UTC 04:25 · PVG 12:25 · LAX 21:25 · JFK 00:25
    ♥ Do have faith in what you're doing.