V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mineawl
V2EX  ›  问与答

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

  •  
  •   mineawl · 2016-10-31 12:56:41 +08:00 · 4032 次点击
    这是一个创建于 2945 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的需求是这样的,我需要 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 条回复    2016-10-31 23:22:36 +08:00
    Tink
        1
    Tink  
       2016-10-31 13:01:07 +08:00 via iPhone
    亲啊,你都有 gen8 了,就不能写个脚本么
    langmoe
        2
    langmoe  
       2016-10-31 13:04:01 +08:00
    批处理不大好弄,装个 Python 吧
    mineawl
        3
    mineawl  
    OP
       2016-10-31 13:04:58 +08:00
    KKKKKK
        4
    KKKKKK  
       2016-10-31 13:15:21 +08:00 via Android
    Python 写这个就半个小时左右的时间吧。
    crab
        5
    crab  
       2016-10-31 13:15:54 +08:00
    刷 DDWRT 用 3322.很稳定。
    popu111
        6
    popu111  
       2016-10-31 13:18:14 +08:00
    @KKKKKK 安装 requests 要花 29 分钟?
    mineawl
        7
    mineawl  
    OP
       2016-10-31 13:21:11 +08:00
    刚刚经过高人指点。实际上不需要获取公网 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  
       2016-10-31 13:31:12 +08:00 via Android
    crontab 定时跑脚本 pibg 一下,两分钟的事。
    mineawl
        9
    mineawl  
    OP
       2016-10-31 13:33:00 +08:00
    @loading 宿主机器是 WIN2012 呢。 LINUX 在虚拟机上,未常开。。。
    tscat
        10
    tscat  
       2016-10-31 13:35:20 +08:00 via iPhone
    用 Python5 分钟写出来吧
    maoyipeng
        11
    maoyipeng  
       2016-10-31 13:57:28 +08:00 via Android
    找个支持 api 的 dns 服务商就 OK
    abu
        12
    abu  
       2016-10-31 14:02:05 +08:00 via iPhone
    我的解决方案是买了个花生棒,把 DDNS 从路由弄出来,也倒是省心了
    GKLuke
        13
    GKLuke  
       2016-10-31 14:15:44 +08:00
    @mineawl 再指点你一下,直接进行 2 这步就好嘛,还要定时 ping 作甚。
    然后可以直接用 server2012 里面的 powershell ,自带 curl
    直接就 curl http://key:[email protected]/ddns/update?hostname=www.你的域名.com
    然后弄一个定时任务,搞定。
    loading
        14
    loading  
       2016-10-31 14:16:50 +08:00 via Android
    windows 计划任务,你再写一个 ping 的 bat 批处理就行,如果必须要.exe ,有 x.bat 转 x.exe 工具。

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

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

    看来这样的 API 格式还比较通用……
    GKLuke
        34
    GKLuke  
       2016-10-31 18:56:58 +08:00
    @mineawl 那好像是 header 头部问题。微软没有容忍不符合 RFC  822 中的 httpHeader 必须以 CRLF 结束的规定的服务器响应。
    不过你弄好了就好了。
    mind3x
        35
    mind3x  
       2016-10-31 19:58:20 +08:00 via Android
    DNSPod API 的封装一大把,连我自己都重新造过轮子。
    nfroot
        36
    nfroot  
       2016-10-31 20:28:01 +08:00
    楼主你强大 数十年和十来年都靠百度才明白区别…… (原谅我放荡不羁笑点多)
    mineawl
        37
    mineawl  
    OP
       2016-10-31 22:27:41 +08:00
    @nfroot 宽恕我。
    mineawl
        38
    mineawl  
    OP
       2016-10-31 22:28:15 +08:00
    @GKLuke 多谢多谢。
    ifaii
        39
    ifaii  
       2016-10-31 23:22:36 +08:00
    python 写入循环 5 分钟检测一次,发现变更发送短信 /邮件到手机
    分分钟的事情
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1102 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:42 · PVG 02:42 · LAX 10:42 · JFK 13:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.